Skip to content

Commit

Permalink
Update install_ipa_client.yml
Browse files Browse the repository at this point in the history
Signed-off-by: abhishek-sa1 <[email protected]>
  • Loading branch information
abhishek-sa1 committed Nov 7, 2022
1 parent 4e237e4 commit b501558
Showing 1 changed file with 25 additions and 18 deletions.
43 changes: 25 additions & 18 deletions utils/cluster/install_ipa_client.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@
# limitations under the License.
---

# This playbook is used to install FreeIPA clients in nodes
# This playbook is used to install FreeIPA clients in nfs_node
# Input approrpriate values in below command
# Command to execute: ansible-playbook install_ipa_client.yml -i inventory -e kerberos_admin_password="" -e ipa_server_hostname="" -e domain_name="" -e ipa_server_ipadress=""

- name: Install IPA client in nodes
hosts: all
- name: Install IPA client in nfs_node
hosts: nfs_node
gather_facts: yes
vars:
nfs_node_group_fail_msg: "nfs_node group should be present in inventory and contain exactly 1 node"
Expand All @@ -42,38 +42,33 @@

- name: Execute hostname_validation role
include_role:
name: "{{ playbook_dir }}/../roles/hostname_validation"
name: "{{ playbook_dir }}/../../scheduler/roles/hostname_validation"
tasks_from: validate_hostname

- name: Add ports of manager and login node to firewall
include_role:
name: "{{ playbook_dir }}/../roles/login_common"
name: "{{ playbook_dir }}/../../scheduler/roles/login_common"
tasks_from: firewall_settings

- name: Enable module idm in Rocky or Centos >= 8.0
include_role:
name: "{{ playbook_dir }}/../roles/login_common"
name: "{{ playbook_dir }}/../../scheduler/roles/login_common"
tasks_from: enable_dnf_module

- name: Update Packages
include_role:
name: "{{ playbook_dir }}/../roles/login_common"
name: "{{ playbook_dir }}/../../scheduler/roles/login_common"
tasks_from: update_package

- name: Enable user home directory creation
include_role:
name: "{{ playbook_dir }}/../roles/login_common"
tasks_from: enable_home_dir_creation

- name: Include login_node vars
include_vars: "{{ playbook_dir }}/../roles/login_node/vars/main.yml"
include_vars: "{{ playbook_dir }}/../../scheduler/roles/login_node/vars/main.yml"

- name: Include login_common vars
include_vars: "{{ playbook_dir }}/../roles/login_common/vars/main.yml"
include_vars: "{{ playbook_dir }}/../../scheduler/roles/login_common/vars/main.yml"

- name: Execute firewall_settings from login_node role
include_role:
name: "{{ playbook_dir }}/../roles/login_node"
name: "{{ playbook_dir }}/../../scheduler/roles/login_node"
tasks_from: firewall_settings

- name: Install DL1 - client(It may take 5-10 mins)
Expand Down Expand Up @@ -113,8 +108,8 @@
- block:
- name: Install ipa client in CentOS 7.9(It may take 5-10 mins)
command: >-
ipa-client-install --domain '{{ required_domain_name }}' --server '{{ required_server_hostname }}'
--principal admin --password '{{ required_ipa_admin_pwd }}' --force-join --enable-dns-updates --force-ntpd --mkhomedir -U
ipa-client-install --domain '{{ domain_name }}' --server '{{ ipa_server_hostname }}'
--principal admin --password '{{ kerberos_admin_password }}' --force-join --enable-dns-updates --force-ntpd --mkhomedir -U
changed_when: true
no_log: true
register: install_ipa_client
Expand All @@ -137,4 +132,16 @@
rescue:
- name: Install ipa client failed
fail:
msg: "Error: {{ install_ipa_client.stderr_lines }}"
msg: "Error: {{ install_ipa_client.stderr_lines }}"

- name: Install mkhomedir to enable home directory creation for users
ansible.builtin.command: authselect enable-feature with-mkhomedir
changed_when: false
failed_when: false

- name: Enable oddjob service
ansible.builtin.systemd:
name: oddjobd
state: started
enabled: true
failed_when: false

0 comments on commit b501558

Please sign in to comment.