Compare commits

..

8 Commits

Author SHA1 Message Date
Cory Hawkless 2b3fee1779 Changed delete logic 2022-12-02 16:41:08 +10:30
Cory Hawkless 6acbb03400 wildcard netplan config delete 2022-06-29 22:47:26 +09:30
Cory Hawkless 4b351ebfec Enable custom bond mode 2022-06-27 22:52:24 +09:30
Cory Hawkless 526722ed56 /etc/netplan/00-installer-config.yaml 2021-12-10 00:24:05 +10:30
Cory Hawkless 2f698b1304 iptables ans ip6tables into modules file 2021-07-01 23:43:24 +09:30
Cory Hawkless 716eb3f4d6 Typo 2021-04-23 23:39:39 +09:30
Cory 9c11fc7a83 Add static routes 2021-03-25 17:52:26 +10:30
Cory Hawkless ee51a45afe as 2021-03-08 10:44:51 +10:30
3 changed files with 78 additions and 18 deletions

View File

@ -1,2 +1,2 @@
# ansible-networkconfig # ansible-networkconfig
This repo is intended to be used as an ansible role This repo is intended to be used as an ansible role called network-config

View File

@ -19,16 +19,37 @@
state: absent state: absent
tags: interfaces tags: interfaces
- name: Remove /etc/netplan/01-netcfg.yaml # - name: Get directory stats
file: # stat:
path: /etc/netplan/01-netcfg.yaml # path: "/etc/netplan"
state: absent # register: directory_stat
# - name: Delete directory
# file:
# path: "/etc/netplan"
# state: absent
# - name: Create directory
# file:
# path: "/etc/netplan"
# state: directory
# owner: "{{ directory_stat.stat.pw_name }}"
# group: "{{ directory_stat.stat.gr_name }}"
# mode: "{{ directory_stat.stat.mode }}"
- name: 'Collect files in netplan dir'
find:
paths: "/etc/netplan/"
hidden: True
recurse: True
# file_type: any # Added in ansible 2.3
register: collected_files
tags: interfaces tags: interfaces
- name: Remove /etc/netplan/50-cloud-init.yaml - name: Remove collected files
file: file:
path: /etc/netplan/50-cloud-init.yaml path: "{{ item.path }}"
state: absent state: absent
with_items: "{{ collected_files.files }}"
tags: interfaces tags: interfaces
- name: Add the bonding module - name: Add the bonding module
@ -56,3 +77,17 @@
state: present state: present
line: 'bonding' line: 'bonding'
tags: interfaces tags: interfaces
- name: Make sure ip-tables makes it into /etc/modules for loading at boot time
lineinfile:
path: /etc/modules
state: present
line: 'ip-tables'
tags: interfaces
- name: Make sure ip6-tables makes it into /etc/modules for loading at boot time
lineinfile:
path: /etc/modules
state: present
line: 'ip6-tables'
tags: interfaces

View File

