errors in backing up a config from a juniper device

229 views
Skip to first unread message

Daley Okuwa

unread,
Feb 2, 2018, 6:52:16 AM2/2/18
to Ansible Project
hello all
I have this in my backup_config_yaml

---
- name: BACKUP CONFIGS OF JUNOS DEVICES
  hosts:  all
  connection: local
  gather_facts: no
  tasks:
  - name: GET  CONFIG
    junos_get_config:
      user=xxxx
      passwd=xxxxx
      host={{inventory_hostname}}
      dest=backups/{{inventory_hostname}}.conf
      port=22

 also have installed Junos PyEZ on my ansible server

my etc/ansible/ hosts
[junos]
x.x.x.x

I run the playbook
 
ansible@ansible-new:/etc/ansible$ ansible-playbook -i hosts backup_config-junos.yml
I get this error message 

ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.
The error appears to have been in '/etc/ansible/backup_config-junos.yml': line 10, column 5, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:

  - name: GET  CONFIG
    ^ here

The error appears to have been in '/etc/ansible/backup_config-junos.yml': line 10, column 5, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:

  - name: GET  CONFIG
    ^ here
exception type: <class 'ansible.errors.AnsibleParserError'>
exception: no action detected in task. This often indicates a misspelled module name, or incorrect module path.
The error appears to have been in '/etc/ansible/backup_config-junos.yml': line 10, column 5, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:

  - name: GET  CONFIG
    ^ here

Kai Stian Olstad

unread,
Feb 2, 2018, 8:34:39 AM2/2/18
to ansible...@googlegroups.com
As the error message say, there is some problem with you module.
When I check the documentation
https://docs.ansible.com/ansible/latest/list_of_network_modules.html#junos
there is no module called junos_get_config, the closes is junos_config.


--
Kai Stian Olstad

Daley Okuwa

unread,
Feb 2, 2018, 9:32:06 AM2/2/18
to Ansible Project
thanks

I have changed the code  from a junos_get_config to junos_config. and this is the error message I got 
nsible@ansible-new:/etc/ansible$ ansible-playbook -i hosts backup_config-junos.yml
PLAY [BACKUP CONFIGS OF JUNOS DEVICES] *****************************************
TASK [GET  CONFIG] *************************************************************
fatal: [10.101.250.41]: FAILED! => {"changed": false, "msg": "unable to open shell. Please see: https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell"}
 [WARNING]: Could not create retry file '/etc/ansible/backup_config-
junos.retry'.         [Errno 13] Permission denied: u'/etc/ansible
/backup_config-junos.retry'

PLAY RECAP *********************************************************************
10.101.250.41              : ok=0    changed=0    unreachable=0    failed=1

Kai Stian Olstad

