# Ansible 2.7 reboot plugin trouble

**URL:** <https://forum.ansible.com/t/ansible-2-7-reboot-plugin-trouble/30186>\
**Category:** AWX Project\
**Created:** [April 25, 2019, 2:58pm UTC](https://forum.ansible.com/t/ansible-2-7-reboot-plugin-trouble/30186 "2019-04-25T14:58:57Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jim.leu](https://avatars.discourse-cdn.com/v4/letter/j/ac91a4/32.png) [@jim.leu](https://forum.ansible.com/u/jim.leu)\
**Post date:** [April 25, 2019, 2:58pm UTC](https://forum.ansible.com/t/ansible-2-7-reboot-plugin-trouble/30186/1 "2019-04-25T14:58:57Z")

</div>

Hello,

I’m trying to implement a playbook that utilizes the reboot plugin to reboot a node after some changes.  
The node successfully reboots, bu the task never finishes.

Here is the task stanza for it

- name: Reboot immediately  
reboot:  
connect\_timeout: 2  
test\_command: /usr/bin/whoami

become: yes  
become\_method: sudo

I’m also in including the output of -vvvv, the following is the section of the debug that repeated.  
Thank you for your time,  
Jim

\<10.130.40.55\> ESTABLISH SSH CONNECTION FOR USER: pi  
\<10.130.40.55\> SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gss  
api-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=pi -o ConnectTimeout=10 -o ControlPath=/home/ansible/.ansible/cp  
/6b5b3260bd -tt 10.130.40.55 ‘/bin/sh -c ‘"’“'sudo -H -S -n -u root /bin/sh -c '”’“'”‘"’“'”‘"’“‘echo BECOME-SUCCESS-nrknsccgvpqplgrbusrivdjwuhjryeo  
n; who -b’”‘"’“'”‘"’“'”‘"’ && sleep 0’“'”‘’  
Escalation succeeded  
\<10.130.40.55\> (0, ’ system boot 1969-12-31 18:00  
', 'OpenSSH\_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017  
debug1: Reading configuration data /home/ansible/.ssh/config  
debug1: /home/ansible/.ssh/config line 1: Applying options for \*  
debug1: Reading configuration data /etc/ssh/ssh\_config  
debug1: /etc/ssh/ssh\_config line 58: Applying options for \*  
debug1: auto-mux: Trying existing master  
debug1: Control socket “/home/ansible/.ansible/cp/6b5b3260bd” does not exist  
debug2: resolving “10.130.40.55” port 22  
debug2: ssh\_connect\_direct: needpriv 0  
debug1: Connecting to 10.130.40.55 [10.130.40.55] port 22.  
debug2: fd 3 setting O\_NONBLOCK  
debug1: fd 3 clearing O\_NONBLOCK  
debug1: Connection established.  
debug3: timeout: 10000 ms remain after connect  
debug1: identity file /home/ansible/.ssh/id\_rsa type 1  
debug1: key\_load\_public: No such file or directory  
debug1: identity file /home/ansible/.ssh/id\_rsa-cert type -1  
debug1: key\_load\_public: No such file or directory  
debug1: identity file /home/ansible/.ssh/id\_dsa type -1  
debug1: key\_load\_public: No such file or directory  
debug1: identity file /home/ansible/.ssh/id\_dsa-cert type -1  
debug1: key\_load\_public: No such file or directory  
debug1: identity file /home/ansible/.ssh/id\_ecdsa type -1  
debug1: key\_load\_public: No such file or directory

debug1: identity file /home/ansible/.ssh/id\_ecdsa-cert type -1  
debug1: key\_load\_public: No such file or directory  
debug1: identity file /home/ansible/.ssh/id\_ed25519 type -1  
debug1: key\_load\_public: No such file or directory  
debug1: identity file /home/ansible/.ssh/id\_ed25519-cert type -1  
debug1: Enabling compatibility mode for protocol 2.0  
debug1: Local version string SSH-2.0-OpenSSH\_7.4  
debug1: Remote protocol version 2.0, remote software version OpenSSH\_7.4p1 Raspbian-10+deb9u4  
debug1: match: OpenSSH\_7.4p1 Raspbian-10+deb9u4 pat OpenSSH\* compat 0x04000000  
debug2: fd 3 setting O\_NONBLOCK  
debug1: Authenticating to 10.130.40.55:22 as 'pi'  
debug3: hostkeys\_foreach: reading file “/home/ansible/.ssh/known\_hosts”  
debug3: record\_hostkey: found key type ECDSA in file /home/ansible/.ssh/known\_hosts:3  
debug3: load\_hostkeys: loaded 1 keys from 10.130.40.55  
debug3: order\_hostkeyalgs: prefer hostkeyalgs: [ecdsa-sha2-nistp256-cert-v01@openssh.com](mailto:ecdsa-sha2-nistp256-cert-v01@openssh.com),ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp52  
[1-cert-v01@openssh.com](mailto:1-cert-v01@openssh.com),ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521  
debug3: send packet: type 20  
debug1: SSH2\_MSG\_KEXINIT sent  
debug3: receive packet: type 20  
debug1: SSH2\_MSG\_KEXINIT received  
debug2: local client KEXINIT proposal  
debug2: KEX algorithms: [curve25519-sha256,curve25519-sha256@libssh.org](mailto:curve25519-sha256,curve25519-sha256@libssh.org),ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-grou  
p-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha256,diff  
ie-hellman-group14-sha1,diffie-hellman-group1-sha1,ext-info-c  
debug2: host key algorithms: [ecdsa-sha2-nistp256-cert-v01@openssh.com](mailto:ecdsa-sha2-nistp256-cert-v01@openssh.com),ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh  
[.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519-cert-v01@openssh.com](mailto:.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519-cert-v01@openssh.com),ssh-rsa-cert-v01@openssh.com,ssh-dss-cert-v01@ope  
[nssh.com](http://nssh.com),ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa,ssh-dss  
debug2: ciphers ctos: [chacha20-poly1305@openssh.com](mailto:chacha20-poly1305@openssh.com),aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128-cbc,aes19  
2-cbc,aes256-cbc  
debug2: ciphers stoc: [chacha20-poly1305@openssh.com](mailto:chacha20-poly1305@openssh.com),aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128-cbc,aes19  
2-cbc,aes256-cbc

debug2: MACs ctos: [umac-64-etm@openssh.com](mailto:umac-64-etm@openssh.com),umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@opens  
[sh.com,umac-64@openssh.com](mailto:sh.com,umac-64@openssh.com),umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1  
debug2: MACs stoc: [umac-64-etm@openssh.com](mailto:umac-64-etm@openssh.com),umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@opens  
[sh.com,umac-64@openssh.com](mailto:sh.com,umac-64@openssh.com),umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1  
debug2: compression ctos: [zlib@openssh.com](mailto:zlib@openssh.com),zlib,none  
debug2: compression stoc: [zlib@openssh.com](mailto:zlib@openssh.com),zlib,none  
debug2: languages ctos:  
debug2: languages stoc:  
debug2: first\_kex\_follows 0  
debug2: reserved 0  
debug2: peer server KEXINIT proposal  
debug2: KEX algorithms: [curve25519-sha256,curve25519-sha256@libssh.org](mailto:curve25519-sha256,curve25519-sha256@libssh.org),ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-grou  
p-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256,diffie-hellman-group14-sha1  
debug2: host key algorithms: ssh-rsa,rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519  
debug2: ciphers ctos: [chacha20-poly1305@openssh.com](mailto:chacha20-poly1305@openssh.com),aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com  
debug2: ciphers stoc: [chacha20-poly1305@openssh.com](mailto:chacha20-poly1305@openssh.com),aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com  
debug2: MACs ctos: [umac-64-etm@openssh.com](mailto:umac-64-etm@openssh.com),umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@opens  
[sh.com,umac-64@openssh.com](mailto:sh.com,umac-64@openssh.com),umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1  
debug2: MACs stoc: [umac-64-etm@openssh.com](mailto:umac-64-etm@openssh.com),umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@opens  
[sh.com,umac-64@openssh.com](mailto:sh.com,umac-64@openssh.com),umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1  
debug2: compression ctos: [none,zlib@openssh.com](mailto:none,zlib@openssh.com)  
debug2: compression stoc: [none,zlib@openssh.com](mailto:none,zlib@openssh.com)  
debug2: languages ctos:  
debug2: languages stoc:  
debug2: first\_kex\_follows 0  
debug2: reserved 0  
debug1: kex: algorithm: curve25519-sha256  
debug1: kex: host key algorithm: ecdsa-sha2-nistp256  
debug1: kex: server-\>client cipher: [chacha20-poly1305@openssh.com](mailto:chacha20-poly1305@openssh.com) MAC: compression: [zlib@openssh.com](mailto:zlib@openssh.com)  
debug1: kex: client-\>server cipher: [chacha20-poly1305@openssh.com](mailto:chacha20-poly1305@openssh.com) MAC: compression: [zlib@openssh.com](mailto:zlib@openssh.com)  
debug1: kex: curve25519-sha256 need=64 dh\_need=64

debug1: expecting SSH2\_MSG\_KEX\_ECDH\_REPLY  
debug3: receive packet: type 31  
debug1: Server host key: ecdsa-sha2-nistp256 SHA256:stAVR22Xpm8CFi+wz0ynHhE3o9tc1TU/dvLwniUEpFo  
debug3: hostkeys\_foreach: reading file “/home/ansible/.ssh/known\_hosts”  
debug3: record\_hostkey: found key type ECDSA in file /home/ansible/.ssh/known\_hosts:3  
debug3: load\_hostkeys: loaded 1 keys from 10.130.40.55  
debug1: Host '10.130.40.55' is known and matches the ECDSA host key.  
debug1: Found key in /home/ansible/.ssh/known\_hosts:3  
debug3: send packet: type 21  
debug2: set\_newkeys: mode 1  
debug1: rekey after 134217728 blocks  
debug1: SSH2\_MSG\_NEWKEYS sent  
debug1: expecting SSH2\_MSG\_NEWKEYS  
debug3: receive packet: type 21  
debug1: SSH2\_MSG\_NEWKEYS received  
debug2: set\_newkeys: mode 0  
debug1: rekey after 134217728 blocks  
debug2: key: /home/ansible/.ssh/id\_rsa (0x55c642049f50)  
debug2: key: /home/ansible/.ssh/id\_dsa ((nil))  
debug2: key: /home/ansible/.ssh/id\_ecdsa ((nil))  
debug2: key: /home/ansible/.ssh/id\_ed25519 ((nil))  
debug3: send packet: type 5  
debug3: receive packet: type 7  
debug1: SSH2\_MSG\_EXT\_INFO received  
debug1: kex\_input\_ext\_info: server-sig-algs=\<ssh-ed25519,ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521\>  
debug3: receive packet: type 6  
debug2: service\_accept: ssh-userauth  
debug1: SSH2\_MSG\_SERVICE\_ACCEPT received  
debug3: send packet: type 50  
debug3: receive packet: type 51  
debug1: Authentications that can continue: publickey,password

debug3: start over, passed a different list publickey,password  
debug3: preferred gssapi-with-mic,gssapi-keyex,hostbased,publickey  
debug3: authmethod\_lookup publickey  
debug3: remaining preferred: ,gssapi-keyex,hostbased,publickey  
debug3: authmethod\_is\_enabled publickey  
debug1: Next authentication method: publickey  
debug1: Offering RSA public key: /home/ansible/.ssh/id\_rsa  
debug3: send\_pubkey\_test  
debug3: send packet: type 50  
debug2: we sent a publickey packet, wait for reply  
debug3: receive packet: type 60  
debug1: Server accepts key: pkalg ssh-rsa blen 279  
debug2: input\_userauth\_pk\_ok: fp SHA256:1DSeDu3BMfBaUvR0pPQIBbxJbNr+eoCwgbrOt0q9fD8  
debug3: sign\_and\_send\_pubkey: RSA SHA256:1DSeDu3BMfBaUvR0pPQIBbxJbNr+eoCwgbrOt0q9fD8  
debug3: send packet: type 50  
debug3: receive packet: type 52  
debug1: Enabling compression at level 6.  
debug1: Authentication succeeded (publickey).  
Authenticated to 10.130.40.55 ([10.130.40.55]:22).  
debug1: setting up multiplex master socket  
debug3: muxserver\_listen: temporary control path /home/ansible/.ansible/cp/6b5b3260bd.CQOuXGGNNJqvjnWw  
debug2: fd 4 setting O\_NONBLOCK  
debug3: fd 4 is O\_NONBLOCK  
debug3: fd 4 is O\_NONBLOCK  
debug1: channel 0: new [/home/ansible/.ansible/cp/6b5b3260bd]  
debug3: muxserver\_listen: mux listener channel 0 fd 4  
debug2: fd 3 setting TCP\_NODELAY  
debug3: ssh\_packet\_set\_tos: set IP\_TOS 0x08  
debug1: control\_persist\_detach: backgrounding master process  
debug2: control\_persist\_detach: background process is 22642  
debug2: fd 4 setting O\_NONBLOCK

debug1: forking to background  
debug1: Entering interactive session.  
debug1: pledge: id  
debug2: set\_control\_persist\_exit\_time: schedule exit in 60 seconds  
debug1: multiplexing control connection  
debug2: fd 5 setting O\_NONBLOCK  
debug3: fd 5 is O\_NONBLOCK  
debug1: channel 1: new [mux-control]  
debug3: channel\_post\_mux\_listener: new mux channel 1 fd 5  
debug3: mux\_master\_read\_cb: channel 1: hello sent  
debug2: set\_control\_persist\_exit\_time: cancel scheduled exit  
debug3: mux\_master\_read\_cb: channel 1 packet type 0x00000001 len 4  
debug2: process\_mux\_master\_hello: channel 1 slave version 4  
debug2: mux\_client\_hello\_exchange: master version 4  
debug3: mux\_client\_forwards: request forwardings: 0 local, 0 remote  
debug3: mux\_client\_request\_session: entering  
debug3: mux\_client\_request\_alive: entering  
debug3: mux\_master\_read\_cb: channel 1 packet type 0x10000004 len 4  
debug2: process\_mux\_alive\_check: channel 1: alive check  
debug3: mux\_client\_request\_alive: done pid = 22644  
debug3: mux\_client\_request\_session: session request sent  
debug3: mux\_master\_read\_cb: channel 1 packet type 0x10000002 len 197  
debug2: process\_mux\_new\_session: channel 1: request tty 1, X 0, agent 0, subsys 0, term “xterm-256color”, cmd “/bin/sh -c 'sudo -H -S -n -u root /  
bin/sh -c '”'“'echo BECOME-SUCCESS-nrknsccgvpqplgrbusrivdjwuhjryeon; who -b'”'“' && sleep 0'”, env 1  
debug3: process\_mux\_new\_session: got fds stdin 6, stdout 7, stderr 8  
debug2: fd 7 setting O\_NONBLOCK  
debug2: fd 8 setting O\_NONBLOCK  
debug1: channel 2: new [client-session]  
debug2: process\_mux\_new\_session: channel\_new: 2 linked to control channel 1  
debug2: channel 2: send open  
debug3: send packet: type 90  
debug3: receive packet: type 80

debug1: client\_input\_global\_request: rtype [hostkeys-00@openssh.com](mailto:hostkeys-00@openssh.com) want\_reply 0  
debug3: receive packet: type 91  
debug2: callback start  
debug2: client\_session2\_setup: id 2  
debug2: channel 2: request pty-req confirm 1  
debug3: send packet: type 98  
debug1: Sending environment.  
debug1: Sending env LANG = en\_US.UTF-8  
debug2: channel 2: request env confirm 0  
debug3: send packet: type 98  
debug1: Sending command: /bin/sh -c 'sudo -H -S -n -u root /bin/sh -c '“'”'echo BECOME-SUCCESS-nrknsccgvpqplgrbusrivdjwuhjryeon; who -b'“'”'  
&& sleep 0'  
debug2: channel 2: request exec confirm 1  
debug3: send packet: type 98  
debug3: mux\_session\_confirm: sending success reply  
debug2: callback done  
debug2: channel 2: open confirm rwindow 0 rmax 32768  
debug1: mux\_client\_request\_session: master session id: 2  
debug3: receive packet: type 99  
debug2: channel\_input\_status\_confirm: type 99 id 2  
debug2: PTY allocation request accepted on channel 2  
debug2: channel 2: rcvd adjust 2097152  
debug3: receive packet: type 99  
debug2: channel\_input\_status\_confirm: type 99 id 2  
debug2: exec request accepted on channel 2  
debug3: receive packet: type 98  
debug1: client\_input\_channel\_req: channel 2 rtype exit-status reply 0  
debug3: mux\_exit\_message: channel 2: exit message, exitval 0  
debug3: receive packet: type 98  
debug1: client\_input\_channel\_req: channel 2 rtype [eow@openssh.com](mailto:eow@openssh.com) reply 0  
debug2: channel 2: rcvd eow  
debug2: channel 2: close\_read

debug2: channel 2: input open → closed  
debug3: receive packet: type 96  
debug2: channel 2: rcvd eof  
debug2: channel 2: output open → drain  
debug2: channel 2: obuf empty  
debug2: channel 2: close\_write  
debug2: channel 2: output drain → closed  
debug3: receive packet: type 97  
debug2: channel 2: rcvd close  
debug3: channel 2: will not send data after close  
debug2: channel 2: send close  
debug3: send packet: type 97  
debug2: channel 2: is dead  
debug2: channel 2: gc: notify user  
debug3: mux\_master\_session\_cleanup\_cb: entering for channel 2  
debug2: channel 1: rcvd close  
debug2: channel 1: output open → drain  
debug2: channel 1: close\_read  
debug2: channel 1: input open → closed  
debug2: channel 2: gc: user detached  
debug2: channel 2: is dead  
debug2: channel 2: garbage collecting  
debug1: channel 2: free: client-session, nchannels 3  
debug3: channel 2: status: The following connections are open:  
#1 mux-control (t16 r-1 i3/0 o1/16 fd 5/5 cc -1)  
#2 client-session (t4 r0 i3/0 o3/0 fd -1/-1 cc -1)

debug2: channel 1: obuf empty  
debug2: channel 1: close\_write  
debug2: channel 1: output drain → closed  
debug2: channel 1: is dead (local)  
debug2: channel 1: gc: notify user

debug3: mux\_master\_control\_cleanup\_cb: entering for channel 1  
debug2: channel 1: gc: user detached  
debug2: channel 1: is dead (local)  
debug2: channel 1: garbage collecting  
debug1: channel 1: free: mux-control, nchannels 2  
debug3: channel 1: status: The following connections are open:  
#1 mux-control (t16 r-1 i3/0 o3/0 fd 5/5 cc -1)

debug2: set\_control\_persist\_exit\_time: schedule exit in 60 seconds  
debug3: mux\_client\_read\_packet: read header failed: Broken pipe  
debug2: Received exit status from master 0  
Shared connection to 10.130.40.55 closed.  
')  
^CProcess WorkerProcess-1:  
Traceback (most recent call last):  
File “/usr/lib64/python2.7/multiprocessing/process.py”, line 258, in \_bootstrap  
self.run()  
File “/usr/lib/python2.7/site-packages/ansible/executor/process/worker.py”, line 118, in run  
self.\_final\_q  
File “/usr/lib/python2.7/site-packages/ansible/executor/task\_executor.py”, line 139, in run  
res = self.\_execute()  
File “/usr/lib/python2.7/site-packages/ansible/executor/task\_executor.py”, line 598, in \_execute  
result = self.\_handler.run(task\_vars=variables)  
File “/usr/lib/python2.7/site-packages/ansible/plugins/action/reboot.py”, line 292, in run  
result = self.validate\_reboot()  
File “/usr/lib/python2.7/site-packages/ansible/plugins/action/reboot.py”, line 226, in validate\_reboot  
self.do\_until\_success\_or\_timeout(self.check\_boot\_time, reboot\_timeout, action\_desc=“boot\_time check”)  
File “/usr/lib/python2.7/site-packages/ansible/plugins/action/reboot.py”, line 180, in do\_until\_success\_or\_timeout  
^[[0;31m [ERROR]: User interrupted execution  
^[[0;31m  
time.sleep(fail\_sleep)  
KeyboardInterrup

---

<div class="post-metadata">

**Author:** ![jim.leu](https://avatars.discourse-cdn.com/v4/letter/j/ac91a4/32.png) [@jim.leu](https://forum.ansible.com/u/jim.leu)\
**Post date:** [April 25, 2019, 3:15pm UTC](https://forum.ansible.com/t/ansible-2-7-reboot-plugin-trouble/30186/2 "2019-04-25T15:15:05Z")

</div>

Already fixed in 2.7.9

sorry for the noise
