This commit is contained in:
parent
32a3299e32
commit
73a29b0619
@ -1,10 +1,11 @@
|
|||||||
---
|
---
|
||||||
network_hostname: localhost
|
network_hostname: localhost
|
||||||
network_fqdn: localdomain
|
network_fqdn: localdomain
|
||||||
network_defaultif: eth0
|
|
||||||
network_ipv6_enabled: True
|
|
||||||
network_dns_server: 8.8.8.8
|
|
||||||
|
|
||||||
|
network_reboot_enabled: True
|
||||||
|
network_ipv6_enabled: True
|
||||||
|
|
||||||
|
network_defaultif: eth0
|
||||||
network_interfaces: {}
|
network_interfaces: {}
|
||||||
# @var network_interfaces:example: >
|
# @var network_interfaces:example: >
|
||||||
# network_interfaces:
|
# network_interfaces:
|
||||||
@ -26,9 +27,13 @@ network_routes: {}
|
|||||||
# 10.168.0.0/27 via 10.168.0.1 dev eth0
|
# 10.168.0.0/27 via 10.168.0.1 dev eth0
|
||||||
# @end
|
# @end
|
||||||
|
|
||||||
network_hosts_entries: []
|
network_resolve_enabled: False
|
||||||
# @var network_hosts_entries:example: >
|
network_resolve_server:
|
||||||
# network_hosts_entries:
|
- 8.8.8.8
|
||||||
|
|
||||||
|
network_hosts_extra: []
|
||||||
|
# @var network_hosts_extra:example: >
|
||||||
|
# network_hosts_extra:
|
||||||
# - hostname: myhost
|
# - hostname: myhost
|
||||||
# fqdn: myhost.rknet.org
|
# fqdn: myhost.rknet.org
|
||||||
# address: 1.2.3.4
|
# address: 1.2.3.4
|
||||||
|
@ -1,52 +0,0 @@
|
|||||||
---
|
|
||||||
- block:
|
|
||||||
- name: Set hostname
|
|
||||||
hostname:
|
|
||||||
name: "{{ network_hostname }}"
|
|
||||||
when: network_hostname
|
|
||||||
notify: __host_reboot
|
|
||||||
|
|
||||||
- name: Set hosts file
|
|
||||||
template:
|
|
||||||
src: etc/hosts.j2
|
|
||||||
dest: /etc/hosts
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
mode: 0644
|
|
||||||
notify: __host_reboot
|
|
||||||
|
|
||||||
- name: Add network interface configuration
|
|
||||||
template:
|
|
||||||
src: etc/sysconfig/network-scrips/ifcfg.j2
|
|
||||||
dest: "/etc/sysconfig/network-scripts/ifcfg-{{ item.key }}"
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
mode: 0644
|
|
||||||
loop: "{{ network_interfaces | dict2items }}"
|
|
||||||
loop_control:
|
|
||||||
label: "{{ item.key }}"
|
|
||||||
when: item.key in ansible_interfaces or item.key.split(":")[0] in ansible_interfaces
|
|
||||||
notify: __network_restart
|
|
||||||
|
|
||||||
- name: Add static routes
|
|
||||||
copy:
|
|
||||||
content: "{{ item.value }}"
|
|
||||||
dest: "/etc/sysconfig/network-scripts/route-{{ item.key }}"
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
mode: 0644
|
|
||||||
loop: "{{ network_routes | dict2items }}"
|
|
||||||
loop_control:
|
|
||||||
label: "{{ item.key }}"
|
|
||||||
when: item.key in ansible_interfaces
|
|
||||||
notify: __network_restart
|
|
||||||
|
|
||||||
- name: Set dns server
|
|
||||||
template:
|
|
||||||
src: etc/resolv.conf.j2
|
|
||||||
dest: /etc/resolv.conf
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
mode: 0644
|
|
||||||
become: True
|
|
||||||
become_user: root
|
|
@ -1,5 +1,57 @@
|
|||||||
---
|
---
|
||||||
- name: Set flag require_reboot
|
- name: Set flag require_reboot
|
||||||
set_fact:
|
set_fact:
|
||||||
require_reboot: "{{ True if network_fqdn != ansible_fqdn else False }}"
|
require_reboot: "{{ True if (network_fqdn != ansible_fqdn and network_reboot_enabled == True) else False }}"
|
||||||
- include_tasks: config.yml
|
|
||||||
|
- block:
|
||||||
|
- name: Set hostname
|
||||||
|
hostname:
|
||||||
|
name: "{{ network_hostname }}"
|
||||||
|
when: network_hostname
|
||||||
|
notify: __host_reboot
|
||||||
|
|
||||||
|
- name: Write hosts file
|
||||||
|
template:
|
||||||
|
src: etc/hosts.j2
|
||||||
|
dest: /etc/hosts
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: 0644
|
||||||
|
notify: __host_reboot
|
||||||
|
|
||||||
|
- name: Add network interface configuration
|
||||||
|
template:
|
||||||
|
src: etc/sysconfig/network-scrips/ifcfg.j2
|
||||||
|
dest: "/etc/sysconfig/network-scripts/ifcfg-{{ item.key }}"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: 0644
|
||||||
|
loop: "{{ network_interfaces | dict2items }}"
|
||||||
|
loop_control:
|
||||||
|
label: "{{ item.key }}"
|
||||||
|
when: item.key in ansible_interfaces or item.key.split(":")[0] in ansible_interfaces
|
||||||
|
notify: __network_restart
|
||||||
|
|
||||||
|
- name: Add static routes
|
||||||
|
copy:
|
||||||
|
content: "{{ item.value }}"
|
||||||
|
dest: "/etc/sysconfig/network-scripts/route-{{ item.key }}"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: 0644
|
||||||
|
loop: "{{ network_routes | dict2items }}"
|
||||||
|
loop_control:
|
||||||
|
label: "{{ item.key }}"
|
||||||
|
when: item.key in ansible_interfaces
|
||||||
|
notify: __network_restart
|
||||||
|
|
||||||
|
- name: Set DNS servers
|
||||||
|
template:
|
||||||
|
src: etc/resolv.conf.j2
|
||||||
|
dest: /etc/resolv.conf
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: 0644
|
||||||
|
when: network_resolve_enabled | bool
|
||||||
|
become: True
|
||||||
|
become_user: root
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
#jinja2: lstrip_blocks: True
|
#jinja2: lstrip_blocks: True
|
||||||
{{ ansible_managed | comment }}
|
{{ ansible_managed | comment }}
|
||||||
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
|
127.0.0.1 localhost localhost.localdomain
|
||||||
{% if network_ipv6_enabled %}
|
{% if network_ipv6_enabled %}
|
||||||
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
|
::1 localhost6 localhost6.localdomain6
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if network_hostname is defined and network_fqdn is defined and network_interfaces[network_defaultif].ipaddr is defined %}
|
{% if network_hostname is defined and network_fqdn is defined and network_interfaces[network_defaultif].ipaddr is defined %}
|
||||||
{{ network_interfaces[network_defaultif].ipaddr }} {{ network_fqdn }} {{ network_hostname }}
|
{{ network_interfaces[network_defaultif].ipaddr }} {{ network_fqdn }} {{ network_hostname }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if network_hosts_entries %}
|
{% if network_hosts_extra %}
|
||||||
{% for item in network_hosts_entries %}
|
{% for item in network_hosts_extra %}
|
||||||
{{ item.address }} {{ item.fqdn }} {{ item.hostname }}
|
{{ item.address }} {{ item.fqdn }} {{ item.hostname }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{{ ansible_managed | comment }}
|
{{ ansible_managed | comment }}
|
||||||
{% for item in network_dns_server %}
|
{% for item in network_resolve_server %}
|
||||||
nameserver {{ item }}
|
nameserver {{ item }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
@ -1,6 +1,12 @@
|
|||||||
#jinja2: trim_blocks: True, lstrip_blocks: True
|
#jinja2: lstrip_blocks: True
|
||||||
{{ ansible_managed | comment }}
|
{{ ansible_managed | comment }}
|
||||||
DEVICE="{{ item.key }}"
|
DEVICE="{{ item.key }}"
|
||||||
{%+ for key, value in item.value.items() -%}
|
{% for key, value in item.value.items() %}
|
||||||
{{ key | upper }}="{{ value }}"
|
{% if key | lower == "dns" and not value is string and value is iterable %}
|
||||||
|
{% for item in value -%}
|
||||||
|
DNS{{ loop.index }}={{ item }}
|
||||||
|
{% endfor %}
|
||||||
|
{% else %}
|
||||||
|
{{- key | upper }}={{ value }}
|
||||||
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
Loading…
Reference in New Issue
Block a user