First draft generated by LLM
This commit is contained in:
40
tasks/verify.yml
Normal file
40
tasks/verify.yml
Normal file
@@ -0,0 +1,40 @@
|
||||
---
|
||||
- name: Verify Samba AD DC setup
|
||||
when: samba_verify | bool
|
||||
block:
|
||||
|
||||
- name: Run 'samba-tool domain info'
|
||||
command: samba-tool domain info 127.0.0.1
|
||||
register: domain_info
|
||||
changed_when: false
|
||||
|
||||
- name: Assert that the domain is provisioned
|
||||
assert:
|
||||
that:
|
||||
- "'Netbios name' in domain_info.stdout"
|
||||
- "'Server Role: ACTIVE DIRECTORY DOMAIN CONTROLLER' in domain_info.stdout"
|
||||
|
||||
- name: Attempt kinit with administrator
|
||||
command: echo "{{ samba_admin_password }}" | kinit administrator@{{ samba_realm }}
|
||||
register: kinit_result
|
||||
changed_when: false
|
||||
failed_when: kinit_result.rc != 0
|
||||
|
||||
- name: Check Kerberos ticket
|
||||
command: klist
|
||||
register: klist_result
|
||||
changed_when: false
|
||||
|
||||
- name: Assert Kerberos ticket exists
|
||||
assert:
|
||||
that:
|
||||
- "'krbtgt/{{ samba_realm }}@{{ samba_realm }}' in klist_result.stdout"
|
||||
|
||||
- name: Check Samba AD DC service status
|
||||
service_facts:
|
||||
|
||||
- name: Assert samba-ad-dc service is active
|
||||
assert:
|
||||
that:
|
||||
- "'samba-ad-dc' in ansible_facts.services"
|
||||
- ansible_facts.services['samba-ad-dc'].state == 'running'
|
||||
Reference in New Issue
Block a user