WIP3
This commit is contained in:
38
roles/linux-system-roles.network/examples/bond-with-vlan.yml
Normal file
38
roles/linux-system-roles.network/examples/bond-with-vlan.yml
Normal file
@@ -0,0 +1,38 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
---
|
||||
- hosts: network-test
|
||||
vars:
|
||||
network_connections:
|
||||
|
||||
# Create a bond profile, which is the parent of VLAN.
|
||||
- name: prod2
|
||||
state: up
|
||||
type: bond
|
||||
interface_name: bond2
|
||||
ip:
|
||||
dhcp4: no
|
||||
auto6: no
|
||||
bond:
|
||||
mode: active-backup
|
||||
miimon: 110
|
||||
|
||||
# enslave an ethernet to the bond
|
||||
- name: prod2-slave1
|
||||
state: up
|
||||
type: ethernet
|
||||
interface_name: "{{ network_interface_name2 }}"
|
||||
master: prod2
|
||||
|
||||
# on top of it, create a VLAN with ID 100 and static
|
||||
# addressing
|
||||
- name: prod2.100
|
||||
state: up
|
||||
type: vlan
|
||||
parent: prod2
|
||||
vlan_id: 100
|
||||
ip:
|
||||
address:
|
||||
- "192.0.2.{{ network_iphost }}/24"
|
||||
|
||||
roles:
|
||||
- linux-system-roles.network
|
||||
@@ -0,0 +1,36 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
---
|
||||
- hosts: network-test
|
||||
vars:
|
||||
network_connections:
|
||||
|
||||
# Create a bridge profile, which is the parent of VLAN.
|
||||
- name: prod2
|
||||
state: up
|
||||
type: bridge
|
||||
interface_name: bridge2
|
||||
ip:
|
||||
dhcp4: no
|
||||
auto6: no
|
||||
|
||||
# enslave an ethernet to the bridge
|
||||
- name: prod2-slave1
|
||||
state: up
|
||||
type: ethernet
|
||||
interface_name: "{{ network_interface_name2 }}"
|
||||
master: prod2
|
||||
slave_type: bridge
|
||||
|
||||
# on top of it, create a VLAN with ID 100 and static
|
||||
# addressing
|
||||
- name: prod2.100
|
||||
state: up
|
||||
type: vlan
|
||||
parent: prod2
|
||||
vlan_id: 100
|
||||
ip:
|
||||
address:
|
||||
- "192.0.2.{{ network_iphost }}/24"
|
||||
|
||||
roles:
|
||||
- linux-system-roles.network
|
||||
1
roles/linux-system-roles.network/examples/down-profile.yml
Symbolic link
1
roles/linux-system-roles.network/examples/down-profile.yml
Symbolic link
@@ -0,0 +1 @@
|
||||
../tests/down-profile.yml
|
||||
@@ -0,0 +1,18 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
---
|
||||
- hosts: network-test
|
||||
vars:
|
||||
network_connections:
|
||||
|
||||
# Create one ethernet profile and activate it.
|
||||
# The profile uses automatic IP addressing
|
||||
# and is tied to the interface by MAC address.
|
||||
- name: prod1
|
||||
state: up
|
||||
type: ethernet
|
||||
autoconnect: yes
|
||||
mac: "{{ network_mac1 }}"
|
||||
mtu: 1450
|
||||
|
||||
roles:
|
||||
- linux-system-roles.network
|
||||
29
roles/linux-system-roles.network/examples/eth-with-vlan.yml
Normal file
29
roles/linux-system-roles.network/examples/eth-with-vlan.yml
Normal file
@@ -0,0 +1,29 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
---
|
||||
- hosts: network-test
|
||||
vars:
|
||||
network_connections:
|
||||
|
||||
# Create a profile for the underlying device of the VLAN.
|
||||
- name: prod2
|
||||
type: ethernet
|
||||
autoconnect: no
|
||||
state: up
|
||||
interface_name: "{{ network_interface_name2 }}"
|
||||
ip:
|
||||
dhcp4: no
|
||||
auto6: no
|
||||
|
||||
# on top of it, create a VLAN with ID 100 and static
|
||||
# addressing
|
||||
- name: prod2.100
|
||||
state: up
|
||||
type: vlan
|
||||
parent: prod2
|
||||
vlan_id: 100
|
||||
ip:
|
||||
address:
|
||||
- "192.0.2.{{ network_iphost }}/24"
|
||||
|
||||
roles:
|
||||
- linux-system-roles.network
|
||||
@@ -0,0 +1,14 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
---
|
||||
- hosts: all
|
||||
tasks:
|
||||
- include_role:
|
||||
name: linux-system-roles.network
|
||||
vars:
|
||||
network_connections:
|
||||
- name: "{{ network_interface_name1 }}"
|
||||
state: up
|
||||
type: ethernet
|
||||
ip:
|
||||
dhcp4: "no"
|
||||
auto6: "no"
|
||||
@@ -0,0 +1,19 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
---
|
||||
- hosts: all
|
||||
tasks:
|
||||
- include_role:
|
||||
name: linux-system-roles.network
|
||||
vars:
|
||||
network_connections:
|
||||
- name: "{{ network_interface_name1 }}"
|
||||
state: up
|
||||
type: ethernet
|
||||
ip:
|
||||
dhcp4: "no"
|
||||
auto6: "no"
|
||||
ethtool:
|
||||
features:
|
||||
gro: "no"
|
||||
gso: "yes"
|
||||
tx-sctp-segmentation: "no"
|
||||
26
roles/linux-system-roles.network/examples/infiniband.yml
Normal file
26
roles/linux-system-roles.network/examples/infiniband.yml
Normal file
@@ -0,0 +1,26 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
---
|
||||
- hosts: network-test
|
||||
vars:
|
||||
network_connections:
|
||||
|
||||
- name: ib0
|
||||
type: infiniband
|
||||
interface_name: ib0
|
||||
|
||||
# Create a simple infiniband profile
|
||||
- name: ib0-10
|
||||
interface_name: ib0.000a
|
||||
type: infiniband
|
||||
autoconnect: yes
|
||||
infiniband_p_key: 10
|
||||
parent: ib0
|
||||
state: up
|
||||
ip:
|
||||
dhcp4: no
|
||||
auto6: no
|
||||
address:
|
||||
- 198.51.100.133/30
|
||||
|
||||
roles:
|
||||
- linux-system-roles.network
|
||||
5
roles/linux-system-roles.network/examples/inventory
Normal file
5
roles/linux-system-roles.network/examples/inventory
Normal file
@@ -0,0 +1,5 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
# an inventory for the examples.
|
||||
[network-test]
|
||||
v-rhel6 ansible_user=root network_iphost=196 network_mac1=00:00:5e:00:53:00 network_interface_name1=eth0 network_interface_name2=eth1
|
||||
v-rhel7 ansible_user=root network_iphost=97 network_mac1=00:00:5e:00:53:01 network_interface_name1=eth0 network_interface_name2=eth1
|
||||
29
roles/linux-system-roles.network/examples/macvlan.yml
Normal file
29
roles/linux-system-roles.network/examples/macvlan.yml
Normal file
@@ -0,0 +1,29 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
---
|
||||
- hosts: network-test
|
||||
vars:
|
||||
network_connections:
|
||||
|
||||
- name: eth0
|
||||
type: ethernet
|
||||
state: up
|
||||
interface_name: eth0
|
||||
ip:
|
||||
address:
|
||||
- 192.168.0.1/24
|
||||
|
||||
# Create a virtual ethernet card bound to eth0
|
||||
- name: veth0
|
||||
type: macvlan
|
||||
state: up
|
||||
parent: eth0
|
||||
macvlan:
|
||||
mode: bridge
|
||||
promiscuous: True
|
||||
tap: False
|
||||
ip:
|
||||
address:
|
||||
- 192.168.1.1/24
|
||||
|
||||
roles:
|
||||
- linux-system-roles.network
|
||||
1
roles/linux-system-roles.network/examples/remove-profile.yml
Symbolic link
1
roles/linux-system-roles.network/examples/remove-profile.yml
Symbolic link
@@ -0,0 +1 @@
|
||||
../tests/remove-profile.yml
|
||||
1
roles/linux-system-roles.network/examples/roles
Symbolic link
1
roles/linux-system-roles.network/examples/roles
Symbolic link
@@ -0,0 +1 @@
|
||||
../tests/roles/
|
||||
Reference in New Issue
Block a user