Skip to content

Commit 0c10100

Browse files
Merge pull request #907 from phiv0/feature/server-download-delegation
Delegation support for download of Checkmk Server Setup & GPG Key
2 parents 8d23cf7 + 5d0961b commit 0c10100

File tree

4 files changed

+36
-0
lines changed

4 files changed

+36
-0
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
minor_changes:
2+
- server role - Add support for optional delegation of downloading the Checkmk Server Setup and GPG Key.

roles/server/README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,16 @@ Backup options to use. By default no historic data is backed up, in order to cre
166166
Whether to allow downgrading a site's version.
167167
Note: this is not a recommended procedure, and will not be supported for enterprise customers.
168168

169+
### Delegation
170+
171+
checkmk_server_delegate_download: "{{ inventory_hostname }}"
172+
173+
Configure the host to which Checkmk Server Setup downloads are delegated to. After download the files are transferred to the remote node, when the remote node didn't do the download itself.
174+
175+
checkmk_server_gpg_delegate_download: "{{ checkmk_server_delegate_download }}"
176+
177+
Configure the host to which Checkmk GPG Key downloads are delegated to. After download the files are transferred to the remote node, when the remote node didn't do the download itself.
178+
169179
## Tags
170180

171181
Tasks are tagged with the following tags:

roles/server/defaults/main.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@ checkmk_server_backup_dir: '/tmp'
7777
checkmk_server_backup_opts: '--no-past'
7878
checkmk_server_allow_downgrades: 'false'
7979

80+
## Delegation
81+
checkmk_server_delegate_download: "{{ inventory_hostname }}"
82+
checkmk_server_gpg_delegate_download: "{{ checkmk_server_delegate_download }}"
83+
8084
## HTTP Proxy
8185
checkmk_server_download_proxy: ''
8286
checkmk_server_gpg_download_proxy: "{{ checkmk_server_download_proxy }}"

roles/server/tasks/main.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
url_password: "{{ checkmk_server_download_pass | default(omit) }}"
7373
environment: "{{ __proxy_env | default(omit) }}"
7474
retries: 3
75+
delegate_to: "{{ checkmk_server_delegate_download }}"
7576
tags:
7677
- download-package
7778

@@ -85,6 +86,25 @@
8586
url_password: "{{ checkmk_server_gpg_download_pass | default(omit) }}"
8687
environment: "{{ __proxy_env | default(omit) }}"
8788
retries: 3
89+
delegate_to: "{{ checkmk_server_gpg_delegate_download }}"
90+
tags:
91+
- download-gpg-key
92+
93+
- name: "Transfer Checkmk Server Setup."
94+
ansible.builtin.copy:
95+
src: "{{ __checkmk_server_tmp_dir }}/{{ __checkmk_server_setup_file }}"
96+
dest: "{{ __checkmk_server_tmp_dir }}/{{ __checkmk_server_setup_file }}"
97+
mode: "0644"
98+
when: checkmk_server_delegate_download != inventory_hostname
99+
tags:
100+
- download-package
101+
102+
- name: "Transfer Checkmk GPG Key."
103+
ansible.builtin.copy:
104+
src: "{{ __checkmk_server_tmp_dir }}/Check_MK-pubkey.gpg"
105+
dest: "{{ __checkmk_server_tmp_dir }}/Check_MK-pubkey.gpg"
106+
mode: "0644"
107+
when: checkmk_server_gpg_delegate_download != inventory_hostname
88108
tags:
89109
- download-gpg-key
90110

0 commit comments

Comments
 (0)