37 lines
861 B
YAML
37 lines
861 B
YAML
---
|
|
# Samba4 installation tasks
|
|
- name: Check if Samba domain is already provisioned
|
|
stat:
|
|
path: /var/lib/samba/private/sam.ldb
|
|
register: samba_provisioned
|
|
|
|
- name: Provision Samba4 domain
|
|
command: >
|
|
samba-tool domain provision
|
|
--use-rfc2307
|
|
--realm={{ samba_realm }}
|
|
--domain={{ samba_domain }}
|
|
--adminpass={{ samba_admin_password }}
|
|
--server-role=dc
|
|
--dns-backend=SAMBA_INTERNAL
|
|
--domain-sid={{ samba_domain_sid }}
|
|
when: not samba_provisioned.stat.exists
|
|
|
|
- name: Copy Kerberos configuration
|
|
copy:
|
|
src: /var/lib/samba/private/krb5.conf
|
|
dest: /etc/krb5.conf
|
|
remote_src: yes
|
|
backup: yes
|
|
|
|
- name: Enable and start samba-ad-dc service
|
|
systemd:
|
|
name: samba-ad-dc
|
|
enabled: yes
|
|
state: started
|
|
daemon_reload: yes
|
|
|
|
- name: Include DNS configuration tasks
|
|
include_tasks: dns_config.yml
|
|
|