playbook works but hangs

18 views
Skip to first unread message

Daley Okuwa

unread,
Mar 23, 2018, 6:55:10 AM3/23/18
to Ansible Project
Hello,

I have a playbook here which seems to do what it needs to do but hangs 
It actually copies the file using ftp  but cannot find a way to exit out of the program

---
- name: backup of juniper using expect
  hosts: juniper
  connection: local
  tasks:
   - name: copy running config to ftp server
     expect:
      command: ssh ad...@10.101.250.41
      responses:
        Password: xxxxx#
        admin@POD1_SRX210>: file copy /config/juniper.conf.49.gz ftp://ansible:xxx...@10.241.11.237/juniper.conf.49.gz
        ftp://ansible:tes...@10.241.11.237/juniper.co100% of 1024  B   84 kBps\nadmin@POD1_SRX210>: exit

OUTPUT


ansible@ansible-new:/etc/ansible$ ansible-playbook -i hosts backup-juniper-expect.yml  -vvv
ansible-playbook 2.4.2.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/ansible/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible-playbook
  python version = 2.7.12 (default, Dec  4 2017, 14:50:18) [GCC 5.4.0 20160609]
Using /etc/ansible/ansible.cfg as config file
Parsed /etc/ansible/hosts inventory source with ini plugin
PLAYBOOK: backup-juniper-expect.yml ********************************************
1 plays in backup-juniper-expect.yml
PLAY [backup of juniper using expect] ******************************************
TASK [Gathering Facts] *********************************************************
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/system/setup.py
<10.201.250.41> ESTABLISH LOCAL CONNECTION FOR USER: ansible
<10.201.250.41> EXEC /bin/sh -c 'echo ~ && sleep 0'
<10.201.250.41> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/ansible/.ansible/tmp/ansible-tmp-1521801893.62-242955740702676 `" && echo ansible-tmp-1521801893.62-242955740702676="` echo /home/ansible/.ansible/tmp/ansible-tmp-1521801893.62-242955740702676 `" ) && sleep 0'
<10.201.250.41> PUT /tmp/tmpc6YMbQ TO /home/ansible/.ansible/tmp/ansible-tmp-1521801893.62-242955740702676/setup.py
<10.201.250.41> EXEC /bin/sh -c 'chmod u+x /home/ansible/.ansible/tmp/ansible-tmp-1521801893.62-242955740702676/ /home/ansible/.ansible/tmp/ansible-tmp-1521801893.62-242955740702676/setup.py && sleep 0'
<10.201.250.41> EXEC /bin/sh -c '/usr/bin/python /home/ansible/.ansible/tmp/ansible-tmp-1521801893.62-242955740702676/setup.py; rm -rf "/home/ansible/.ansible/tmp/ansible-tmp-1521801893.62-242955740702676/" > /dev/null 2>&1 && sleep 0'
ok: [10.201.250.41]
META: ran handlers
TASK [copy running config to ftp server] ***************************************
task path: /etc/ansible/backup-juniper-expect.yml:7
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/commands/expect.py
<10.201.250.41> ESTABLISH LOCAL CONNECTION FOR USER: ansible
<10.201.250.41> EXEC /bin/sh -c 'echo ~ && sleep 0'
<10.201.250.41> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/ansible/.ansible/tmp/ansible-tmp-1521801893.94-111637507774765 `" && echo ansible-tmp-1521801893.94-111637507774765="` echo /home/ansible/.ansible/tmp/ansible-tmp-1521801893.94-111637507774765 `" ) && sleep 0'
<10.201.250.41> PUT /tmp/tmpamRP0L TO /home/ansible/.ansible/tmp/ansible-tmp-1521801893.94-111637507774765/expect.py
<10.201.250.41> EXEC /bin/sh -c 'chmod u+x /home/ansible/.ansible/tmp/ansible-tmp-1521801893.94-111637507774765/ /home/ansible/.ansible/tmp/ansible-tmp-1521801893.94-111637507774765/expect.py && sleep 0'
<10.201.250.41> EXEC /bin/sh -c '/usr/bin/python /home/ansible/.ansible/tmp/ansible-tmp-1521801893.94-111637507774765/expect.py; rm -rf "/home/ansible/.ansible/tmp/ansible-tmp-1521801893.94-111637507774765/" > /dev/null 2>&1 && sleep 0'
^CProcess WorkerProcess-2:
Traceback (most recent call last):
  File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
    self.run()
  File "/usr/lib/python2.7/dist-packages/ansible/executor/process/worker.py", line 118, in run
    self._rslt_q
  File "/usr/lib/python2.7/dist-packages/ansible/executor/task_executor.py", line 130, in run
    res = self._execute()
  File "/usr/lib/python2.7/dist-packages/ansible/executor/task_executor.py", line 528, in _execute
    result = self._handler.run(task_vars=variables)
  File "/usr/lib/python2.7/dist-packages/ansible/plugins/action/normal.py", line 45, in run
    results = merge_hash(results, self._execute_module(tmp=tmp, task_vars=task_vars, wrap_async=wrap_async))
  File "/usr/lib/python2.7/dist-packages/ansible/plugins/action/__init__.py", line 740, in _execute_module
    res = self._low_level_execute_command(cmd, sudoable=sudoable, in_data=in_data)
  File "/usr/lib/python2.7/dist-packages/ansible/plugins/action/__init__.py", line 889, in _low_level_execute_command
    rc, stdout, stderr = self._connection.exec_command(cmd, in_data=in_data, sudoable=sudoable)
  File "/usr/lib/python2.7/dist-packages/ansible/plugins/connection/local.py", line 133, in exec_command
    stdout, stderr = p.communicate(in_data)
  File "/usr/lib/python2.7/subprocess.py", line 800, in communicate
    return self._communicate(input)
  File "/usr/lib/python2.7/subprocess.py", line 1417, in _communicate
    stdout, stderr = self._communicate_with_poll(input)
  File "/usr/lib/python2.7/subprocess.py", line 1471, in _communicate_with_poll
    ready = poller.poll()
KeyboardInterrupt
 [ERROR]: User interrupted execution

Marcos Alano

unread,
Mar 23, 2018, 7:17:56 AM3/23/18
to ansible...@googlegroups.com
May be you search for some module to deal with Juniper devices. I
don't have any so I can't be more precisely.
> --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to ansible-proje...@googlegroups.com.
> To post to this group, send email to ansible...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/a2c95db6-38fe-4575-9701-e0a0a26e3765%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.



--
Marcos H. Alano
Linux System Administrator
marcos...@gmail.com
Reply all
Reply to author
Forward
0 new messages