Compare commits
No commits in common. "a3dd4eba6594019574feb94ca6c112451ee84e00" and "02086cdc32e912e985788e1a29a88659c6f61139" have entirely different histories.
a3dd4eba65
...
02086cdc32
|
@ -14,6 +14,5 @@ query_filters:
|
||||||
- role: 'firewall'
|
- role: 'firewall'
|
||||||
- role: 'server'
|
- role: 'server'
|
||||||
- role: 'storage-node'
|
- role: 'storage-node'
|
||||||
- role: 'desktop-computer'
|
|
||||||
group_by:
|
group_by:
|
||||||
- cluster
|
- cluster
|
||||||
|
|
|
@ -12,10 +12,10 @@ table inet filter {
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if prefixes4 or prefixes6 %}
|
{% if prefixes4 or prefixes6 %}
|
||||||
{% if prefixes4 %}
|
{% if prefixes4 %}
|
||||||
ip saddr { {{ prefixes4 | join(', ') }} } {{ service.protocol.value }} dport { {{ ports }} } accept
|
ip saddr { {{ prefixes4 | join(', ') }} } tcp dport { {{ ports }} } accept
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if prefixes6 %}
|
{% if prefixes6 %}
|
||||||
ip6 saddr { {{ prefixes6 | join(', ') }} } {{ service.protocol.value }} dport { {{ ports }} } accept
|
ip6 saddr { {{ prefixes6 | join(', ') }} } tcp dport { {{ ports }} } accept
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% else %}
|
{% else %}
|
||||||
tcp dport { {{ ports }} } accept
|
tcp dport { {{ ports }} } accept
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
- name: restart dnsmasq
|
|
||||||
service:
|
|
||||||
name: dnsmasq
|
|
||||||
state: restarted
|
|
||||||
when: "'handler' not in ansible_skip_tags"
|
|
|
@ -1,16 +0,0 @@
|
||||||
- name: Install packages
|
|
||||||
package:
|
|
||||||
name:
|
|
||||||
- dnsmasq
|
|
||||||
|
|
||||||
- name: Configure dnsmasq
|
|
||||||
template:
|
|
||||||
dest: '/etc/dnsmasq.d/{{ item }}'
|
|
||||||
src: '{{ item }}.j2'
|
|
||||||
loop:
|
|
||||||
- 00-options.conf
|
|
||||||
- 10-ranges.conf
|
|
||||||
notify: restart dnsmasq
|
|
||||||
|
|
||||||
# TODO DNS update
|
|
||||||
# TODO netboot config
|
|
|
@ -1,11 +0,0 @@
|
||||||
# disable DNS server
|
|
||||||
port = 0
|
|
||||||
|
|
||||||
bind-interfaces
|
|
||||||
interface = {{ interfaces | map(attribute='name') | join(',') }}
|
|
||||||
|
|
||||||
dhcp-authoritative
|
|
||||||
dhcp-proxy
|
|
||||||
|
|
||||||
dhcp-option = option:dns-server,{{ dns | join(',') }}
|
|
||||||
dhcp-option = option:ntp-server,{{ ntp | join(',') }}
|
|
|
@ -1,18 +0,0 @@
|
||||||
{% for prefix in prefixes | selectattr('custom_fields.dhcp_server') %}
|
|
||||||
{% if prefix.custom_fields.dhcp_server.address | ipaddr('address') == primary_ip4 %}
|
|
||||||
# {{ prefix.vlan.name }}
|
|
||||||
dhcp-range = set:{{ prefix.vlan.name }},{{ prefix.prefix | ipmath(100) }},{{ prefix.prefix | ipmath(200) }},{{ prefix.prefix | ipaddr('netmask') }}
|
|
||||||
{% if prefix.custom_fields.gateway %}
|
|
||||||
dhcp-option = tag:{{ prefix.vlan.name }},option:router,{{ prefix.custom_fields.gateway.address | ipaddr('address') }}
|
|
||||||
{% endif -%}
|
|
||||||
|
|
||||||
{% for host in hostvars.values() | selectattr('primary_ip4') | selectattr('primary_ip4', 'ansible.utils.in_network', prefix.prefix) %}
|
|
||||||
{% for interface in host.interfaces | selectattr('mac_address') %}
|
|
||||||
{% for address in interface.ip_addresses | selectattr('status.value', '==', 'dhcp') %}
|
|
||||||
dhcp-host = {{ interface.mac_address | lower }},{{ address.address | ipaddr('address') }},{{ interface.device.name | lower }}
|
|
||||||
{% endfor %}
|
|
||||||
{% endfor %}
|
|
||||||
{% endfor %}
|
|
||||||
|
|
||||||
{% endif %}
|
|
||||||
{% endfor %}
|
|
Loading…
Reference in a new issue