Refs #8142: Samba Server Deploy - Add default values, domain_join block, and display AD values
This commit is contained in:
parent
46ba4a2b11
commit
bf4c17dbb6
|
@ -1,3 +1,4 @@
|
||||||
|
realm: "{{domain}}.{{resolv_domain}}"
|
||||||
samba_client_services:
|
samba_client_services:
|
||||||
- smbd
|
- smbd
|
||||||
- nmbd
|
- nmbd
|
||||||
|
|
|
@ -32,18 +32,6 @@
|
||||||
(metadata_tdb.stat.exists and metadata_tdb.stat.size > 0)
|
(metadata_tdb.stat.exists and metadata_tdb.stat.size > 0)
|
||||||
}}
|
}}
|
||||||
|
|
||||||
- name: Fail if domain already exists and show message
|
|
||||||
fail:
|
|
||||||
msg: >-
|
|
||||||
The domain already exists on this machine.
|
|
||||||
Detected packages:
|
|
||||||
- samba-ad-provision: {{ 'samba-ad-provision' in ansible_facts.packages }}.
|
|
||||||
- samba-ad-dc: {{ 'samba-ad-dc' in ansible_facts.packages }}.
|
|
||||||
Metadata file exists: {{ metadata_tdb.stat.exists }}.
|
|
||||||
Metadata file size: {{ metadata_tdb.stat.size }}.
|
|
||||||
We can not continue.
|
|
||||||
when: domain_exists
|
|
||||||
|
|
||||||
# If we want to go 4.21
|
# If we want to go 4.21
|
||||||
#- name: Add Debian backports repository
|
#- name: Add Debian backports repository
|
||||||
# apt_repository:
|
# apt_repository:
|
||||||
|
@ -54,58 +42,64 @@
|
||||||
# apt:
|
# apt:
|
||||||
# update_cache: yes
|
# update_cache: yes
|
||||||
|
|
||||||
- name: Install adSamba packages
|
- when: "not domain_exists"
|
||||||
package:
|
block:
|
||||||
name: "{{ dcsamba_base_packages }}"
|
- name: Install adSamba packages
|
||||||
# default_release: bookworm-backports # If we want to go 4.21
|
package:
|
||||||
state: latest
|
name: "{{ dcsamba_base_packages }}"
|
||||||
|
# default_release: bookworm-backports # If we want to go 4.21
|
||||||
|
state: latest
|
||||||
|
|
||||||
|
- name: Add adsamba host to hosts file
|
||||||
|
blockinfile:
|
||||||
|
path: /etc/hosts
|
||||||
|
marker: "# {mark} ANSIBLE-MANAGED SAMBA DC ENTRY"
|
||||||
|
block: |
|
||||||
|
{{ ip_serverad1 }} {{ name_ip_serverad1}}.{{ domain }}.{{ resolv_domain }} {{ realm }}
|
||||||
|
|
||||||
|
- name: Force remove smb.conf file
|
||||||
|
file:
|
||||||
|
path: /etc/samba/smb.conf
|
||||||
|
state: absent
|
||||||
|
force: yes
|
||||||
|
|
||||||
|
- name: Disable Samba client services and mask them
|
||||||
|
systemd:
|
||||||
|
name: "{{ item }}"
|
||||||
|
state: stopped
|
||||||
|
enabled: no
|
||||||
|
masked: yes
|
||||||
|
loop: "{{ samba_client_services }}"
|
||||||
|
|
||||||
|
- name: Join domain
|
||||||
|
command:
|
||||||
|
cmd: samba-tool domain provision --realm="{{ realm }}" --domain="{{ domain }}" --dns-backend=SAMBA_INTERNAL --server-role=dc --use-rfc2307
|
||||||
|
register: domain_join
|
||||||
|
|
||||||
- name: Add adsamba host to hosts file
|
- name: Show the domain join output with Administrator password
|
||||||
blockinfile:
|
debug:
|
||||||
path: /etc/hosts
|
msg: "{{ domain_join.stderr_lines[-6:] }}"
|
||||||
marker: "# {mark} ANSIBLE-MANAGED SAMBA DC ENTRY"
|
|
||||||
block: |
|
|
||||||
{{ dc1 }} dc1-ad.{{ domain
|
|
||||||
}}.{{ resolv_domain }} {{ realm }}
|
|
||||||
|
|
||||||
- name: Force remove smb.conf file
|
- name: Copy Kerberos configuration
|
||||||
file:
|
copy:
|
||||||
path: /etc/samba/smb.conf
|
src: /var/lib/samba/private/krb5.conf
|
||||||
state: absent
|
dest: /etc/krb5.conf
|
||||||
force: yes
|
remote_src: true
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0644'
|
||||||
|
when: domain_join.changed
|
||||||
|
|
||||||
- name: Disable Samba client services and mask them
|
- name: Enable and start Samba AD DC service
|
||||||
systemd:
|
systemd:
|
||||||
name: "{{ item }}"
|
name: samba-ad-dc
|
||||||
state: stopped
|
state: started
|
||||||
enabled: no
|
enabled: yes
|
||||||
masked: yes
|
when: domain_join.changed
|
||||||
loop: "{{ samba_client_services }}"
|
|
||||||
|
# Hay que crear un registro tipo A con el FQDN es decir el GLUE RECORD en tu DNS
|
||||||
- name: Join domain
|
# Luego hay que crear la delegación # update add activedirectory.verdnatura.es. 86400 NS dc1-ad.activedirectory.verdnatura.es.
|
||||||
command:
|
# Bloque de inizialización del dominio ## Hecho
|
||||||
cmd: samba-tool domain provision --realm="{{ realm }}" --domain="{{ domain }}" --dns-backend=SAMBA_INTERNAL --server-role=dc --use-rfc2307
|
# Revisar la condicion de domain_join ## Hecho.
|
||||||
register: domain_join
|
# Cuidado con la copia de KRB5, revisar si lo hace ya el samba-tool. ## Hecho.
|
||||||
|
|
||||||
- name: Copy Kerberos configuration
|
|
||||||
copy:
|
|
||||||
src: /var/lib/samba/private/krb5.conf
|
|
||||||
dest: /etc/krb5.conf
|
|
||||||
remote_src: true
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
mode: '0644'
|
|
||||||
when: domain_join.changed
|
|
||||||
|
|
||||||
- name: Enable and start Samba AD DC service
|
|
||||||
systemd:
|
|
||||||
name: samba-ad-dc
|
|
||||||
state: started
|
|
||||||
enabled: yes
|
|
||||||
when: domain_join.changed
|
|
||||||
|
|
||||||
# Hay que crear un registro tipo A con el FQDN es decir el GLUE RECORD en tu DNS
|
|
||||||
# Luego hay que crear la delegación # update add activedirectory.verdnatura.es. 86400 NS dc1-ad.activedirectory.verdnatura.es.
|
|
||||||
# Bloque de inizialización del dominio
|
|
||||||
# Revisar la condicion de domain_join
|
|
||||||
# Cuidado con la copia de KRB5, revisar si lo hace ya el samba-tool.
|
|
Loading…
Reference in New Issue