Manage nftables service at startup.
This commit is contained in:
parent
6b474cc119
commit
f5f4b83a84
|
@ -1,4 +1,9 @@
|
||||||
|
|
||||||
|
## v1.x
|
||||||
|
|
||||||
|
### Features
|
||||||
|
* Manage nftables service at startup.
|
||||||
|
|
||||||
## v1.0
|
## v1.0
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
|
@ -44,6 +44,7 @@ Highly inspired by [Mike Gleason firewall role][mikegleasonjr firewall github] (
|
||||||
* **nft_define_host** : You can add or override existant vars.
|
* **nft_define_host** : You can add or override existant vars.
|
||||||
* **nft_service_manage** : If `nftables` service should be managed with this role [default : `true`].
|
* **nft_service_manage** : If `nftables` service should be managed with this role [default : `true`].
|
||||||
* **nft_service_name** : `nftables` service name [default : `nftables`].
|
* **nft_service_name** : `nftables` service name [default : `nftables`].
|
||||||
|
* **nft_service_enabled** : Set `nftables` service available at startup [default : `true`].
|
||||||
|
|
||||||
### OS Specific Variables
|
### OS Specific Variables
|
||||||
|
|
||||||
|
@ -202,6 +203,7 @@ nft_input_group_rules:
|
||||||
|
|
||||||
This role will :
|
This role will :
|
||||||
* Install `nftables` on the system.
|
* Install `nftables` on the system.
|
||||||
|
* Enable `nftables` service by default at startup.
|
||||||
* Generate a default configuration file which include all following files and loaded by systemd unit.
|
* Generate a default configuration file which include all following files and loaded by systemd unit.
|
||||||
* Generate input and output rules files include called by the main configuration file.
|
* Generate input and output rules files include called by the main configuration file.
|
||||||
* Generate vars in a file and sets and maps in another file.
|
* Generate vars in a file and sets and maps in another file.
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
nft_pkg_manage: true
|
nft_pkg_manage: true
|
||||||
nft_pkg_state: 'installed'
|
nft_pkg_state: 'installed'
|
||||||
|
|
||||||
# conf
|
# files
|
||||||
nft_main_conf_path: '/etc/nftables.conf'
|
nft_main_conf_path: '/etc/nftables.conf'
|
||||||
nft_main_conf_content: 'etc/nftables.conf.j2'
|
nft_main_conf_content: 'etc/nftables.conf.j2'
|
||||||
nft_input_conf_path: '/etc/nftables.d/filter-input.nft'
|
nft_input_conf_path: '/etc/nftables.d/filter-input.nft'
|
||||||
|
@ -74,3 +74,4 @@ nft_set_host: {}
|
||||||
# service
|
# service
|
||||||
nft_service_manage: true
|
nft_service_manage: true
|
||||||
nft_service_name: 'nftables'
|
nft_service_name: 'nftables'
|
||||||
|
nft_service_enabled: true
|
||||||
|
|
|
@ -70,3 +70,12 @@
|
||||||
backup: yes
|
backup: yes
|
||||||
notify: restart nftables service
|
notify: restart nftables service
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
|
# service {{{
|
||||||
|
- name: SERVICE manage '{{ nft_service_name }}'
|
||||||
|
service:
|
||||||
|
name: '{{ nft_service_name }}'
|
||||||
|
state: started
|
||||||
|
enabled: '{{ nft_service_enabled }}'
|
||||||
|
when: nft_service_manage
|
||||||
|
# }}}
|
||||||
|
|
Loading…
Reference in New Issue