May be you search for some module to deal with Juniper devices. I don't have any so I can't be more precisely.
On Fri, Mar 23, 2018 at 7:55 AM, 'Daley Okuwa' via Ansible Project <[email protected]> wrote: > 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 [email protected] > responses: > Password: xxxxx# > admin@POD1_SRX210>: file copy /config/juniper.conf.49.gz > ftp://ansible:[email protected]/juniper.conf.49.gz > ftp://ansible:[email protected]/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 > > -- > 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 [email protected]. > To post to this group, send email to [email protected]. > 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 [email protected] -- 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 [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAO3Us%3D%3DXuT9s_dx3mDn-oJ3-aLa3oL-AHoCf8LdBP-pxB8htzg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
