README.md 수정
This commit is contained in:
@@ -1,64 +0,0 @@
|
||||
# exemONE Agent Installer
|
||||
현재 공개된 exemONE의 host-agent , container-agent 인스톨러 같은 경우<br>
|
||||
각각의 서버에서 인스톨러를 실행하여 설치를 하게 되어 있어, 소수의 서버일 경우에는 문제가 없지만<br>
|
||||
설치를 해야하는 서버의 대수가 많을 경우 번거로우며, 각 서버에 파일 반입, 실헹을 해야하는 등 시간 낭비가 발생함<br>
|
||||
이를 해결하기 위해 ansible을 통해 설치 과정을 자동으로 수행하도록 제작하였음.
|
||||
|
||||
# 사용 방법
|
||||
본 인스톨러를 사용하는 방법은 아래와 같음<br>
|
||||
|
||||
## inventory 작성 (inventory 파일)
|
||||
```
|
||||
byeonjunghun@JHMacMini exemone % vi inventory
|
||||
|
||||
[all:children]
|
||||
host_agent
|
||||
container_agent
|
||||
|
||||
[host_agent]
|
||||
10.10.54.150 # host-agent를 설치할 서버 IP 입력
|
||||
10.10.54.105
|
||||
|
||||
[container_agent]
|
||||
10.10.54.105 # container-agent를 설치할 서버 IP 입력
|
||||
|
||||
[ndm_agent]
|
||||
10.10.54.150
|
||||
|
||||
host-agent와 container-agent 둘 모두를 설치하고 싶을 경우 10.10.54.105 서버 처럼 두군대 모두 입력
|
||||
```
|
||||
|
||||
## playbook 작성 (agent.yml 파일)
|
||||
```
|
||||
byeonjunghun@JHMacMini exemone % vi agent.yml
|
||||
|
||||
---
|
||||
- hosts: all
|
||||
become: true
|
||||
gather_facts: true
|
||||
roles:
|
||||
- role: one_agent
|
||||
vars:
|
||||
EXEM_HOME: /home/exem
|
||||
RECEIVER_ADDR: 10.10.38.132
|
||||
#RECEIVER_PORT: 9010
|
||||
#RECEIVER_CONTAINER_PORT: 9009
|
||||
# port 설정이 필요할 경우 위 주석을 해제하고 설정
|
||||
# RECEIVER_PORT 와 RECEIVER_CONTAINER_PORT 같은 경우 변수를 설정하지 않을 경우 default 값으로 각각 9010 , 9009 으로 설정 됨
|
||||
agent_list: ['host-agent', 'container-agent', 'ndm-agent']
|
||||
|
||||
agent_list 부분에 설치하고자 하는 agent 목록 작성
|
||||
현재는 host-agent 와 container-agent, ndm-agent 만 지원
|
||||
```
|
||||
|
||||
## ssh key copy
|
||||
```
|
||||
ssh-keygen -t rsa # ansible을 실행하는 서버에 ssh key가 없을 경우 생성
|
||||
|
||||
ssh-copy-id user@ip # agent를 설치하고자 하는 서버에 key 등록 (ansible을 실행하는 서버도 등록)
|
||||
|
||||
user 같은 경우 root 권한을 가지고 있어야 함
|
||||
```
|
||||
|
||||
## playbook 실행
|
||||
`ansible-playbook -i inventory agent.yml` 명령어로 실행
|
||||
@@ -3,18 +3,14 @@ Task
|
||||
| Task | 설명 | 비고 |
|
||||
| ------ | ------ | ------ |
|
||||
| host-agent.yml | exemONE의 host-agent를 설치하는 Task | - |
|
||||
| container-agnet.yml | exemONE의 container-agent를 설치하는 Task | - |
|
||||
| ndm-agent.yml | exemONE의 ndm-agent를 설치하는 Task | - |
|
||||
| rsync.yml | rsync를 설치하는 Task | copy 모듈로 변경 되어 사용하지 않는 Task |
|
||||
| manager-agent.yml | exemONE의 manager-agent를 설치하는 Task | - |
|
||||
|
||||
File
|
||||
-----------
|
||||
| 디렉토리 | 설명 | 비고 |
|
||||
| ----- | ----- | ----- |
|
||||
| host | host-agent 설치 파일 | - |
|
||||
| container | contaienr-agent 설치 파일 | - |
|
||||
| ndm | ndm-agent 설치 파일 | - |
|
||||
| rpm | rsync 설치용 rpm | 현재는 사용하지 않음 |
|
||||
| manager | manager-agent 설치 파일 | - |
|
||||
|
||||
Template
|
||||
----------
|
||||
@@ -22,4 +18,4 @@ Template
|
||||
|
||||
그 외
|
||||
----------
|
||||
사용하지 않는 기본 디렉토리
|
||||
사용하지 않는 기본 디렉토리
|
||||
Reference in New Issue
Block a user