Skip to content
Snippets Groups Projects
Unverified Commit 65015e63 authored by Rafael Guterres Jeffman's avatar Rafael Guterres Jeffman Committed by GitHub
Browse files

Merge pull request #736 from t-woerner/hostgroup_make_hosts_fqdn

ipahostgroup: Ensure host members are lowercase and FQDN
parents ea53e345 ae286f52
No related branches found
No related tags found
No related merge requests found
...@@ -139,7 +139,7 @@ RETURN = """ ...@@ -139,7 +139,7 @@ RETURN = """
from ansible.module_utils.ansible_freeipa_module import \ from ansible.module_utils.ansible_freeipa_module import \
IPAAnsibleModule, compare_args_ipa, gen_add_del_lists, gen_add_list, \ IPAAnsibleModule, compare_args_ipa, gen_add_del_lists, gen_add_list, \
gen_intersection_list gen_intersection_list, ensure_fqdn
def find_hostgroup(module, name): def find_hostgroup(module, name):
...@@ -281,6 +281,15 @@ def main(): ...@@ -281,6 +281,15 @@ def main():
ansible_module.fail_json( ansible_module.fail_json(
msg="Renaming hostgroups is not supported by your IPA version") msg="Renaming hostgroups is not supported by your IPA version")
# If hosts are given, ensure that the hosts are FQDN and also
# lowercase to be able to do a proper comparison to exising hosts
# in the hostgroup.
# Fixes #666 (ipahostgroup not idempotent and with error)
if host is not None:
default_domain = ansible_module.ipa_get_domain()
host = [ensure_fqdn(_host, default_domain).lower()
for _host in host]
commands = [] commands = []
for name in names: for name in names:
......
...@@ -133,6 +133,19 @@ ...@@ -133,6 +133,19 @@
register: result register: result
failed_when: result.changed or result.failed failed_when: result.changed or result.failed
- name: Ensure hosts db1 and db2 (no FQDN) are member of host-group databases again
ipahostgroup:
ipaadmin_password: SomeADMINpassword
ipaapi_context: "{{ ipa_context | default(omit) }}"
name: databases
state: present
host:
- db1
- db2
action: member
register: result
failed_when: result.changed or result.failed
- name: Ensure host-group mysql-server is member of host-group databases - name: Ensure host-group mysql-server is member of host-group databases
ipahostgroup: ipahostgroup:
ipaadmin_password: SomeADMINpassword ipaadmin_password: SomeADMINpassword
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment