From 78b77d9ac3843599793c377b69a0dba8a9bc385c Mon Sep 17 00:00:00 2001 From: Sergey Minsky Date: Thu, 6 Jul 2023 17:15:53 -0400 Subject: [PATCH] Update Ansible Playbook to work with DevNet Sandbox devices --- .../sandbox-iosxe-latest-1.cisco.com.yaml | 4 +++ .../sandbox-iosxe-recomm-1.cisco.com.yaml | 4 +++ ansible-playbooks/hosts | 4 +++ ansible-playbooks/loopback_create.yaml | 28 ++++++++++--------- ansible-playbooks/loopback_delete.yaml | 13 +++++---- 5 files changed, 34 insertions(+), 19 deletions(-) create mode 100644 ansible-playbooks/host_vars/sandbox-iosxe-latest-1.cisco.com.yaml create mode 100644 ansible-playbooks/host_vars/sandbox-iosxe-recomm-1.cisco.com.yaml diff --git a/ansible-playbooks/host_vars/sandbox-iosxe-latest-1.cisco.com.yaml b/ansible-playbooks/host_vars/sandbox-iosxe-latest-1.cisco.com.yaml new file mode 100644 index 0000000..dd5e9fd --- /dev/null +++ b/ansible-playbooks/host_vars/sandbox-iosxe-latest-1.cisco.com.yaml @@ -0,0 +1,4 @@ +ansible_user: 'admin' +ansible_ssh_pass: 'C1sco12345' +ansible_port: 22 +netconf_port: 830 \ No newline at end of file diff --git a/ansible-playbooks/host_vars/sandbox-iosxe-recomm-1.cisco.com.yaml b/ansible-playbooks/host_vars/sandbox-iosxe-recomm-1.cisco.com.yaml new file mode 100644 index 0000000..05267b2 --- /dev/null +++ b/ansible-playbooks/host_vars/sandbox-iosxe-recomm-1.cisco.com.yaml @@ -0,0 +1,4 @@ +ansible_user: 'developer' +ansible_ssh_pass: 'lastorangerestoreball8876' +ansible_port: 22 +netconf_port: 830 \ No newline at end of file diff --git a/ansible-playbooks/hosts b/ansible-playbooks/hosts index 36dbd0e..8d1bd70 100644 --- a/ansible-playbooks/hosts +++ b/ansible-playbooks/hosts @@ -5,3 +5,7 @@ ios-xe-mgmt-latest.cisco.com ansible_port=8181 [switches] cat9k ansible_host=10.10.20.100 + +[sandbox] +sandbox-iosxe-latest-1.cisco.com +sandbox-iosxe-recomm-1.cisco.com diff --git a/ansible-playbooks/loopback_create.yaml b/ansible-playbooks/loopback_create.yaml index 8e42e69..b880fda 100644 --- a/ansible-playbooks/loopback_create.yaml +++ b/ansible-playbooks/loopback_create.yaml @@ -2,9 +2,9 @@ --- - name: Sample IOS config for Ansible 2.5+ hosts: - - ios-xe-mgmt.cisco.com - - ios-xe-mgmt-latest.cisco.com - gather_facts: no + - sandbox-iosxe-latest-1.cisco.com + - sandbox-iosxe-recomm-1.cisco.com + gather_facts: false vars_prompt: - name: loopback_num prompt: "What Loopback Number to Configure?" @@ -14,13 +14,15 @@ private: no tasks: - - - name: Create loopback {{loopback_num}} - ios_interface: - name: Loopback{{loopback_num}} - enabled: True - description: Created with Ansible - - name: Assign IP to loopback - ios_l3_interface: - name: Loopback{{loopback_num}} - ipv4: "{{loopback_ip}}" + - name: Test + ios_interfaces: + config: + - name: Loopback{{loopback_num}} + enabled: True + description: Created with Ansible + - name: Assign IP to loopback + ios_l3_interfaces: + config: + - name: Loopback{{loopback_num}} + ipv4: + - address: "{{loopback_ip}}" \ No newline at end of file diff --git a/ansible-playbooks/loopback_delete.yaml b/ansible-playbooks/loopback_delete.yaml index 0f245d7..7cb7833 100644 --- a/ansible-playbooks/loopback_delete.yaml +++ b/ansible-playbooks/loopback_delete.yaml @@ -2,9 +2,9 @@ --- - name: Sample IOS config for Ansible 2.5+ hosts: - - ios-xe-mgmt.cisco.com - - ios-xe-mgmt-latest.cisco.com - gather_facts: no + - sandbox-iosxe-latest-1.cisco.com + - sandbox-iosxe-recomm-1.cisco.com + gather_facts: false vars_prompt: - name: loopback_num prompt: "What Loopback Number to Delete?" @@ -13,6 +13,7 @@ tasks: - name: Delete loopback {{loopback_num}} - ios_interface: - name: Loopback{{loopback_num}} - state: absent + ios_interfaces: + config: + - name: Loopback{{loopback_num}} + state: purged \ No newline at end of file