Hi,
I am attempting to schedule a playbook to run every night to backup Cisco network device configs using crontab.
The playbook is a simple ios_command task executing show run on the Cisco Devices.
The playbook works fine when I run it manually and I have got to the point where crontab is runs the playbook.
However when crontab runs the playbook the playbook is failing and the only output I can see is this:(from ansible.log)
2017-07-12 17:52:01,981 p=6113 u=root | ERROR! Extraneous options or arguments
2017-07-12 17:54:02,232 p=6122 u=root | ERROR! Extraneous options or arguments
2017-07-12 17:56:01,525 p=6131 u=root | ERROR! Extraneous options or arguments
As you can see this is every 2 minutes and for testing purposes crontab is running the playbook every 2 minutes.
crontab:
*/2 * * * * /usr/bin/ansible /home/ansibleuser/ansible/playbooks/ansible-playbook device_bak_2.yml
playbook which runs perfectly manually:
---
- hosts: CISCO_SWITCHES_ALL
connection: local
vars:
backup_root: /home/ansibleuser/Configs
tasks:
- name: run show running-config on remote devices
ios_command:
commands: show running
timeout: 20
register: config
- name: ensure backup folder is created
file:
path: "{{ backup_root }}"
state: directory
run_once: yes
- name: ensure device folder is created
file:
path: "{{ backup_root }}/{{ inventory_hostname }}"
state: directory
- copy:
content: "{{ config.stdout[0] }}"
dest: "{{ backup_root }}/{{ inventory_hostname }}/running-config_{{ ansible_date_time.year }}{{ ansible_date_time.month }}{{ ansible_date_time.day }}{{ ansible_date_time.hour }}{{ ansible_date_time.minute }}{{ ansible_date_time.second }}"
Does anyone have an idea how I can generate more debug output than just "ERROR! Extraneous options or arguments" ?
Even better if someone knows how I can fix this !!
Kind regards,
Phil.