mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-08-01 04:14:42 +00:00
Merge pull request #543 from rjeffman/tests_fix_service_tests
Enhance ipaservice tests.
This commit is contained in:
@@ -311,6 +311,8 @@ Variable | Description | Required
|
|||||||
`allow_retrieve_keytab_host` \| `ipaallowedtoperform_read_keys_host` | Hosts allowed to retrieve a keytab from of host. | no
|
`allow_retrieve_keytab_host` \| `ipaallowedtoperform_read_keys_host` | Hosts allowed to retrieve a keytab from of host. | no
|
||||||
`allow_retrieve_keytab_hostgroup` \| `ipaallowedtoperform_read_keys_hostgroup` | Host groups allowed to retrieve a keytab of this host. | no
|
`allow_retrieve_keytab_hostgroup` \| `ipaallowedtoperform_read_keys_hostgroup` | Host groups allowed to retrieve a keytab of this host. | no
|
||||||
`continue` | Continuous mode: don't stop on errors. Valid only if `state` is `absent`. Default: `no` (bool) | no
|
`continue` | Continuous mode: don't stop on errors. Valid only if `state` is `absent`. Default: `no` (bool) | no
|
||||||
|
`smb` | Service is an SMB service. If set, `cifs/` will be prefixed to the service name if needed. | no
|
||||||
|
`netbiosname` | NETBIOS name for the SMB service. Only with `smb: yes`. | no
|
||||||
`action` | Work on service or member level. It can be on of `member` or `service` and defaults to `service`. | no
|
`action` | Work on service or member level. It can be on of `member` or `service` and defaults to `service`. | no
|
||||||
`state` | The state to ensure. It can be one of `present`, `absent`, or `disabled`, default: `present`. | no
|
`state` | The state to ensure. It can be one of `present`, `absent`, or `disabled`, default: `present`. | no
|
||||||
|
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ options:
|
|||||||
type: list
|
type: list
|
||||||
aliases: ["krbprincipalname"]
|
aliases: ["krbprincipalname"]
|
||||||
smb:
|
smb:
|
||||||
description: Add a SMB service. Can only be used with new services.
|
description: Add a SMB service.
|
||||||
required: false
|
required: false
|
||||||
type: bool
|
type: bool
|
||||||
netbiosname:
|
netbiosname:
|
||||||
@@ -234,21 +234,11 @@ from ansible.module_utils.ansible_freeipa_module import temp_kinit, \
|
|||||||
import ipalib.errors
|
import ipalib.errors
|
||||||
|
|
||||||
|
|
||||||
def find_service(module, name, netbiosname):
|
def find_service(module, name):
|
||||||
_args = {
|
_args = {
|
||||||
"all": True,
|
"all": True,
|
||||||
}
|
}
|
||||||
|
|
||||||
# Search for a SMB/cifs service.
|
|
||||||
if netbiosname is not None:
|
|
||||||
_result = api_command(
|
|
||||||
module, "service_find", to_text(netbiosname), _args)
|
|
||||||
|
|
||||||
for _res_find in _result.get('result', []):
|
|
||||||
for uid in _res_find.get('uid', []):
|
|
||||||
if uid.startswith("%s$@" % netbiosname):
|
|
||||||
return _res_find
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
_result = api_command(module, "service_show", to_text(name), _args)
|
_result = api_command(module, "service_show", to_text(name), _args)
|
||||||
except ipalib.errors.NotFound:
|
except ipalib.errors.NotFound:
|
||||||
@@ -287,6 +277,19 @@ def gen_args(pac_type, auth_ind, skip_host_check, force, requires_pre_auth,
|
|||||||
return _args
|
return _args
|
||||||
|
|
||||||
|
|
||||||
|
def gen_args_smb(netbiosname, ok_as_delegate, ok_to_auth_as_delegate):
|
||||||
|
_args = {}
|
||||||
|
|
||||||
|
if netbiosname is not None:
|
||||||
|
_args['ipantflatname'] = netbiosname
|
||||||
|
if ok_as_delegate is not None:
|
||||||
|
_args['ipakrbokasdelegate'] = (ok_as_delegate)
|
||||||
|
if ok_to_auth_as_delegate is not None:
|
||||||
|
_args['ipakrboktoauthasdelegate'] = (ok_to_auth_as_delegate)
|
||||||
|
|
||||||
|
return _args
|
||||||
|
|
||||||
|
|
||||||
def check_parameters(module, state, action, names, parameters):
|
def check_parameters(module, state, action, names, parameters):
|
||||||
assert isinstance(parameters, dict)
|
assert isinstance(parameters, dict)
|
||||||
|
|
||||||
@@ -310,15 +313,13 @@ def check_parameters(module, state, action, names, parameters):
|
|||||||
if action == 'service':
|
if action == 'service':
|
||||||
invalid = ['delete_continue']
|
invalid = ['delete_continue']
|
||||||
|
|
||||||
if parameters.get('smb', False):
|
if (
|
||||||
invalid.extend(['force', 'auth_ind', 'skip_host_check',
|
not parameters.get('smb', False)
|
||||||
'requires_pre_auth', 'auth_ind', 'pac_type'])
|
and parameters.get('netbiosname')
|
||||||
|
):
|
||||||
for _invalid in invalid:
|
module.fail_json(
|
||||||
if parameters.get(_invalid, False):
|
msg="Argument 'netbiosname' can not be used without "
|
||||||
module.fail_json(
|
"SMB service.")
|
||||||
msg="Argument '%s' can not be used with SMB "
|
|
||||||
"service." % _invalid)
|
|
||||||
else:
|
else:
|
||||||
invalid.append('delete_continue')
|
invalid.append('delete_continue')
|
||||||
|
|
||||||
@@ -494,11 +495,9 @@ def main():
|
|||||||
commands = []
|
commands = []
|
||||||
|
|
||||||
for name in names:
|
for name in names:
|
||||||
res_find = find_service(ansible_module, name, netbiosname)
|
res_find = find_service(ansible_module, name)
|
||||||
|
|
||||||
if state == "present":
|
if state == "present":
|
||||||
# if service exists, 'smb' cannot be used.
|
|
||||||
|
|
||||||
if action == "service":
|
if action == "service":
|
||||||
args = gen_args(
|
args = gen_args(
|
||||||
pac_type, auth_ind, skip_host_check, force,
|
pac_type, auth_ind, skip_host_check, force,
|
||||||
@@ -507,13 +506,24 @@ def main():
|
|||||||
if not has_skip_host_check and 'skip_host_check' in args:
|
if not has_skip_host_check and 'skip_host_check' in args:
|
||||||
del args['skip_host_check']
|
del args['skip_host_check']
|
||||||
|
|
||||||
|
if smb:
|
||||||
|
if res_find is None:
|
||||||
|
_name = "cifs/" + name
|
||||||
|
res_find = find_service(ansible_module, _name)
|
||||||
|
if res_find is None:
|
||||||
|
_args = gen_args_smb(
|
||||||
|
netbiosname, ok_as_delegate,
|
||||||
|
ok_to_auth_as_delegate)
|
||||||
|
commands.append(
|
||||||
|
[name, 'service_add_smb', _args])
|
||||||
|
res_find = {}
|
||||||
|
# service_add_smb will prefix 'name' with
|
||||||
|
# "cifs/", so we will need to change it here,
|
||||||
|
# so that service_mod, if called later, works.
|
||||||
|
name = _name
|
||||||
|
|
||||||
if res_find is None:
|
if res_find is None:
|
||||||
if smb:
|
commands.append([name, 'service_add', args])
|
||||||
if netbiosname is not None:
|
|
||||||
args['ipantflatname'] = netbiosname
|
|
||||||
commands.append([name, 'service_add_smb', args])
|
|
||||||
else:
|
|
||||||
commands.append([name, 'service_add', args])
|
|
||||||
|
|
||||||
certificate_add = certificate or []
|
certificate_add = certificate or []
|
||||||
certificate_del = []
|
certificate_del = []
|
||||||
@@ -551,6 +561,15 @@ def main():
|
|||||||
if remove in args:
|
if remove in args:
|
||||||
del args[remove]
|
del args[remove]
|
||||||
|
|
||||||
|
if (
|
||||||
|
"krbprincipalauthind" in args
|
||||||
|
and (
|
||||||
|
args.get("krbprincipalauthind", [""]) ==
|
||||||
|
res_find.get("krbprincipalauthind", [""])
|
||||||
|
)
|
||||||
|
):
|
||||||
|
del args["krbprincipalauthind"]
|
||||||
|
|
||||||
if not compare_args_ipa(ansible_module, args,
|
if not compare_args_ipa(ansible_module, args,
|
||||||
res_find):
|
res_find):
|
||||||
commands.append([name, "service_mod", args])
|
commands.append([name, "service_mod", args])
|
||||||
|
|||||||
@@ -58,6 +58,7 @@
|
|||||||
ipaservice:
|
ipaservice:
|
||||||
ipaadmin_password: SomeADMINpassword
|
ipaadmin_password: SomeADMINpassword
|
||||||
name: "HTTP/{{ test_host }}"
|
name: "HTTP/{{ test_host }}"
|
||||||
|
continue: yes
|
||||||
state: absent
|
state: absent
|
||||||
|
|
||||||
# tests
|
# tests
|
||||||
@@ -76,7 +77,7 @@
|
|||||||
ok_as_delegate: no
|
ok_as_delegate: no
|
||||||
ok_to_auth_as_delegate: no
|
ok_to_auth_as_delegate: no
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is present, again
|
- name: Ensure service is present, again
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -85,7 +86,7 @@
|
|||||||
certificate:
|
certificate:
|
||||||
- "{{ lookup('file', 'cert1.b64') }}"
|
- "{{ lookup('file', 'cert1.b64') }}"
|
||||||
pac_type:
|
pac_type:
|
||||||
- MS_PAC
|
- MS-PAC
|
||||||
- PAD
|
- PAD
|
||||||
auth_ind: otp
|
auth_ind: otp
|
||||||
force: no
|
force: no
|
||||||
@@ -93,7 +94,7 @@
|
|||||||
ok_as_delegate: no
|
ok_as_delegate: no
|
||||||
ok_to_auth_as_delegate: no
|
ok_to_auth_as_delegate: no
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is disabled
|
- name: Ensure service is disabled
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -101,7 +102,7 @@
|
|||||||
name: "HTTP/{{ test_host }}"
|
name: "HTTP/{{ test_host }}"
|
||||||
state: disabled
|
state: disabled
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service member certificate is present.
|
- name: Ensure service member certificate is present.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -112,7 +113,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service member certificate is present, again.
|
- name: Ensure service member certificate is present, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -123,7 +124,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service multiple member certificates are present, with duplicate.
|
- name: Ensure service multiple member certificates are present, with duplicate.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -135,7 +136,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service member certificate is absent.
|
- name: Ensure service member certificate is absent.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -146,7 +147,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service member certificate is absent, again.
|
- name: Ensure service member certificate is absent, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -157,7 +158,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service member certificates are absent.
|
- name: Ensure service member certificates are absent.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -169,7 +170,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service multiple member certificates is present.
|
- name: Ensure service multiple member certificates is present.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -180,7 +181,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is disabled
|
- name: Ensure service is disabled
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -188,7 +189,7 @@
|
|||||||
name: "HTTP/{{ test_host }}"
|
name: "HTTP/{{ test_host }}"
|
||||||
state: disabled
|
state: disabled
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is disabled, again.
|
- name: Ensure service is disabled, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -196,13 +197,14 @@
|
|||||||
name: "HTTP/{{ test_host }}"
|
name: "HTTP/{{ test_host }}"
|
||||||
state: disabled
|
state: disabled
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
# cleanup
|
# cleanup
|
||||||
- name: Ensure services are absent.
|
- name: Ensure services are absent.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
ipaadmin_password: SomeADMINpassword
|
ipaadmin_password: SomeADMINpassword
|
||||||
name: "HTTP/{{ test_host }}"
|
name: "HTTP/{{ test_host }}"
|
||||||
|
continue: yes
|
||||||
state: absent
|
state: absent
|
||||||
|
|
||||||
- name: Ensure host is absent
|
- name: Ensure host is absent
|
||||||
|
|||||||
@@ -8,7 +8,9 @@
|
|||||||
- "HTTP/{{ nohost_fqdn }}"
|
- "HTTP/{{ nohost_fqdn }}"
|
||||||
- HTTP/svc.ihavenodns.info
|
- HTTP/svc.ihavenodns.info
|
||||||
- HTTP/no.idontexist.local
|
- HTTP/no.idontexist.local
|
||||||
|
- HTTP/no.idontexist.info
|
||||||
- "cifs/{{ host1_fqdn }}"
|
- "cifs/{{ host1_fqdn }}"
|
||||||
|
continue: yes
|
||||||
state: absent
|
state: absent
|
||||||
|
|
||||||
- name: Ensure host "{{ svc_fqdn }}" is absent
|
- name: Ensure host "{{ svc_fqdn }}" is absent
|
||||||
|
|||||||
@@ -61,13 +61,3 @@
|
|||||||
ipahostgroup:
|
ipahostgroup:
|
||||||
ipaadmin_password: SomeADMINpassword
|
ipaadmin_password: SomeADMINpassword
|
||||||
name: hostgroup02
|
name: hostgroup02
|
||||||
|
|
||||||
- name: Ensure services are absent.
|
|
||||||
ipaservice:
|
|
||||||
ipaadmin_password: SomeADMINpassword
|
|
||||||
name:
|
|
||||||
- "HTTP/{{ svc_fqdn }}"
|
|
||||||
- "HTTP/{{ nohost_fqdn }}"
|
|
||||||
- HTTP/svc.ihavenodns.info
|
|
||||||
- HTTP/no.idontexist.info
|
|
||||||
state: absent
|
|
||||||
|
|||||||
@@ -39,14 +39,14 @@
|
|||||||
ok_as_delegate: no
|
ok_as_delegate: no
|
||||||
ok_to_auth_as_delegate: no
|
ok_to_auth_as_delegate: no
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is present, again
|
- name: Ensure service is present, again
|
||||||
ipaservice:
|
ipaservice:
|
||||||
ipaadmin_password: SomeADMINpassword
|
ipaadmin_password: SomeADMINpassword
|
||||||
name: "HTTP/{{ svc_fqdn }}"
|
name: "HTTP/{{ svc_fqdn }}"
|
||||||
pac_type:
|
pac_type:
|
||||||
- MS_PAC
|
- MS-PAC
|
||||||
- PAD
|
- PAD
|
||||||
auth_ind: otp
|
auth_ind: otp
|
||||||
skip_host_check: no
|
skip_host_check: no
|
||||||
@@ -55,7 +55,7 @@
|
|||||||
ok_as_delegate: no
|
ok_as_delegate: no
|
||||||
ok_to_auth_as_delegate: no
|
ok_to_auth_as_delegate: no
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Modify service.
|
- name: Modify service.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -65,7 +65,7 @@
|
|||||||
ok_as_delegate: yes
|
ok_as_delegate: yes
|
||||||
ok_to_auth_as_delegate: yes
|
ok_to_auth_as_delegate: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Modify service, again.
|
- name: Modify service, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -75,7 +75,7 @@
|
|||||||
ok_as_delegate: yes
|
ok_as_delegate: yes
|
||||||
ok_to_auth_as_delegate: yes
|
ok_to_auth_as_delegate: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is present, without host object.
|
- name: Ensure service is present, without host object.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -83,7 +83,7 @@
|
|||||||
name: "HTTP/{{ nohost_fqdn }}"
|
name: "HTTP/{{ nohost_fqdn }}"
|
||||||
skip_host_check: yes
|
skip_host_check: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is present, without host object, again.
|
- name: Ensure service is present, without host object, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -91,7 +91,7 @@
|
|||||||
name: "HTTP/{{ nohost_fqdn }}"
|
name: "HTTP/{{ nohost_fqdn }}"
|
||||||
skip_host_check: yes
|
skip_host_check: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is present, with host not in DNS.
|
- name: Ensure service is present, with host not in DNS.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -100,7 +100,7 @@
|
|||||||
skip_host_check: no
|
skip_host_check: no
|
||||||
force: yes
|
force: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is present, with host not in DNS, again.
|
- name: Ensure service is present, with host not in DNS, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -109,7 +109,7 @@
|
|||||||
skip_host_check: no
|
skip_host_check: no
|
||||||
force: yes
|
force: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is present, whithout host object and with host not in DNS.
|
- name: Ensure service is present, whithout host object and with host not in DNS.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -118,7 +118,7 @@
|
|||||||
skip_host_check: yes
|
skip_host_check: yes
|
||||||
force: yes
|
force: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is present, whithout host object and with host not in DNS, again.
|
- name: Ensure service is present, whithout host object and with host not in DNS, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -127,7 +127,7 @@
|
|||||||
skip_host_check: yes
|
skip_host_check: yes
|
||||||
force: yes
|
force: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Principal host/test.example.com present in service.
|
- name: Principal host/test.example.com present in service.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -137,7 +137,7 @@
|
|||||||
- host/test.example.com
|
- host/test.example.com
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Principal host/test.example.com present in service, again.
|
- name: Principal host/test.example.com present in service, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -147,7 +147,8 @@
|
|||||||
- host/test.example.com
|
- host/test.example.com
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when:
|
||||||
|
result.changed or (result.failed and "already contains one or more values" not in result.msg)
|
||||||
|
|
||||||
- name: Principal host/test.example.com absent in service.
|
- name: Principal host/test.example.com absent in service.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -158,7 +159,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Principal host/test.example.com absent in service, again.
|
- name: Principal host/test.example.com absent in service, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -169,7 +170,8 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when:
|
||||||
|
result.changed or (result.failed and "does not contain 'one or more values to remove'" not in result.msg)
|
||||||
|
|
||||||
- name: Ensure host can manage service.
|
- name: Ensure host can manage service.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -180,7 +182,7 @@
|
|||||||
- "{{ host2_fqdn }}"
|
- "{{ host2_fqdn }}"
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure host can manage service, again.
|
- name: Ensure host can manage service, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -189,7 +191,7 @@
|
|||||||
host: "{{ host1_fqdn }}"
|
host: "{{ host1_fqdn }}"
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure host cannot manage service.
|
- name: Ensure host cannot manage service.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -201,7 +203,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure host cannot manage service, again.
|
- name: Ensure host cannot manage service, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -213,7 +215,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for users, groups, hosts and hostgroups.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for users, groups, hosts and hostgroups.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -233,7 +235,7 @@
|
|||||||
- hostgroup02
|
- hostgroup02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for users, groups, hosts and hostgroups, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for users, groups, hosts and hostgroups, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -253,7 +255,7 @@
|
|||||||
- hostgroup02
|
- hostgroup02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for users, groups, hosts and hostgroups.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for users, groups, hosts and hostgroups.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -274,7 +276,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for users, groups, hosts and hostgroups, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for users, groups, hosts and hostgroups, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -295,7 +297,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for users, groups, hosts and hostgroups
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for users, groups, hosts and hostgroups
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -315,7 +317,7 @@
|
|||||||
- hostgroup02
|
- hostgroup02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for users, groups, hosts and hostgroups, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for users, groups, hosts and hostgroups, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -335,7 +337,7 @@
|
|||||||
- hostgroup02
|
- hostgroup02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for users, groups, hosts and hostgroups.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for users, groups, hosts and hostgroups.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -356,7 +358,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for users, groups, hosts and hostgroups, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for users, groups, hosts and hostgroups, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -377,23 +379,25 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is absent
|
- name: Ensure service is absent
|
||||||
ipaservice:
|
ipaservice:
|
||||||
ipaadmin_password: SomeADMINpassword
|
ipaadmin_password: SomeADMINpassword
|
||||||
name: "HTTP/{{ svc_fqdn }}"
|
name: "HTTP/{{ svc_fqdn }}"
|
||||||
|
continue: yes
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is absent, again
|
- name: Ensure service is absent, again
|
||||||
ipaservice:
|
ipaservice:
|
||||||
ipaadmin_password: SomeADMINpassword
|
ipaadmin_password: SomeADMINpassword
|
||||||
name: "HTTP/{{ svc_fqdn }}"
|
name: "HTTP/{{ svc_fqdn }}"
|
||||||
|
continue: yes
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is present, with multiple auth_ind values.
|
- name: Ensure service is present, with multiple auth_ind values.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -403,7 +407,7 @@
|
|||||||
skip_host_check: no
|
skip_host_check: no
|
||||||
force: yes
|
force: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is present, with multiple auth_ind values, again.
|
- name: Ensure service is present, with multiple auth_ind values, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -413,7 +417,7 @@
|
|||||||
skip_host_check: no
|
skip_host_check: no
|
||||||
force: yes
|
force: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Clear auth_ind.
|
- name: Clear auth_ind.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -423,7 +427,7 @@
|
|||||||
skip_host_check: no
|
skip_host_check: no
|
||||||
force: yes
|
force: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Clear auth_ind, again.
|
- name: Clear auth_ind, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -433,7 +437,7 @@
|
|||||||
skip_host_check: no
|
skip_host_check: no
|
||||||
force: yes
|
force: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure services are absent.
|
- name: Ensure services are absent.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -446,7 +450,7 @@
|
|||||||
continue: yes
|
continue: yes
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure services are absent.
|
- name: Ensure services are absent.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -459,41 +463,75 @@
|
|||||||
continue: yes
|
continue: yes
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure SMB service is present.
|
- name: Ensure SMB service is present.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
ipaadmin_password: SomeADMINpassword
|
ipaadmin_password: SomeADMINpassword
|
||||||
name: "{{ host1_fqdn }}"
|
name: "{{ host1_fqdn }}"
|
||||||
|
pac_type: NONE
|
||||||
smb: yes
|
smb: yes
|
||||||
netbiosname: SAMBASVC
|
netbiosname: SAMBASVC
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure SMB service is again.
|
- name: Ensure SMB service is again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
ipaadmin_password: SomeADMINpassword
|
ipaadmin_password: SomeADMINpassword
|
||||||
name: "{{ host1_fqdn }}"
|
name: "{{ host1_fqdn }}"
|
||||||
|
pac_type: NONE
|
||||||
smb: yes
|
smb: yes
|
||||||
netbiosname: SAMBASVC
|
netbiosname: SAMBASVC
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
|
- name: Modify SMB service.
|
||||||
|
ipaservice:
|
||||||
|
ipaadmin_password: SomeADMINpassword
|
||||||
|
name: "{{ host1_fqdn }}"
|
||||||
|
smb: yes
|
||||||
|
netbiosname: SAMBASVC
|
||||||
|
allow_retrieve_keytab_user:
|
||||||
|
- user01
|
||||||
|
- user02
|
||||||
|
allow_retrieve_keytab_group:
|
||||||
|
- group01
|
||||||
|
- group02
|
||||||
|
register: result
|
||||||
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
|
- name: Modify SMB service, again.
|
||||||
|
ipaservice:
|
||||||
|
ipaadmin_password: SomeADMINpassword
|
||||||
|
name: "{{ host1_fqdn }}"
|
||||||
|
smb: yes
|
||||||
|
netbiosname: SAMBASVC
|
||||||
|
allow_retrieve_keytab_user:
|
||||||
|
- user01
|
||||||
|
- user02
|
||||||
|
allow_retrieve_keytab_group:
|
||||||
|
- group01
|
||||||
|
- group02
|
||||||
|
register: result
|
||||||
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure SMB service is absent.
|
- name: Ensure SMB service is absent.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
ipaadmin_password: SomeADMINpassword
|
ipaadmin_password: SomeADMINpassword
|
||||||
name: "cifs/{{ host1_fqdn }}"
|
name: "cifs/{{ host1_fqdn }}"
|
||||||
|
continue: yes
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure SMB service is absent, again.
|
- name: Ensure SMB service is absent, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
ipaadmin_password: SomeADMINpassword
|
ipaadmin_password: SomeADMINpassword
|
||||||
name: "cifs/{{ host1_fqdn }}"
|
name: "cifs/{{ host1_fqdn }}"
|
||||||
|
continue: yes
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
# cleanup
|
# cleanup
|
||||||
- name: Cleanup test environment
|
- name: Cleanup test environment
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
- "{{ lookup('file', 'cert1.b64', rstrip=False) }}"
|
- "{{ lookup('file', 'cert1.b64', rstrip=False) }}"
|
||||||
force: no
|
force: no
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Obtain keytab
|
- name: Obtain keytab
|
||||||
shell: ipa-getkeytab -s "{{ ansible_facts['fqdn'] }}" -p "mysvc1/{{ ansible_facts['fqdn'] }}" -k mysvc1.keytab
|
shell: ipa-getkeytab -s "{{ ansible_facts['fqdn'] }}" -p "mysvc1/{{ ansible_facts['fqdn'] }}" -k mysvc1.keytab
|
||||||
@@ -56,7 +56,7 @@
|
|||||||
name: "mysvc1/{{ ansible_facts['fqdn'] }}"
|
name: "mysvc1/{{ ansible_facts['fqdn'] }}"
|
||||||
state: disabled
|
state: disabled
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Verify keytab
|
- name: Verify keytab
|
||||||
shell: ipa service-find "mysvc1/{{ ansible_facts['fqdn'] }}"
|
shell: ipa service-find "mysvc1/{{ ansible_facts['fqdn'] }}"
|
||||||
@@ -77,7 +77,7 @@
|
|||||||
name: "mysvc1/{{ ansible_facts['fqdn'] }}"
|
name: "mysvc1/{{ ansible_facts['fqdn'] }}"
|
||||||
state: disabled
|
state: disabled
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Verify keytab
|
- name: Verify keytab
|
||||||
shell: ipa service-find "mysvc1/{{ ansible_facts['fqdn'] }}"
|
shell: ipa service-find "mysvc1/{{ ansible_facts['fqdn'] }}"
|
||||||
@@ -90,7 +90,7 @@
|
|||||||
name: "mysvc1/{{ ansible_facts['fqdn'] }}"
|
name: "mysvc1/{{ ansible_facts['fqdn'] }}"
|
||||||
state: disabled
|
state: disabled
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is absent
|
- name: Ensure service is absent
|
||||||
ipaservice:
|
ipaservice:
|
||||||
|
|||||||
@@ -33,7 +33,7 @@
|
|||||||
- user02
|
- user02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for users, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for users, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
- user02
|
- user02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for users.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for users.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -56,7 +56,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for users, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for users, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -68,7 +68,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for group.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for group.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -79,7 +79,7 @@
|
|||||||
- group02
|
- group02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for group, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for group, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -90,7 +90,7 @@
|
|||||||
- group02
|
- group02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for group.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for group.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -102,7 +102,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for group, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for group, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -114,7 +114,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for host.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for host.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -125,7 +125,7 @@
|
|||||||
- "{{ host2_fqdn }}"
|
- "{{ host2_fqdn }}"
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for host, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for host, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -136,7 +136,7 @@
|
|||||||
- "{{ host2_fqdn }}"
|
- "{{ host2_fqdn }}"
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for host.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for host.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -148,7 +148,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for host, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for host, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -160,7 +160,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for hostgroup.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for hostgroup.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -171,7 +171,7 @@
|
|||||||
- hostgroup02
|
- hostgroup02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for hostgroup, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for hostgroup, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -182,7 +182,7 @@
|
|||||||
- hostgroup02
|
- hostgroup02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for hostgroup.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for hostgroup.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -194,7 +194,7 @@
|
|||||||
state: absent
|
state: absent
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for hostgroup, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for hostgroup, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -206,7 +206,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for users.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for users.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -217,7 +217,7 @@
|
|||||||
- user02
|
- user02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for users, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for users, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -228,7 +228,7 @@
|
|||||||
- user02
|
- user02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for users.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for users.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -240,7 +240,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for users, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for users, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -252,7 +252,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for group.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for group.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -263,7 +263,7 @@
|
|||||||
- group02
|
- group02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for group, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for group, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -274,7 +274,7 @@
|
|||||||
- group02
|
- group02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for group.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for group.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -286,7 +286,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for group, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for group, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -298,7 +298,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for host.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for host.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -309,7 +309,7 @@
|
|||||||
- "{{ host2_fqdn }}"
|
- "{{ host2_fqdn }}"
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for host, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for host, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -320,7 +320,7 @@
|
|||||||
- "{{ host2_fqdn }}"
|
- "{{ host2_fqdn }}"
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for host.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for host.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -332,7 +332,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for host, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for host, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -344,7 +344,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for hostgroup.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for hostgroup.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -355,7 +355,7 @@
|
|||||||
- hostgroup02
|
- hostgroup02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for hostgroup, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for hostgroup, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -366,7 +366,7 @@
|
|||||||
- hostgroup02
|
- hostgroup02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for hostgroup.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for hostgroup.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -378,7 +378,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for hostgroup, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for hostgroup, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -390,7 +390,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
# cleanup
|
# cleanup
|
||||||
- name: Clean-up envirnoment.
|
- name: Clean-up envirnoment.
|
||||||
|
|||||||
@@ -24,14 +24,14 @@
|
|||||||
ok_as_delegate: no
|
ok_as_delegate: no
|
||||||
ok_to_auth_as_delegate: no
|
ok_to_auth_as_delegate: no
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is present, again
|
- name: Ensure service is present, again
|
||||||
ipaservice:
|
ipaservice:
|
||||||
ipaadmin_password: SomeADMINpassword
|
ipaadmin_password: SomeADMINpassword
|
||||||
name: "HTTP/{{ svc_fqdn }}"
|
name: "HTTP/{{ svc_fqdn }}"
|
||||||
pac_type:
|
pac_type:
|
||||||
- MS_PAC
|
- MS-PAC
|
||||||
- PAD
|
- PAD
|
||||||
auth_ind: otp
|
auth_ind: otp
|
||||||
force: no
|
force: no
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
ok_as_delegate: no
|
ok_as_delegate: no
|
||||||
ok_to_auth_as_delegate: no
|
ok_to_auth_as_delegate: no
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Modify service.
|
- name: Modify service.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
ok_as_delegate: yes
|
ok_as_delegate: yes
|
||||||
ok_to_auth_as_delegate: yes
|
ok_to_auth_as_delegate: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Modify service, again.
|
- name: Modify service, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -59,7 +59,7 @@
|
|||||||
ok_as_delegate: yes
|
ok_as_delegate: yes
|
||||||
ok_to_auth_as_delegate: yes
|
ok_to_auth_as_delegate: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is present, with host not in DNS.
|
- name: Ensure service is present, with host not in DNS.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -67,7 +67,7 @@
|
|||||||
name: HTTP/svc.ihavenodns.info
|
name: HTTP/svc.ihavenodns.info
|
||||||
force: yes
|
force: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is present, with host not in DNS, again.
|
- name: Ensure service is present, with host not in DNS, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -75,7 +75,7 @@
|
|||||||
name: HTTP/svc.ihavenodns.info
|
name: HTTP/svc.ihavenodns.info
|
||||||
force: yes
|
force: yes
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Principal host/test.example.com present in service.
|
- name: Principal host/test.example.com present in service.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -85,9 +85,9 @@
|
|||||||
- host/test.example.com
|
- host/test.example.com
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Principal host/test.exabple.com present in service, again.
|
- name: Principal host/test.example.com present in service, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
ipaadmin_password: SomeADMINpassword
|
ipaadmin_password: SomeADMINpassword
|
||||||
name: "HTTP/{{ svc_fqdn }}"
|
name: "HTTP/{{ svc_fqdn }}"
|
||||||
@@ -95,7 +95,8 @@
|
|||||||
- host/test.example.com
|
- host/test.example.com
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when:
|
||||||
|
result.changed or (result.failed and "already contains one or more values" not in result.msg)
|
||||||
|
|
||||||
- name: Principal host/test.example.com absent in service.
|
- name: Principal host/test.example.com absent in service.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -106,7 +107,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Principal host/test.example.com absent in service, again.
|
- name: Principal host/test.example.com absent in service, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -117,7 +118,8 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when:
|
||||||
|
result.changed or (result.failed and "does not contain 'one or more values to remove'" not in result.msg)
|
||||||
|
|
||||||
- name: Ensure host can manage service.
|
- name: Ensure host can manage service.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -128,7 +130,7 @@
|
|||||||
- "{{ host2_fqdn }}"
|
- "{{ host2_fqdn }}"
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure host can manage service, again.
|
- name: Ensure host can manage service, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -137,7 +139,7 @@
|
|||||||
host: "{{ host1_fqdn }}"
|
host: "{{ host1_fqdn }}"
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure host cannot manage service.
|
- name: Ensure host cannot manage service.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -149,7 +151,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure host cannot manage service, again.
|
- name: Ensure host cannot manage service, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -161,7 +163,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for users, groups, hosts and hostgroups.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for users, groups, hosts and hostgroups.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -181,7 +183,7 @@
|
|||||||
- hostgroup02
|
- hostgroup02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for users, groups, hosts and hostgroups, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab present for users, groups, hosts and hostgroups, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -201,7 +203,7 @@
|
|||||||
- hostgroup02
|
- hostgroup02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for users, groups, hosts and hostgroups.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for users, groups, hosts and hostgroups.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -222,7 +224,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for users, groups, hosts and hostgroups, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_create_keytab absent for users, groups, hosts and hostgroups, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -243,7 +245,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for users, groups, hosts and hostgroups
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for users, groups, hosts and hostgroups
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -263,7 +265,7 @@
|
|||||||
- hostgroup02
|
- hostgroup02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for users, groups, hosts and hostgroups, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab present for users, groups, hosts and hostgroups, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -283,7 +285,7 @@
|
|||||||
- hostgroup02
|
- hostgroup02
|
||||||
action: member
|
action: member
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for users, groups, hosts and hostgroups.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for users, groups, hosts and hostgroups.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -304,7 +306,7 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for users, groups, hosts and hostgroups, again.
|
- name: Service "HTTP/{{ svc_fqdn }}" members allow_retrieve_keytab absent for users, groups, hosts and hostgroups, again.
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -325,16 +327,17 @@
|
|||||||
action: member
|
action: member
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
#
|
#
|
||||||
- name: Ensure service is absent
|
- name: Ensure service is absent
|
||||||
ipaservice:
|
ipaservice:
|
||||||
ipaadmin_password: SomeADMINpassword
|
ipaadmin_password: SomeADMINpassword
|
||||||
name: "HTTP/{{ svc_fqdn }}"
|
name: "HTTP/{{ svc_fqdn }}"
|
||||||
|
continue: yes
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: not result.changed
|
failed_when: not result.changed or result.failed
|
||||||
|
|
||||||
- name: Ensure service is absent, again
|
- name: Ensure service is absent, again
|
||||||
ipaservice:
|
ipaservice:
|
||||||
@@ -342,7 +345,7 @@
|
|||||||
name: "HTTP/{{ svc_fqdn }}"
|
name: "HTTP/{{ svc_fqdn }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
failed_when: result.changed
|
failed_when: result.changed or result.failed
|
||||||
|
|
||||||
# cleanup
|
# cleanup
|
||||||
- name: Cleanup test environment
|
- name: Cleanup test environment
|
||||||
|
|||||||
Reference in New Issue
Block a user