File tree Expand file tree Collapse file tree 9 files changed +27
-68
lines changed Expand file tree Collapse file tree 9 files changed +27
-68
lines changed Original file line number Diff line number Diff line change @@ -131,17 +131,10 @@ See [this link](https://docs.checkmk.com/latest/en/agent_linux.html#registration
131
131
132
132
checkmk_agent_configure_firewall: 'true'
133
133
134
- Automatically configure the firewall (* currently only on RedHat and Debian derivatives* ) to allow access to the Checkmk agent.
135
-
136
- checkmk_agent_configure_firewall_zone: 'public'
137
-
138
- When checkmk_agent_configure_firewall is set to ` true ` then configure the firewall zone on RedHat derivatives. Defaults to 'public'.
139
-
140
- checkmk_agent_server_ips: []
141
-
142
- A list of IP addresses, that will be whitelisted in the firewall for agent access on ` checkmk_agent_port ` .
143
- The ` checkmk_agent_server ` will automatically be added, but only if it is an IP address.
144
- This parameter also does ** not** take care of any agent-side whitelisting!
134
+ Automatically configure the firewall to allow access to the Checkmk agent.
135
+ ** This is a very rudamentary configration!**
136
+ It only opens port 6556. Everything else uses defaults of the respective platform.
137
+ If you need more elaborate configuration, use your own firewall management!
145
138
146
139
checkmk_agent_force_install: 'false'
147
140
Original file line number Diff line number Diff line change @@ -24,8 +24,6 @@ checkmk_agent_force_foreign_changes: 'false'
24
24
checkmk_agent_update : ' false'
25
25
checkmk_agent_tls : ' false'
26
26
checkmk_agent_configure_firewall : ' true'
27
- checkmk_agent_configure_firewall_zone : ' public'
28
- checkmk_agent_server_ips : []
29
27
checkmk_agent_force_install : ' false'
30
28
checkmk_agent_prep_legacy : ' false'
31
29
checkmk_agent_delegate_api_calls : ' localhost'
Original file line number Diff line number Diff line change @@ -145,12 +145,6 @@ argument_specs:
145
145
description :
146
146
- Refer to the README for details.
147
147
148
- checkmk_agent_server_ips :
149
- type : " list"
150
- elements : " str"
151
- description :
152
- - Refer to the README for details.
153
-
154
148
checkmk_agent_force_install :
155
149
type : " bool"
156
150
default : false
Original file line number Diff line number Diff line change @@ -31,11 +31,6 @@ checkmk_agent_discover_max_parallel_tasks: 2
31
31
checkmk_agent_update : ' false'
32
32
checkmk_agent_tls : ' true'
33
33
checkmk_agent_configure_firewall : ' true'
34
- checkmk_agent_configure_firewall_zone : ' public'
35
- checkmk_agent_server_ips :
36
- - 10.10.10.10
37
- - 172.16.16.16
38
- - 192.168.1.1
39
34
checkmk_agent_force_install : ' false'
40
35
checkmk_agent_prep_legacy : ' false'
41
36
checkmk_agent_delegate_api_calls : " {{ inventory_hostname }}"
Original file line number Diff line number Diff line change @@ -31,11 +31,6 @@ checkmk_agent_discover_max_parallel_tasks: 2
31
31
checkmk_agent_update : ' false'
32
32
checkmk_agent_tls : ' true'
33
33
checkmk_agent_configure_firewall : ' true'
34
- checkmk_agent_configure_firewall_zone : ' public'
35
- checkmk_agent_server_ips :
36
- - 10.10.10.10
37
- - 172.16.16.16
38
- - 192.168.1.1
39
34
checkmk_agent_force_install : ' false'
40
35
checkmk_agent_prep_legacy : ' false'
41
36
checkmk_agent_delegate_api_calls : " {{ inventory_hostname }}"
Original file line number Diff line number Diff line change @@ -31,11 +31,6 @@ checkmk_agent_discover_max_parallel_tasks: 2
31
31
checkmk_agent_update : ' false'
32
32
checkmk_agent_tls : ' true'
33
33
checkmk_agent_configure_firewall : ' true'
34
- checkmk_agent_configure_firewall_zone : ' public'
35
- checkmk_agent_server_ips :
36
- - 10.10.10.10
37
- - 172.16.16.16
38
- - 192.168.1.1
39
34
checkmk_agent_force_install : ' false'
40
35
checkmk_agent_prep_legacy : ' false'
41
36
checkmk_agent_delegate_api_calls : " {{ inventory_hostname }}"
Original file line number Diff line number Diff line change 44
44
tags :
45
45
- install-package
46
46
47
- - name : " {{ ansible_os_family }} Derivatives: Configure Firewall for Agent ."
47
+ - name : " {{ ansible_os_family }} Derivatives: Allow Checkmk services access to the agent ."
48
48
when : checkmk_agent_configure_firewall | bool and "ufw.service" in ansible_facts.services
49
- block :
50
- - name : " {{ ansible_os_family }} Derivatives: Add Checkmk Server to Firewall Whitelist if it is an IP address."
51
- when : checkmk_agent_server | ansible.utils.ipaddr()
52
- ansible.builtin.set_fact :
53
- checkmk_agent_server_ips : " {{ checkmk_agent_server_ips + [checkmk_agent_server] }}"
54
-
55
- - name : " {{ ansible_os_family }} Derivatives: Allow Checkmk services access to the agent."
56
- when : checkmk_agent_server_ips is defined
57
- community.general.ufw :
58
- rule : allow
59
- proto : tcp
60
- src : " {{ item }}"
61
- port : ' 6556'
62
- comment : Allow Checkmk
63
- loop : " {{ checkmk_agent_server_ips }}"
64
- become : true
49
+ community.general.ufw :
50
+ rule : allow
51
+ proto : tcp
52
+ port : ' 6556'
53
+ comment : " Allow Checkmk Agent access from anywhere."
54
+ become : true
Original file line number Diff line number Diff line change 44
44
tags :
45
45
- install-package
46
46
47
- - name : " {{ ansible_os_family }} Derivatives: Configure Firewall for Agent ."
47
+ - name : " {{ ansible_os_family }} Derivatives: Allow Checkmk services access to the agent ."
48
48
when : checkmk_agent_configure_firewall | bool and "firewalld.service" in ansible_facts.services
49
- block :
50
- - name : " {{ ansible_os_family }} Derivatives: Add Checkmk Server to Firewall Whitelist if it is an IP address."
51
- when : checkmk_agent_server | ansible.utils.ipaddr()
52
- ansible.builtin.set_fact :
53
- checkmk_agent_server_ips : " {{ checkmk_agent_server_ips + [checkmk_agent_server] }}"
54
-
55
- - name : " {{ ansible_os_family }} Derivatives: Allow Checkmk services access to the agent."
56
- when : checkmk_agent_server_ips is defined
57
- ansible.posix.firewalld :
58
- permanent : ' yes'
59
- immediate : ' yes'
60
- state : enabled
61
- rich_rule : ' rule family="ipv4" source address={{ item }} port port="{{ checkmk_agent_port }}" protocol="tcp" accept'
62
- zone : " {{ checkmk_agent_configure_firewall_zone | default('public') }}"
63
- loop : " {{ checkmk_agent_server_ips }}"
64
- become : true
49
+ ansible.posix.firewalld :
50
+ permanent : true
51
+ immediate : true
52
+ port : 6556/tcp
53
+ state : " enabled"
54
+ become : true
Original file line number Diff line number Diff line change 46
46
when : checkmk_agent_edition | lower == "cre"
47
47
tags :
48
48
- install-package
49
+
50
+ - name : " {{ ansible_os_family }} Derivatives: Allow Checkmk services access to the agent."
51
+ when : checkmk_agent_configure_firewall | bool and "firewalld.service" in ansible_facts.services
52
+ ansible.posix.firewalld :
53
+ permanent : true
54
+ immediate : true
55
+ port : 6556/tcp
56
+ state : " enabled"
57
+ become : true
You can’t perform that action at this time.
0 commit comments