## 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 ## HOST AGENT INSTALL NODE ## [containerd] master ansible_host=10.10.43.227 ip=10.10.43.227 # 수집 서버의 각 Node의 cri에 맞게 입력 worker01 ansible_host=10.10.43.228 ip=10.10.43.228 [docker] [crio] worker02 ansible_host=10.10.43.229 ip=10.10.43.229 [cmoa_master:vars] # 만약 각 host들의 사용자 계정이 다를 경우 ansible_user=root # 해당 예시 처럼 내용 추가 / 동일 할 경우 불필요 [containerd:vars] ansible_user=exem [docker:vars] ansible_user=exem [crio:vars] ansible_user=exem ``` ##### agent 설치 ``` ansible-playbook -i inventory host.yaml # playbook 실행 ``` `delete_enabled: true` 일 경우 설치가 아닌 host-agent 삭제