서버를 재부팅하고 다시 돌아올 때까지 기다릴 수있는 아주 간단한 Anework 플레이 북을 만들려고했습니다.재부팅 2.1.1.0이 실패했습니다.
이전에는 Ansible 1.9에서 작동 했었지만 최근에 2.1.1.0으로 업그레이드했는데 실패했습니다.
내가 재부팅하는 호스트를 idm이라고하며 192.168.200.23의 IP를 사용합니다.
플레이 북이 명령을 내 호스트 192.168.200.1에서 실행되고$ ansible-playbook reboot.yml -vvvv
이 내가 그것은 기계의 벌금을 재부팅
---
- hosts: idm
tasks:
- name: Restart server
become: yes
shell: sleep 2 && /sbin/shutdown -r now "Ansible system package upgraded"
- name: waiting 60 secs for server to come back
local_action: wait_for host=192.168.200.23 port=22 delay=60 connect_timeout=200
become: false
을 사용하고 플레이 북이지만, 거의 즉시 실패 와 함께
<192.168.200.23> ESTABLISH SSH CONNECTION FOR USER: root
<192.168.200.23> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/home/myork/.ansible/cp/ansible-ssh-%h-%p-%r -tt 192.168.200.23 '/bin/sh -c '"'"'LANG=en_GB.UTF-8 LC_ALL=en_GB.UTF-8 LC_MESSAGES=en_GB.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1472242630.58-176546106960362/command; rm -rf "/root/.ansible/tmp/ansible-tmp-1472242630.58-176546106960362/" > /dev/null 2>&1 && sleep 0'"'"''
fatal: [idm]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": true}
내가 여기에서 무엇을 놓쳤는가?
감사합니다.
가능한 복제 [Ansible를 사용하여 서버를 다시 시작을 기다리는 방법?] (http://stackoverflow.com/questions/23877781/ 서버 재시작 대기열 사용 방법) –