Files
cmoa_agent_installer_ansible/README.md
2023-07-17 11:54:36 +09:00

71 lines
1.8 KiB
Markdown

## TPCC and Host-Agent Ansible Installer
#### 전제 조건<br>
* kubernetes 관제 cluster 구축
* kubernetes 수집 cluster 구축
* cmoa agent 설치
#### playbook 구조
```
├── README.md
├── ansible.cfg
├── ansible_collections
│   ├── kubernetes
│   │   └── core
│   └── kubernetes.core-2.4.0.info
│   └── GALAXY.yml
├── host.yaml
├── inventory
├── jaeger.yaml
├── jspd.yaml
└── roles
├── host
│   ├── defaults
│   ├── files
│   └── tasks
├── jaeger
│   ├── defaults
│   ├── files
│   └── tasks
└── jspd
├── defaults
├── files
└── tasks
```
## 사용 방법
##### 변수 수정
`roles/host/defaults` 경로의 `main.yaml` 을 수정
```
---
delete_enabled: false # 삭제 여부 결정
NAMESAPCE: imxc-agent # cmoa agent를 설치한 ns 입력
DATAGATE: 10.10.43.200:35001 # 관제 서버의 datagate:port 주소 입력 (master node ip:35001)
VERSION: 3.5.2 # 버전 입력
```
##### inventory 수정
```
[cmoa-master]
cmoa-master-1 ansible_host=10.10.43.200 ip=10.10.43.200 # 관제 서버의 Master
[agent-master]
master ansible_host=10.10.43.227 ip=10.10.43.227 # 수집 서버의 Master
[containerd]
worker01 ansible_host=10.10.43.228 ip=10.10.43.228 # 수집 서버의 각 Node의 cri에 맞게 입력
[docker]
master ansible_host=10.10.43.227 ip=10.10.43.227
[crio]
worker02 ansible_host=10.10.43.229 ip=10.10.43.229
```
##### agent 설치
```
ansible-playbook -i inventory host.yaml # playbook 실행
```
`delete_enabled: true` 일 경우 설치가 아닌 host-agent 삭제