Skip to content

Commit 3ee17bd

Browse files
committed
allow disabling proxy features
1 parent deb844a commit 3ee17bd

File tree

5 files changed

+16
-2
lines changed

5 files changed

+16
-2
lines changed

src/roles/foreman_proxy/defaults/main.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ foreman_proxy_url: "https://{{ foreman_proxy_name }}:{{ foreman_proxy_https_port
77
foreman_proxy_trusted_hosts:
88
- "{{ foreman_proxy_name }}"
99

10+
foreman_proxy_known_feautures:
11+
- remote_execution_ssh
1012
foreman_proxy_base_feautures:
1113
- logs
1214
foreman_proxy_plugins: []
1315
foreman_proxy_features: "{{ foreman_proxy_base_feautures + foreman_proxy_plugins }}"
16+
foreman_proxy_disabled_features: "{{ foreman_proxy_known_feautures | 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
@@ -44,10 +44,20 @@
4444

4545
- name: Configure features
4646
ansible.builtin.include_tasks: feature.yaml
47+
vars:
48+
feature_enabled: "true"
4749
loop: "{{ foreman_proxy_features }}"
4850
loop_control:
4951
loop_var: feature_name
5052

53+
- name: Disable features
54+
ansible.builtin.include_tasks: feature.yaml
55+
vars:
56+
feature_enabled: "false"
57+
loop: "{{ foreman_proxy_disabled_features }}"
58+
loop_control:
59+
loop_var: feature_name
60+
5161
- name: Run daemon reload to make Quadlet create the service files
5262
ansible.builtin.systemd:
5363
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)