Skip to content
Snippets Groups Projects
Commit 9e62e2dd authored by Jonas Leder's avatar Jonas Leder
Browse files

Add playbook to create vrrp ip on interface

parent a9da729d
No related branches found
No related tags found
No related merge requests found
- name: create VRRP subnet in netbox
hosts: localhost
vars:
name: "{{ name }}"
netboxToken: "{{ netboxToken }}"
netboxUrl: "{{ netboxUrl }}"
netboxVrrpSubnet: "10.255.0.0/16"
tasks:
- name: register VRRP Subnet
netbox.netbox.netbox_prefix:
netbox_url: "{{ netboxUrl }}"
netbox_token: "{{ netboxToken }}"
data:
parent: "{{ netboxVrrpSubnet }}"
prefix_length: 30
description: "VRRP {{ name }} VLAN"
state: present
first_available: yes
register: vrrpSubnet
- name: "Registered prefix"
debug:
var: vrrpSubnet.prefix.prefix
- name: Register first IP
netbox.netbox.netbox_ip_address:
netbox_url: "{{ netboxUrl }}"
netbox_token: "{{ netboxToken }}"
data:
prefix: "{{ vrrpSubnet.prefix.prefix }}"
description: "Gateway 01"
state: new
register: first_ip
- name: Register second IP
netbox.netbox.netbox_ip_address:
netbox_url: "{{ netboxUrl }}"
netbox_token: "{{ netboxToken }}"
data:
prefix: "{{ vrrpSubnet.prefix.prefix }}"
description: "Gateway 02"
state: new
register: second_ip
- name: "First IP"
debug:
var: first_ip.ip_address.address
- name: "Second IP"
debug:
var: second_ip.ip_address.address
- name: "Register IPs for later usage"
add_host:
name: "VAR_HOLDER"
gw01_ip: "{{ first_ip.ip_address.address }}"
gw02_ip: "{{ second_ip.ip_address.address }}"
- name: "Create Interface GW01"
hosts: dus-gateway-01
vars:
name: "{{ name }}"
physicalInterface: "{{ interface }}"
tasks:
- name: Configure VLAN Interface
vyos_config:
lines:
- set interfaces ethernet {{ physicalInterface }} address {{ hostvars['VAR_HOLDER']['gw01_ip'] }}
- set interfaces ethernet {{ physicalInterface }} description "{{ name }}"
save: true
- name: "Create VLAN Interface GW02"
hosts: dus-gateway-02
vars:
name: "{{ name }}"
physicalInterface: "{{ interface }}"
tasks:
- name: Configure VLAN Interface
vyos_config:
lines:
- set interfaces ethernet {{ physicalInterface }} address {{ hostvars['VAR_HOLDER']['gw02_ip'] }}
- set interfaces ethernet {{ physicalInterface }} description "{{ name }}"
save: true
- name: "Configure VRRP"
hosts: dus-gateway-*
vars:
name: "{{ name }}"
physicalInterface: "{{ interface }}"
ipaddress: "{{ ipaddress }}"
tasks:
- name: Configure VRRP
vyos_config:
lines:
- set high-availability vrrp group {{ name }}-v4 address {{ ipaddress }}
- set high-availability vrrp group {{ name }}-v4 interface '{{ physicalInterface }}'
- set high-availability vrrp group {{ name }}-v4 vrid '1'
save: true
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment