README.md 수정

This commit is contained in:
ByeonJungHun
2025-04-04 13:54:47 +09:00
parent 7f907ca498
commit f6dd210a74
3 changed files with 4 additions and 72 deletions

View File

@@ -21,7 +21,7 @@
``` ```
byeonjunghun@JHMacMini exemone % vi inventory byeonjunghun@JHMacMini exemone % vi inventory
[all:children] [all:children]
host_agent host_agent
manager_agent manager_agent

View File

@@ -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` 명령어로 실행

View File

@@ -3,18 +3,14 @@ Task
| Task | 설명 | 비고 | | Task | 설명 | 비고 |
| ------ | ------ | ------ | | ------ | ------ | ------ |
| host-agent.yml | exemONE의 host-agent를 설치하는 Task | - | | host-agent.yml | exemONE의 host-agent를 설치하는 Task | - |
| container-agnet.yml | exemONE의 container-agent를 설치하는 Task | - | | manager-agent.yml | exemONE의 manager-agent를 설치하는 Task | - |
| ndm-agent.yml | exemONE의 ndm-agent를 설치하는 Task | - |
| rsync.yml | rsync를 설치하는 Task | copy 모듈로 변경 되어 사용하지 않는 Task |
File File
----------- -----------
| 디렉토리 | 설명 | 비고 | | 디렉토리 | 설명 | 비고 |
| ----- | ----- | ----- | | ----- | ----- | ----- |
| host | host-agent 설치 파일 | - | | host | host-agent 설치 파일 | - |
| container | contaienr-agent 설치 파일 | - | | manager | manager-agent 설치 파일 | - |
| ndm | ndm-agent 설치 파일 | - |
| rpm | rsync 설치용 rpm | 현재는 사용하지 않음 |
Template Template
---------- ----------
@@ -22,4 +18,4 @@ Template
그 외 그 외
---------- ----------
사용하지 않는 기본 디렉토리 사용하지 않는 기본 디렉토리