Adding Netbox
This commit is contained in:
@@ -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"
|
||||
@@ -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"
|
||||
@@ -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"
|
||||
@@ -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"
|
||||
@@ -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"
|
||||
@@ -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"
|
||||
@@ -0,0 +1 @@
|
||||
---
|
||||
@@ -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 }}"
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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"
|
||||
@@ -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"
|
||||
@@ -0,0 +1 @@
|
||||
---
|
||||
@@ -0,0 +1 @@
|
||||
---
|
||||
Reference in New Issue
Block a user