Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions roles/cloudera_manager/admin_password/check/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@

# https://github.com/ansible/ansible/issues/34989
- name: Check the default Cloudera Manager admin password
delegate_to: "{{ groups.cloudera_manager[0] if 'cloudera_manager' in groups else 'localhost' }}"
uri:
url: "{{ cloudera_manager_protocol }}://{{ cloudera_manager_host }}:{{ cloudera_manager_port }}/api/v2/tools/echo"
validate_certs: "{{ cloudera_manager_tls_validate_certs }}"
Expand Down
1 change: 1 addition & 0 deletions roles/cloudera_manager/api_hosts/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
---

- name: Get the host identifiers and names from Cloudera Manager
delegate_to: "{{ groups.cloudera_manager[0] if 'cloudera_manager' in groups else 'localhost' }}"
cloudera.cluster.cm_api:
endpoint: /hosts
method: GET
Expand Down
2 changes: 2 additions & 0 deletions roles/cloudera_manager/config/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
---

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

- name: Update configuration (via Cloudera Manager API)
delegate_to: "{{ groups.cloudera_manager[0] if 'cloudera_manager' in groups else 'localhost' }}"
cloudera.cluster.cm_api:
endpoint: "{{ api_config_endpoint }}"
body: "{{ lookup('template', 'config.j2', convert_data=False) }}"
Expand Down
22 changes: 17 additions & 5 deletions roles/security/tls_install_certs/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,14 @@

---

- set_fact:
- name: Set fact for signed TLS certificates directory
ansible.builtin.set_fact:
tls_signed_certs_dir: "{{ local_certs_dir }}"
when: tls_signed_certs_dir is not defined

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

# remote certificates for freeipa ca
- set_fact:
- name: Define remote certificates for embedded FreeIPA server
ansible.builtin.set_fact:
tls_ca_certs:
- alias: cluster_ca
path: "/etc/ipa/ca.crt"
remote_host: "{{ groups.krb5_server | first | default(omit) }}"
when: tls_ca_certs is not defined and krb5_kdc_type | default(None) == 'Red Hat IPA'
remote_host: "{{ groups.krb5_server | first }}"
when: tls_ca_certs is not defined and 'krb5_server' in groups and krb5_kdc_type | default(None) == 'Red Hat IPA'

# remote certificates for freeipa ca
- name: Define remote certificates for sidecar FreeIPA server
ansible.builtin.set_fact:
tls_ca_certs:
- alias: cluster_ca
path: "/etc/ipa/ca.crt"
remote_host: "{{ remote_ipa_server }}"
when: tls_ca_certs is not defined and remote_ipa_server is defined and krb5_kdc_type | default(None) == 'Red Hat IPA'

- name: Fetch the remote CA certs
fetch:
Expand Down