|
134 | 134 | ###############################################################################
|
135 | 135 | # Controller node firewalld configuration.
|
136 | 136 |
|
| 137 | +# FIXME: Replace concrete names (provision_oc) with abstract net names ({{ |
| 138 | +# provision_oc_net_name }}). |
| 139 | + |
137 | 140 | # Whether to install and enable firewalld.
|
138 |
| -#controller_firewalld_enabled: |
| 141 | +# FIXME: Disable by default? |
| 142 | +controller_firewalld_enabled: true |
139 | 143 |
|
140 | 144 | # A list of zones to create. Each item is a dict containing a 'zone' item.
|
141 |
| -#controller_firewalld_zones: |
| 145 | +# FIXME: Filter out duplicates and unset networks? |
| 146 | +controller_firewalld_zones: |
| 147 | + - zone: external |
| 148 | + - zone: mgmt_wl |
| 149 | + - zone: provision_oc |
| 150 | + - zone: provision_wl |
| 151 | + - zone: public |
| 152 | + - zone: storage |
| 153 | + - zone: tunnel |
142 | 154 |
|
143 | 155 | # A firewalld zone to set as the default. Default is unset, in which case the
|
144 | 156 | # default zone will not be changed.
|
145 |
| -#controller_firewalld_default_zone: |
| 157 | +# FIXME: Try setting to drop |
| 158 | +controller_firewalld_default_zone: trusted |
146 | 159 |
|
147 | 160 | # A list of firewall rules to apply. Each item is a dict containing arguments
|
148 | 161 | # to pass to the firewalld module. Arguments are omitted if not provided, with
|
149 | 162 | # the following exceptions:
|
150 | 163 | # - offline: true
|
151 | 164 | # - permanent: true
|
152 | 165 | # - state: enabled
|
153 |
| -#controller_firewalld_rules: |
| 166 | +# FIXME: Add all services, add conditionals, filter out unused |
| 167 | +controller_firewalld_rules: |
| 168 | + - service: ssh |
| 169 | + zone: provision_oc |
| 170 | + - service: dhcp |
| 171 | + zone: provision_wl |
| 172 | + - service: ntp |
| 173 | + zone: provision_wl |
| 174 | + - service: tftp |
| 175 | + zone: provision_wl |
| 176 | + - port: 8089/tcp |
| 177 | + zone: provision_wl |
| 178 | + - service: dhcpv6-client |
| 179 | + state: disabled |
| 180 | + zone: public |
| 181 | + - service: ssh |
| 182 | + state: disabled |
| 183 | + zone: public |
| 184 | + # Designate |
| 185 | + - port: 53/tcp |
| 186 | + zone: public |
| 187 | + - port: 53/udp |
| 188 | + zone: public |
| 189 | + # Designate AXFR |
| 190 | + - port: 5354/tcp |
| 191 | + zone: public |
| 192 | + - port: 5354/udp |
| 193 | + zone: public |
| 194 | + # GENEVE |
| 195 | + - port: 6081/udp |
| 196 | + zone: tunnel |
154 | 197 |
|
155 | 198 | ###############################################################################
|
156 | 199 | # Controller node swap configuration.
|
|
0 commit comments