# ansible installer

1. 사전 작업 필요
- CentOS ansible 설치 방법
	: 00_ansible_setup 폴더 내 setup_local.sh 실행
- 각 서버에 ssh-key 배포
- 확인 명령어 
	: ansible all -m ping -i <inventory file><br><br>
2. 수정필요파일
- inventory
	: 각 서버 IP

- cmoa_install.yaml
	: 이미 kubernetes가깔려있다면 `- role: cmoa_os_setting` 주석 처리

- roles/cmoa_install/defaults/main.yml
	: cmoa_version: relx.x.x<br><br>
3. 실행 방법
	: ansible-playbook cmoa_install.yaml
	or
	: ansible-playbook cmoa_install.yaml -i <inventory file><br><br>
4. Kubernetes Cluster 리셋 방법
- cmoa_install.yaml

```
---
- hosts: cluster
  become: true
  gather_facts: true
  environment:
    KUBECONFIG: /root/.kube/ansible_config
  roles:
    - role: cmoa_reset
```
> 위와 같이 `- role: cmoa_reset` 만 활성화 후 3번 실행<br>
실행할 경우 kubeadm reset 수행과 cri 종료, kubeadm, kubectl, kubelet, cri 삭제<br>
reset을 할 경우 최초 cluster 구성할때 사용한 cri만 사용 가능<br>
>> docker 사용 -> reset -> docker 사용<br>
containerd 사용 -> reset -> containerd 사용<br>
crio 사용 -> reset -> crio 사용<br>
