ansible 을 주먹구구식으로 찾아보니 늘지를 않는다.
모르면 뭐다? 닥치고 시작.
ansible tutorial 사이트가 있어서 즐찾하고 하나씩 해본다.
Ansible 시작하기 — Ansible 문서 (https://docs.ansible.com/ansible/latest/getting_started/index.html)
ansible 설치는 미리 설치해뒀고 이미 설치한 서버 대상으로 테스트 예정
영어에 울렁증 있으면 우클릭하고 한국어로 번역해서 읽으면 된다.(쉽다)
테스트를 위해 대상 호스트에 대한 inventory를 미리 만들어 본다.
virtualmachines:
hosts:
vm01:
ansible_host: 192.0.2.50
vm02:
ansible_host: 192.0.2.51
가이드 대로 만들고 테스트
ansible-inventory -i inventory.yaml --list
에러!!!
Failed to parse 어쩌구 ~
쭉 읽어보면 yaml은 tab 쓰지 말랜다 아놔...이런건 지원하는게 기본 아닌가...
virtualmachines, vm01 이런건 바꿔도 되는데
hosts, ansible_host 는 이름 바꾸면 안된다. (까다롭네)
이제 ping 날려보자
ansible virtualmachines -m ping -i inventory.yaml
에러!!!
아 슈발!!!
시작부터 되는게 없어!!!
튜토리얼에 이런 이야기는 없었잖아!!!
심지어 ssh key도 갔다놨는데!!!
원인을 찾아보자...뭘까... root로 접근해서 그런가?
보안설정 때문에 root 로 접근 막아놨는데.
확인해볼까?
-u [사용자계정] 추가
ansible virtualmachines -m ping -i inventory.yaml -u [사용자계정]
된다!! 일부만...
슈발!!!
설마 패스워드 필요한거야? 로그인 안했는데?
--ask-pass 추가
ansible virtualmachines -m ping -i inventory.yaml -u [사용자계정] --ask-pass
된다...
키 계속 물어보기 귀찮다. 키 가져다 놓자.
ssh-copy-id -i ~/.ssh/id_rsa.pub [id]@[ip]
이제 이것만 쳐도 된다.
ansible virtualmachines -m ping -i inventory.yaml -u [사용자계정]
아...피곤해...
user명도 option으로 주기 귀찮다. yaml 파일에 추가.
webservers:
hosts:
webserver01:
ansible_host: 192.0.2.140
http_port: 80
webserver02:
ansible_host: 192.0.2.150
http_port: 443
vars:
ansible_user: my_server_user
이제서야 아래처럼 하면 된다.
ansible virtualmachines -m ping -i inventory.yaml
aix도 있으니까 aix도 추가해볼까?
에러!!! 슈발!!!
lslpp -l | grep -i python
python interpreter가 없댄다...
험난하네...
공부니까 linux만 먼저 해보자...하...
'Ansible' 카테고리의 다른 글
Ansible playbook test (0) | 2023.02.01 |
---|---|
Ansible ssh-keygen 귀찮을 때 (0) | 2022.05.23 |
ping 모듈 테스트 시 에러 (0) | 2022.04.11 |
nginx_install.yml (0) | 2022.03.31 |
ansible 구축/실행 명령어 모음 (0) | 2022.03.31 |
댓글