본문 바로가기
Ansible

Ansible 설치 및 ping test

by 도경다경 2023. 2. 1.
반응형

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

댓글