@ -15,7 +15,7 @@ iface {{OOBNET_NIC}} inet static
{% endif %} {% endif %}
{% if autobgp_interfaces is defined %} {% if autobgp_interfaces is defined %}
{% for item in autobgp_interfaces %} {% for item in autobgp_interfaces %}
auto {{ item['name'] }} auto {{ item['name'] }}
allow-hotplug {{ item['name'] }} allow-hotplug {{ item['name'] }}
@ -24,24 +24,28 @@ iface {{ item['name'] }} inet static
{% if item['mtu'] is defined %} {% if item['mtu'] is defined %}
mtu {{ item['mtu'] }} mtu {{ item['mtu'] }}
{% endif %} {% endif %}
{% if item['force10G'] is defined and item['force10G']|lower == "true" %} {% if item['force10G'] is defined and item['force10G']|lower == "true" %}
#Force speed to 10G #Force speed to 10G
post-up sudo ethtool -s {{ item['name'] }} autoneg off post-up sudo ethtool -s {{ item['name'] }} autoneg off
post-up sudo ethtool -s {{ item['name'] }} speed 10000 post-up sudo ethtool -s {{ item['name'] }} speed 10000
{% endif %} {% endif %}
{% if item['force40G'] is defined and item['force40G']|lower == "true" %} {% if item['force40G'] is defined and item['force40G']|lower == "true" %}
#Force speed to 40G #Force speed to 40G
pre-up sudo ethtool -s {{ item['name'] }} autoneg off pre-up sudo ethtool -s {{ item['name'] }} autoneg off
pre-up sudo ethtool -s {{ item['name'] }} speed 40000 pre-up sudo ethtool -s {{ item['name'] }} speed 40000
{% endif %} {% endif %}
{% if item['auto40G'] is defined and item['auto40G']|lower == "true" %} {% if item['auto40G'] is defined and item['auto40G']|lower == "true" %}
#Auto speed #Auto speed
pre-up sudo /bin/ip link set down {{ item['name'] }} && sleep 1 pre-up sudo /bin/ip link set down {{ item['name'] }} && sleep 1
pre-up sudo ethtool -s {{ item['name'] }} speed 40000 duplex full autoneg on pre-up sudo ethtool -s {{ item['name'] }} speed 40000 duplex full autoneg on
post-up sudo /bin/ip link set up {{ item['name'] }} post-up sudo /bin/ip link set up {{ item['name'] }}
{% endif %}
{% endif %} {% if item['routes'] is defined %}
{% endfor %} {% for route in item['routes'] %}
up ip route add {{ route['network'] }} via {{ route['gateway'] }} || true
{% endfor %}
{% endif %}
{% endfor %}
{% endif %} {% endif %}
{% if addressed_interfaces is defined and addressed_interfaces != [] %} {% if addressed_interfaces is defined and addressed_interfaces != [] %}
@ -61,6 +65,11 @@ iface {{ item['name'] }} inet static
post-up sudo ethtool -s {{ item['name'] }} autoneg off post-up sudo ethtool -s {{ item['name'] }} autoneg off
post-up sudo ethtool -s {{ item['name'] }} speed 10000 post-up sudo ethtool -s {{ item['name'] }} speed 10000
{% endif %} {% endif %}
{% if item['routes'] is defined %}
{% for route in item['routes'] %}
up ip route add {{ route['network'] }} via {{ route['gateway'] }} || true
{% endfor %}
{% endif %}
{% endfor %} {% endfor %}
{% endif %} {% endif %}
@ -86,9 +95,19 @@ auto {{ item['name'] }}
{% if item['mtu'] is defined %} {% if item['mtu'] is defined %}
mtu {{ item['mtu'] }} mtu {{ item['mtu'] }}
{% endif %} {% endif %}
{% if item['bond-mode'] is defined %}
bond-mode {{ item['bond-mode'] }}
{% else %}
bond-mode active-backup bond-mode active-backup
{% endif %}
bond-miimon 100 bond-miimon 100
bond-slaves none bond-slaves none
{% if item['routes'] is defined %}
{% for route in item['routes'] %}
up ip route add {{ route['network'] }} via {{ route['gateway'] }} || true
{% endfor %}
{% endif %}
{% endfor %} {% endfor %}
{% endif %} {% endif %}
@ -110,6 +129,12 @@ iface {{ item['name'] }} inet static
mtu {{ item['mtu'] }} mtu {{ item['mtu'] }}
{% endif %} {% endif %}
vlan-raw-device {{ item['vlan-raw-device'] }} vlan-raw-device {{ item['vlan-raw-device'] }}
{% if item['routes'] is defined %}
{% for route in item['routes'] %}
up ip route add {{ route['network'] }} via {{ route['gateway'] }} || true
{% endfor %}
{% endif %}
{% endfor %} {% endfor %}
{% endif %} {% endif %}