# Copyright 2022 Dell Inc. or its subsidiaries. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. --- - block: - name: Install ipa server in CentOS or Rocky command: >- ipa-server-install -n '{{ domain_name }}' --hostname='{{ server_hostname_ms }}' -a '{{ ms_kerberos_admin_password }}' -p '{{ ms_directory_manager_password }}' -r '{{ realm_name }}' --setup-dns --no-forwarders --no-reverse --no-ntp -U changed_when: true no_log: true register: install_ipa_server rescue: - name: Install ipa server failed fail: msg: "Error: {{ install_ipa_server.stderr_lines }}" - block: - name: Authenticate as admin shell: set -o pipefail && echo $'{{ ms_kerberos_admin_password }}' | kinit {{ ms_ipa_admin_username }} no_log: true changed_when: false register: authenticate_admin rescue: - name: Authenticate as admin failed fail: msg: "Error: {{ authenticate_admin.stderr }}" - name: Replace the /etc/resolv.conf file copy: src: "{{ temp_resolv_conf_path }}" dest: "{{ resolv_conf_path }}" mode: "{{ file_mode }}" remote_src: yes - name: Save the hostname copy: dest: "{{ server_file }}" content: | ipaddress: "{{ hpc_ip }}" server_hostname: "{{ server_hostname_ms }}" server_domain: "{{ domain_name }}" mode: "{{ file_mode }}"