## TPCC and Host-Agent Ansible Installer #### 전제 조건
* 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 삭제