Adding Netbox

This commit is contained in:
Patrick Toal
2019-05-06 00:34:45 -04:00
parent 832502de34
commit 6e2205a046
278 changed files with 12767 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
---
- name: Run provider add host initiator tasks
include_tasks: "{{ role_path }}/tasks/cloud_vpn/providers/{{ cloud_vpn_initiator_provider }}/initiator/add_host.yaml"

View File

@@ -0,0 +1,3 @@
---
- name: Run provider add host responder tasks
include_tasks: "{{ role_path }}/tasks/cloud_vpn/providers/{{ cloud_vpn_responder_provider }}/responder/add_host.yaml"

View File

@@ -0,0 +1,3 @@
---
- name: Run provider configure routing initiator tasks
include_tasks: "{{ role_path }}/tasks/cloud_vpn/providers/{{ cloud_vpn_initiator_provider }}/initiator/configure_routing.yaml"

View File

@@ -0,0 +1,3 @@
---
- name: Run provider configure routing tasks
include_tasks: "{{ role_path }}/tasks/cloud_vpn/providers/{{ cloud_vpn_responder_provider }}/responder/configure_routing.yaml"

View File

@@ -0,0 +1,3 @@
---
- name: Run provider configure vpn initiator tasks
include_tasks: "{{ role_path }}/tasks/cloud_vpn/providers/{{ cloud_vpn_initiator_provider }}/initiator/configure_vpn.yaml"

View File

@@ -0,0 +1,3 @@
---
- name: Run provider configure vpn tasks
include_tasks: "{{ role_path }}/tasks/cloud_vpn/providers/{{ cloud_vpn_responder_provider }}/responder/configure_vpn.yaml"

View File

@@ -0,0 +1 @@
---

View File

@@ -0,0 +1,17 @@
---
- add_host:
name: initiator
ansible_host: "{{ cloud_vpn_initiator_public_ip }}"
ansible_user: "{{ cloud_vpn_initiator_user }}"
ansible_connection: "{{ cloud_vpn_initiator_ansible_connection }}"
ansible_network_os: ios
ansible_ssh_private_key_file: "{{ cloud_vpn_initiator_ssh_private_key_file }}"
- name: Wait for SSH port to be reachable
wait_for:
host: "{{ cloud_vpn_initiator_public_ip }}"
port: 22
- name: Pause for SSH daemon to settle and accept connections
pause:
seconds: "{{ cloud_vpn_pause_before_config_seconds }}"

View File

@@ -0,0 +1,13 @@
---
- name: Push routing configuration to CSR device
ios_config:
src: "{{ lookup('first_found', params) }}"
vars:
params:
files:
- "configure_routing_{{ cloud_vpn_routing }}.j2"
paths:
- "templates/cloud_vpn/providers/csr/initiator/{{ cloud_vpn_responder_provider }}"
- templates/cloud_vpn/providers/csr/initiator
delegate_to: initiator

View File

@@ -0,0 +1,13 @@
---
- name: Push VPN configuration to CSR device
ios_config:
src: "{{ lookup('first_found', params) }}"
vars:
params:
files:
- configure_vpn.j2
paths:
- "templates/cloud_vpn/providers/csr/initiator/{{ cloud_vpn_responder_provider }}"
- templates/cloud_vpn/providers/csr/initiator
delegate_to: initiator

View File

@@ -0,0 +1,6 @@
---
- name: Show initiator IP and user
debug:
msg: "Initiator can be reached at {{ cloud_vpn_initiator_user}}@{{ cloud_vpn_initiator_public_ip }}"
when: cloud_vpn_initiator_user is defined

View File

@@ -0,0 +1,3 @@
---
- name: Run provider show login info initiator tasks
include_tasks: "{{ role_path }}/tasks/cloud_vpn/providers/{{ cloud_vpn_initiator_provider }}/initiator/show_login_info.yaml"

View File

@@ -0,0 +1,3 @@
---
- name: Run provider show login info responder tasks
include_tasks: "{{ role_path }}/tasks/cloud_vpn/providers/{{ cloud_vpn_responder_provider }}/responder/show_login_info.yaml"