diff --git a/README.md b/README.md index b99285d..50ab1b1 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,18 @@ # exemONE Agent Installer [현재 적용된 에이전트 버전] -v3.0.18.4 +![Static Badge](https://img.shields.io/badge/host--agent-v3.0.21-a?style=for-the-badge&labelColor=orange&color=blue) +![Static Badge](https://img.shields.io/badge/manager--agent-v3.0.11-a?style=for-the-badge&labelColor=green&color=blue) -현재 공개된 exemONE의 host-agent , container-agent 인스톨러 같은 경우
+현재 공개된 exemONE의 host-agent , manager-agent 인스톨러 같은 경우
각각의 서버에서 인스톨러를 실행하여 설치를 하게 되어 있어, 소수의 서버일 경우에는 문제가 없지만
설치를 해야하는 서버의 대수가 많을 경우 번거로우며, 각 서버에 파일 반입, 실헹을 해야하는 등 시간 낭비가 발생함
이를 해결하기 위해 ansible을 통해 설치 과정을 자동으로 수행하도록 제작하였음. # 주의 사항 -리모트 서버(에이전트 배포 대상)의 기본 파이썬 버전이 3.6 이하 인 경우 정상 동작 하지 않음 -(현재 사용중인 Ansible 모듈이 최소 파이썬 3.7 요구 / 리모트 서버가 RHEL 8 이상일 경우 정상 동작) +리모트 서버(에이전트 배포 대상)의 기본 파이썬 버전이 3.5 이하 인 경우 정상 동작 하지 않을 수 있음 (RHEL 7 계열 이상은 동작 확인) +~~(현재 사용중인 Ansible 모듈이 최소 파이썬 3.7 요구 / 리모트 서버가 RHEL 8 이상일 경우 정상 동작)~~ +내부적으로 사용하는 python과 ansible의 버전을 낮추어서 호환성을 높였으며, 내부 테스트 결과 centos 6.5 / rhel 7,8,9 계열에서 동작 확인 # 사용 방법 본 인스톨러를 사용하는 방법은 아래와 같음
@@ -21,22 +23,23 @@ byeonjunghun@JHMacMini exemone % vi inventory [all:children] host_agent -container_agent +manager_agent [host_agent] 10.10.54.150 # host-agent를 설치할 서버 IP 입력 -10.10.54.105 ansible_user=sa8001 ansible_ssh_pass=ios2011a ansible_become_pass=ios2011a +10.10.52.50 ansible_user=root ansible_ssh_pass=exem@23 ansible_become_pass=exem@23 +10.10.52.51 ansible_user=root ansible_ssh_pass=exem@23 ansible_become_pass=exem@23 +10.10.52.52 ansible_user=root ansible_ssh_pass=exem@23 ansible_become_pass=exem@23 # ansible_user : ssh 접속 유저 # ansible_ssh_pass : ssh 접속 패스워드 # ansible_become_pass : sudo 권한 사용시 패스워드 -[container_agent] -10.10.54.105 # container-agent를 설치할 서버 IP 입력 +[manager_agent] +10.10.52.50 ansible_user=root ansible_ssh_pass=exem@23 ansible_become_pass=exem@23 +10.10.52.51 ansible_user=root ansible_ssh_pass=exem@23 ansible_become_pass=exem@23 +10.10.52.52 ansible_user=root ansible_ssh_pass=exem@23 ansible_become_pass=exem@23 -[ndm_agent] -10.10.54.150 - -host-agent와 container-agent 둘 모두를 설치하고 싶을 경우 10.10.54.105 서버 처럼 두군대 모두 입력 +host-agent와 manager-agent 둘 모두를 설치하고 싶을 경우 예시 서버 처럼 두군대 모두 입력 ``` ## playbook 작성 (agent.yml 파일) @@ -50,25 +53,25 @@ byeonjunghun@JHMacMini exemone % vi agent.yml roles: - role: one_agent vars: - EXEM_HOME: /home/exem - RECEIVER_ADDR: 10.10.38.132 - #RECEIVER_PORT: 9010 - #RECEIVER_CONTAINER_PORT: 9009 + EXEM_HOME: /tmp + RECEIVER_ADDR: 10.10.52.56 + #RECEIVER_PORT: 9009 + #MANAGER_RECEIVER_PORT: 9010 # port 설정이 필요할 경우 위 주석을 해제하고 설정 - # RECEIVER_PORT 와 RECEIVER_CONTAINER_PORT 같은 경우 변수를 설정하지 않을 경우 default 값으로 각각 9010 , 9009 으로 설정 됨 - agent_list: ['host-agent', 'container-agent', 'ndm-agent'] + # RECEIVER_PORT 와 MANGER_RECEIVER_PORT 같은 경우 변수를 설정하지 않을 경우 default 값으로 각각 9009 , 9010 으로 설정 됨 + host_agent_version: 3.0.21 + agent_list: ['host-agent', 'manager-agent'] agent_list 부분에 설치하고자 하는 agent 목록 작성 -현재는 host-agent 와 container-agent, ndm-agent 만 지원 +host-agent 와 manager-agent 지원 ``` ## ssh key copy ``` ssh-keygen -t rsa # ansible을 실행하는 서버에 ssh key가 없을 경우 생성 - ssh-copy-id user@ip # agent를 설치하고자 하는 서버에 key 등록 (ansible을 실행하는 서버도 등록) - -user 같은 경우 root 권한을 가지고 있어야 함 +# user 같은 경우 root 권한을 가지고 있어야 함 +# inventory에 user와 pass를 입력하였을 경우 key 등록 불필요 생략 가능 ``` ## playbook 실행