Skip to content

Commit 04ac733

Browse files
committed
allow disabling proxy features
1 parent 2728b03 commit 04ac733

5 files changed

Lines changed: 15 additions & 2 deletions

File tree

src/roles/foreman_proxy/defaults/main.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,5 @@ foreman_proxy_base_features:
1515
- logs
1616
foreman_proxy_plugins: []
1717
foreman_proxy_features: "{{ foreman_proxy_base_features + foreman_proxy_plugins }}"
18+
foreman_proxy_known_features: "{{ [] | known_foreman_proxy_plugins }}"
19+
foreman_proxy_disabled_features: "{{ foreman_proxy_known_features | difference(foreman_proxy_features) }}"

src/roles/foreman_proxy/tasks/feature.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
- name: Include additional tasks for {{ feature_name }}
2525
ansible.builtin.include_tasks: '{{ tasks_file }}'
2626
when:
27+
- feature_enabled != "false"
2728
- tasks_file is not none
2829
- tasks_file != ""
2930
vars:

src/roles/foreman_proxy/tasks/main.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,20 @@
4646

4747
- name: Configure features
4848
ansible.builtin.include_tasks: feature.yaml
49+
vars:
50+
feature_enabled: "true"
4951
loop: "{{ foreman_proxy_features }}"
5052
loop_control:
5153
loop_var: feature_name
5254

55+
- name: Disable features
56+
ansible.builtin.include_tasks: feature.yaml
57+
vars:
58+
feature_enabled: "false"
59+
loop: "{{ foreman_proxy_disabled_features }}"
60+
loop_control:
61+
loop_var: feature_name
62+
5363
- name: Run daemon reload to make Quadlet create the service files
5464
ansible.builtin.systemd:
5565
daemon_reload: true
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
:enabled: https
2+
:enabled: {{ feature_enabled }}

src/roles/foreman_proxy/templates/settings.d/remote_execution_ssh.yml.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
:enabled: true
2+
:enabled: {{ feature_enabled }}
33
:ssh_identity_key_file: '~/.ssh/id_rsa_foreman_proxy'
44
:local_working_dir: '/var/tmp'
55
:remote_working_dir: '/var/tmp'

0 commit comments

Comments
 (0)