Skip to content

Commit 797e6b7

Browse files
authored
Update to handle private IP installations (#93)
* Handle delegation to CM server when needed * Handle remote CA management for sidecar/embedded FreeIPA installs Signed-off-by: Webster Mudge <[email protected]>
1 parent d41d1a4 commit 797e6b7

File tree

4 files changed

+21
-5
lines changed

4 files changed

+21
-5
lines changed

roles/cloudera_manager/admin_password/check/tasks/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
# https://github.com/ansible/ansible/issues/34989
2626
- name: Check the default Cloudera Manager admin password
27+
delegate_to: "{{ groups.cloudera_manager[0] if 'cloudera_manager' in groups else 'localhost' }}"
2728
uri:
2829
url: "{{ cloudera_manager_protocol }}://{{ cloudera_manager_host }}:{{ cloudera_manager_port }}/api/v2/tools/echo"
2930
validate_certs: "{{ cloudera_manager_tls_validate_certs }}"

roles/cloudera_manager/api_hosts/tasks/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
---
1616

1717
- name: Get the host identifiers and names from Cloudera Manager
18+
delegate_to: "{{ groups.cloudera_manager[0] if 'cloudera_manager' in groups else 'localhost' }}"
1819
cloudera.cluster.cm_api:
1920
endpoint: /hosts
2021
method: GET

roles/cloudera_manager/config/tasks/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
---
1616

1717
- name: Get existing configs
18+
delegate_to: "{{ groups.cloudera_manager[0] if 'cloudera_manager' in groups else 'localhost' }}"
1819
cloudera.cluster.cm_api:
1920
endpoint: "{{ api_config_endpoint }}"
2021
register: response
@@ -31,6 +32,7 @@
3132
when: message is defined and "message" not in api_config_endpoint
3233

3334
- name: Update configuration (via Cloudera Manager API)
35+
delegate_to: "{{ groups.cloudera_manager[0] if 'cloudera_manager' in groups else 'localhost' }}"
3436
cloudera.cluster.cm_api:
3537
endpoint: "{{ api_config_endpoint }}"
3638
body: "{{ lookup('template', 'config.j2', convert_data=False) }}"

roles/security/tls_install_certs/tasks/main.yml

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,14 @@
1414

1515
---
1616

17-
- set_fact:
17+
- name: Set fact for signed TLS certificates directory
18+
ansible.builtin.set_fact:
1819
tls_signed_certs_dir: "{{ local_certs_dir }}"
1920
when: tls_signed_certs_dir is not defined
2021

2122
# remote certificates for ca_server ca
22-
- set_fact:
23+
- name: Define remote certificates for embedded CA server
24+
ansible.builtin.set_fact:
2325
tls_ca_certs:
2426
- alias: cluster_rootca
2527
path: "{{ ca_server_root_cert_path }}"
@@ -30,12 +32,22 @@
3032
when: tls_ca_certs is not defined and 'ca_server' in groups
3133

3234
# remote certificates for freeipa ca
33-
- set_fact:
35+
- name: Define remote certificates for embedded FreeIPA server
36+
ansible.builtin.set_fact:
3437
tls_ca_certs:
3538
- alias: cluster_ca
3639
path: "/etc/ipa/ca.crt"
37-
remote_host: "{{ groups.krb5_server | first | default(omit) }}"
38-
when: tls_ca_certs is not defined and krb5_kdc_type | default(None) == 'Red Hat IPA'
40+
remote_host: "{{ groups.krb5_server | first }}"
41+
when: tls_ca_certs is not defined and 'krb5_server' in groups and krb5_kdc_type | default(None) == 'Red Hat IPA'
42+
43+
# remote certificates for freeipa ca
44+
- name: Define remote certificates for sidecar FreeIPA server
45+
ansible.builtin.set_fact:
46+
tls_ca_certs:
47+
- alias: cluster_ca
48+
path: "/etc/ipa/ca.crt"
49+
remote_host: "{{ remote_ipa_server }}"
50+
when: tls_ca_certs is not defined and remote_ipa_server is defined and krb5_kdc_type | default(None) == 'Red Hat IPA'
3951

4052
- name: Fetch the remote CA certs
4153
fetch:

0 commit comments

Comments
 (0)