Skip to content
Open
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
13 changes: 13 additions & 0 deletions roles/ipaclient/tasks/install.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,19 @@
name: "{{ _ipapackages }}"
state: present

- name: Check package availability
when: not (ipaclient_install_packages | bool)
block:
- name: Install - Check package installation
ansible.builtin.stat:
path: /usr/sbin/ipa-client-install
register: __ipa_client_install_available

- name: Install - Abort installation due to missing packages
ansible.builtin.fail:
msg: "IPA client packages missing or corrupted"
when: not __ipa_client_install_available.stat.exists

- name: Install - Set ipaclient_servers
ansible.builtin.set_fact:
ipaclient_servers: "{{ groups['ipaservers'] | list }}"
Expand Down
34 changes: 21 additions & 13 deletions roles/ipaclient/tasks/uninstall.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,25 @@
---
# tasks to uninstall IPA client

- name: Uninstall - Uninstall IPA client
ansible.builtin.command: >
/usr/sbin/ipa-client-install
--uninstall
-U
register: uninstall
# 2 means that uninstall failed because IPA client was not configured
failed_when: uninstall.rc != 0 and uninstall.rc != 2
changed_when: uninstall.rc == 0
- name: Uninstall - Check if ipa-client-install is present
ansible.builtin.stat:
path: /usr/sbin/ipa-client-install
register: __ipa_client_install_available

- name: Uninstall - Unconfigure DNS resolver
ipaclient_configure_dns_resolver:
state: absent
when: ipaclient_cleanup_dns_resolver | bool
- name: Uninstall - Perform uninstall
when: __ipa_client_install_available.stat.exists
block:
- name: Uninstall - Uninstall IPA client
ansible.builtin.command: >
/usr/sbin/ipa-client-install
--uninstall
-U
register: uninstall
# 2 means that uninstall failed because IPA client was not configured
failed_when: uninstall.rc != 0 and uninstall.rc != 2
changed_when: uninstall.rc == 0

- name: Uninstall - Unconfigure DNS resolver
ipaclient_configure_dns_resolver:
state: absent
when: ipaclient_cleanup_dns_resolver | bool
13 changes: 13 additions & 0 deletions roles/ipareplica/tasks/install.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,19 @@
name: "{{ _ipapackages }}"
state: present

- name: Check package availability
when: not (ipareplica_install_packages | bool)
block:
- name: Install - Check package installation
ansible.builtin.stat:
path: /usr/sbin/ipa-server-install
register: __ipa_replica_install_available

- name: Install - Abort installation due to missing packages
ansible.builtin.fail:
msg: "IPA server packages missing or corrupted"
when: not __ipa_replica_install_available.stat.exists

- name: Firewall configuration
when: ipareplica_setup_firewalld | bool
block:
Expand Down
13 changes: 13 additions & 0 deletions roles/ipaserver/tasks/install.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,19 @@
name: "{{ _ipapackages }}"
state: present

- name: Check package availability
when: not (ipaserver_install_packages | bool)
block:
- name: Install - Check package installation
ansible.builtin.stat:
path: /usr/sbin/ipa-server-install
register: __ipa_server_install_available

- name: Install - Abort installation due to missing packages
ansible.builtin.fail:
msg: "IPA server packages missing or corrupted"
when: not __ipa_server_install_available.stat.exists

- name: Install - Firewall configuration
when: ipaserver_setup_firewalld | bool
block:
Expand Down
6 changes: 6 additions & 0 deletions roles/ipaserver/tasks/uninstall.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,11 @@
when: ipaserver_remove_on_server is defined or
result_get_connected_server.server is defined

- name: Uninstall - Check if ipa-server-install is present
ansible.builtin.stat:
path: /usr/sbin/ipa-server-install
register: __ipa_server_install_available

- name: Uninstall - Uninstall IPA server
ansible.builtin.command: >
/usr/sbin/ipa-server-install
Expand All @@ -54,3 +59,4 @@
# 1 means that uninstall failed because IPA server was not configured
failed_when: uninstall.rc != 0 and uninstall.rc != 1
changed_when: uninstall.rc == 0
when: __ipa_server_install_available.stat.exists