Compare commits

..

No commits in common. "master" and "8016aec966ea46b2f442d4134a4ba0e851c5c8e9" have entirely different histories.

3 changed files with 20 additions and 80 deletions

View File

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

View File

@ -19,37 +19,16 @@
state: absent
tags: interfaces
# - name: Get directory stats
# stat:
# path: "/etc/netplan"
# 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
- name: Remove /etc/netplan/01-netcfg.yaml
file:
path: /etc/netplan/01-netcfg.yaml
state: absent
tags: interfaces
- name: Remove collected files
- name: Remove /etc/netplan/50-cloud-init.yaml
file:
path: "{{ item.path }}"
path: /etc/netplan/50-cloud-init.yaml
state: absent
with_items: "{{ collected_files.files }}"
tags: interfaces
- name: Add the bonding module
@ -77,17 +56,3 @@
state: present
line: 'bonding'
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

@ -39,11 +39,7 @@ iface {{ item['name'] }} inet static
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
post-up sudo /bin/ip link set up {{ item['name'] }}
{% endif %}
{% if item['routes'] is defined %}
{% for route in item['routes'] %}
up ip route add {{ route['network'] }} via {{ route['gateway'] }} || true
{% endfor %}
{% endif %}
{% endfor %}
{% endif %}
@ -65,11 +61,6 @@ iface {{ item['name'] }} inet static
post-up sudo ethtool -s {{ item['name'] }} autoneg off
post-up sudo ethtool -s {{ item['name'] }} speed 10000
{% endif %}
{% if item['routes'] is defined %}
{% for route in item['routes'] %}
up ip route add {{ route['network'] }} via {{ route['gateway'] }} || true
{% endfor %}
{% endif %}
{% endfor %}
{% endif %}
@ -95,19 +86,9 @@ auto {{ item['name'] }}
{% if item['mtu'] is defined %}
mtu {{ item['mtu'] }}
{% endif %}
{% if item['bond-mode'] is defined %}
bond-mode {{ item['bond-mode'] }}
{% else %}
bond-mode active-backup
{% endif %}
bond-miimon 100
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 %}
{% endif %}
@ -129,12 +110,6 @@ iface {{ item['name'] }} inet static
mtu {{ item['mtu'] }}
{% endif %}
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 %}
{% endif %}