config router ansible code example

Example: save router config with ansible

---- hosts: router  gather_facts: false  vars:    git_branch: /etc/ansible/playbooks/backuptasks:---- hosts: router  gather_facts: false  vars:    git_branch: /etc/ansible/playbooks/backuptasks:  - name: switch to target branch    command: git checkout "{{git_branch}}"    args:      chdir: {{ git_branch }}    changed_when: false  - name: Syncronize with remote branch    command: git pull origin master    args:      chdir: {{ git_branch }}    changed_when: false    delegate_to: localhost    run_once: yes  - name: Get Running Config    block:    - name: Get show running      ios_command:        commands: show running-config      register: ios_cmd    - name: copy Running config to backup folder      copy:        content: "{{ ios_cmd.stdout[0] }}"        dest: "/etc/ansible/playbooks/backup/router_bkup.txt"  - name: Check the directory status    command: git status    args:      chdir: {{ git_branch }}    register: changes    changed_when: false    delegate_to: localhost    run_once: yes  - name: Add files to Git staging area, commit and push    shell: |      git add .      git commit -m "Configuration Backup"      git push origin    args:      chdir: {{ git_branch }}    delegate_to: localhost    run_once: yes

Tags:

Misc Example