mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-06-10 02:35:54 +00:00
The use of squash_actions to invoke a package module, such as “yum”, to only invoke the module once is deprecated, and will be removed in Ansible 2.11. Instead of relying on implicit squashing, tasks should instead supply the list directly to the name, pkg or package parameter of the module. See [1] for a reference to the upstream documentation. The ipa-krb5 and ipa-sssd modules include *_packages variables in both defaults/ and vars/, additionally, the list of packages in ipa-sssd differs from one to the other. Unify list of packages into vars/ [1]: https://docs.ansible.com/ansible/latest/porting_guides/porting_guide_2.7.html#using-a-loop-on-a-package-module-via-squash-actions
41 lines
1.3 KiB
YAML
41 lines
1.3 KiB
YAML
---
|
|
# tasks to uninstall IPA replica
|
|
|
|
# - name: Uninstall - Include Python2/3 import test
|
|
# import_tasks: "{{ role_path }}/tasks/python_2_3_test.yml"
|
|
|
|
- name: Uninstall - Uninstall IPA replica
|
|
command: >
|
|
/usr/sbin/ipa-server-install
|
|
--uninstall
|
|
-U
|
|
{{ "--ignore-topology-disconnect" if
|
|
ipareplica_ignore_topology_disconnect | bool else "" }}
|
|
{{ "--ignore-last-of-role" if ipareplica_ignore_last_of_role | bool
|
|
else "" }}
|
|
register: result_uninstall
|
|
# 2 means that uninstall failed because IPA replica was not configured
|
|
failed_when: result_uninstall.rc != 0 and "'Env' object
|
|
has no attribute 'basedn'" not in result_uninstall.stderr
|
|
# IPA server is not configured on this system" not in
|
|
# result_uninstall.stdout_lines
|
|
changed_when: result_uninstall.rc == 0
|
|
# until: result_uninstall.rc == 0
|
|
retries: 2
|
|
delay: 1
|
|
|
|
#- name: Uninstall - Remove all replication agreements and data about replica
|
|
# command: >
|
|
# /usr/sbin/ipa-replica-manage
|
|
# del
|
|
# {{ ipareplica_hostname | default(ansible_fqdn) }}
|
|
# --force
|
|
# --password={{ ipadm_password }}
|
|
# failed_when: False
|
|
# delegate_to: "{{ groups.ipaserver[0] | default(fail) }}"
|
|
|
|
#- name: Remove IPA replica packages
|
|
# package:
|
|
# name: "{{ ipareplica_packages }}"
|
|
# state: absent
|