unread,
Feb 2, 2018, 9:38:17 AM2/2/18
to ansible...@googlegroups.com
On Friday, 2 February 2018 15.32.06 CET 'Daley Okuwa' via Ansible Project wrote:
> fatal: [10.101.250.41]: FAILED! => {"changed": false, "msg": "unable to
> open shell. Please see:
> https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell"}

Did you at all read the error message?
The error message even have a link on what you need to do?


--
Kai Stian Olstad

Daley Okuwa

unread,
Feb 2, 2018, 10:38:15 AM2/2/18
to Ansible Project
I have gone to that website to troubleshoot but I still cant get it

ansible@ansible-new:/etc/ansible$ ansible-playbook -vvvv -i hosts backup_config-junos.yml
[WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
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
setting up inventory plugins
Parsed /etc/ansible/hosts inventory source with ini plugin
Loading callback plugin default of type stdout, v2.0 from /usr/lib/python2.7/dist-packages/ansible/plugins/callback/__init__.pyc
PLAYBOOK: backup_config-junos.yml **********************************************
1 plays in backup_config-junos.yml
PLAY [BACKUP CONFIGS OF JUNOS DEVICES] *****************************************
META: ran handlers
TASK [GET  CONFIG] *************************************************************
task path: /etc/ansible/backup_config-junos.yml:10
<10.101.250.41> using connection plugin netconf
<10.101.250.41> socket_path: None

fatal: [10.101.250.41]: FAILED! => {
    "changed": false,
    "msg": "unable to open shell. Please see: https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell"
}
 [WARNING]: Could not create retry file '/etc/ansible/backup_config-
junos.retry'.         [Errno 13] Permission denied: u'/etc/ansible
/backup_config-junos.retry'

PLAY RECAP *********************************************************************
10.101.250.41              : ok=0    changed=0    unreachable=0    failed=1


Daley Okuwa

unread,
Feb 5, 2018, 6:49:45 AM2/5/18
to Ansible Project
still debugging my issues
I thought it was a netconf issue and enabled netconf over ssh on the devices
still having the same issue
2018-02-05 11:46:33,654 p=17538 u=ansible |  PLAY [BACKUP CONFIGS OF JUNOS DEVICES] *********************************************************************************************************************************
2018-02-05 11:46:33,668 p=17538 u=ansible |  TASK [GET  CONFIG] *****************************************************************************************************************************************************
2018-02-05 11:46:34,155 p=17546 u=ansible |  creating new control socket for host 10.101.250.41:22 as user None
2018-02-05 11:46:34,155 p=17546 u=ansible |  control socket path is /home/ansible/.ansible/pc/cbc044ebbc
2018-02-05 11:46:34,155 p=17546 u=ansible |  current working directory is /etc/ansible
2018-02-05 11:46:34,156 p=17546 u=ansible |  using connection plugin netconf
2018-02-05 11:46:34,208 p=17546 u=ansible |  network_os is set to junos
2018-02-05 11:46:34,210 p=17546 u=ansible |  ssh connection done, stating ncclient
2018-02-05 11:46:44,192 p=17538 u=ansible |  fatal: [10.101.250.41]: FAILED! => {"changed": false, "msg": "unable to open shell. Please see: https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell"}
2018-02-05 11:46:44,194 p=17538 u=ansible |   [WARNING]: Could not create retry file '/etc/ansible/backup_config-junos.retry'.         [Errno 13] Permission denied: u'/etc/ansible/backup_config-junos.retry'
2018-02-05 11:46:44,194 p=17538 u=ansible |  PLAY RECAP *************************************************************************************************************************************************************
2018-02-05 11:46:44,194 p=17538 u=ansible |  10.101.250.41              : ok=0    changed=0    unreachable=0    failed=1
2018-02-05 11:46:44,221 p=17546 u=ansible |  failed to create control socket for host 10.101.250.41
2018-02-05 11:46:44,222 p=17546 u=ansible |  Traceback (most recent call last):
  File "/usr/bin/ansible-connection", line 315, in main
    server = Server(socket_path, pc)
  File "/usr/bin/ansible-connection", line 112, in __init__
    self.connection._connect()
  File "/usr/lib/python2.7/dist-packages/ansible/plugins/connection/netconf.py", line 158, in _connect
    ssh_config=ssh_config
  File "build/bdist.linux-x86_64/egg/ncclient/manager.py", line 154, in connect
    return connect_ssh(*args, **kwds)
  File "build/bdist.linux-x86_64/egg/ncclient/manager.py", line 119, in connect_ssh
    session.connect(*args, **kwds)
  File "build/bdist.linux-x86_64/egg/ncclient/transport/ssh.py", line 383, in connect
    raise SSHError("Could not open socket to %s:%s" % (host, port))
SSHError: Could not open socket to 10.101.250.41:22

Daley Okuwa

unread,
Feb 5, 2018, 11:36:57 AM2/5/18
to Ansible Project


On Friday, February 2, 2018 at 11:52:16 AM UTC, Daley Okuwa wrote:

Daley Okuwa

unread,
Feb 7, 2018, 4:45:58 AM2/7/18
to Ansible Project
still getting the error messages

 tail -f ansible.log
  self._cipher = factory.new(key, *args, **kwargs)
2018-02-07 09:37:38,933 p=24501 u=ansible |  connecting to host 10.101.250.41 returned an error
2018-02-07 09:37:38,933 p=24501 u=ansible |  Unknown host key [b4:5c:23:06:c0:6e:3f:b3:f0:2e:de:30:6d:75:a1:dd] for [10.101.250.41]
2018-02-07 09:37:47,827 p=24493 u=ansible |  fatal: [10.101.250.41]: FAILED! => {"changed": false, "msg": "unable to open shell. Please see: https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell"}
2018-02-07 09:37:47,828 p=24493 u=ansible |   [WARNING]: Could not create retry file '/etc/ansible/backup_config-

junos.retry'.         [Errno 13] Permission denied: u'/etc/ansible
/backup_config-junos.retry'


Daley Okuwa

unread,
Feb 8, 2018, 4:24:41 AM2/8/18
to Ansible Project

another error message 
ansible@ansible-new:/etc/ansible$ tail -f ansible.log
2018-02-08 09:21:54,543 p=26612 u=ansible |  socket operation completed with rc 0
2018-02-08 09:21:54,543 p=26612 u=ansible |  socket operation is RUN
2018-02-08 09:21:54,543 p=26612 u=ansible |  socket operation completed with rc 0
2018-02-08 09:21:54,758 p=26604 u=ansible |  fatal: [10.101.250.41]: FAILED! => {"changed": false, "msg": "Unsupported parameters for (junos_config) module: dest Supported parameters include: backup,comment,confirm,confirm_commit,host,lines,password,port,provider,replace,rollback,src,src_format,ssh_keyfile,timeout,transport,update,username,zeroize"}
2018-02-08 09:21:54,760 p=26604 u=ansible |   [WARNING]: Could not create retry file '/etc/ansible/backup_config-

junos.retry'.         [Errno 13] Permission denied: u'/etc/ansible
/backup_config-junos.retry'
2018-02-08 09:21:54,760 p=26604 u=ansible |  PLAY RECAP *********************************************************************
2018-02-08 09:21:54,760 p=26604 u=ansible |  10.101.250.41              : ok=0    changed=0    unreachable=0    failed=1
2018-02-08 09:22:24,543 p=26612 u=ansible |  persistent connection idle timeout triggered, timeout value is 30 secs
2018-02-08 09:22:24,543 p=26612 u=ansible |  shutdown persistent connection requested
2018-02-08 09:22:24,543 p=26612 u=ansible |  closing local listener
2018-02-08 09:22:24,543 p=26612 u=ansible |  closing the connection
2018-02-08 09:22:24,544 ncclient.operations.rpc Requesting 'CloseSession'
2018-02-08 09:22:24,608 p=26612 u=ansible |  removing the local control socket
2018-02-08 09:22:24,608 p=26612 u=ansible |  shutdown complete
2018-02-08 09:22:24,608 p=26612 u=ansible |  shutdown persistent connection requested
2018-02-08 09:22:24,608 p=26612 u=ansible |  persistent connection is not active
2018-02-08 09:22:24,608 p=26612 u=ansible |  shutdown local socket, connection was active for 0:00:39.071942 secs

Thanks 
Reply all
Reply to author
Forward
0 new messages