From 843ebd52a886479e29b30a6b495a1788e6722620 Mon Sep 17 00:00:00 2001 From: Jose Date: Sun, 2 Nov 2025 17:37:21 +0100 Subject: [PATCH] =?UTF-8?q?feat=20=E2=9C=A8:=20Add=20Samba=20configuration?= =?UTF-8?q?=20to=20defaults/main.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added Samba domain information and package installation to the defaults/main.yml template, allowing for easier setup of a Samba Active Directory Domain Controller. This change enables the use of Samba as an alternative to OpenLDAP for authentication purposes. --- defaults/main.yml | 22 ++++++++++++++++++++++ tasks/install.yml | 13 +------------ 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index 93c074c..584e450 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -21,7 +21,29 @@ addc_ip_network_prefix: "{{ addc_ansible_host.split('.')[:3] | join('.') }}" addc_ip_last_octet: "{{ addc_ansible_host.split('.')[-1] }}" addc_reverse_zone_name: "{{ addc_ip_network_prefix.split('.') | reverse | join('.') }}.in-addr.arpa" +samba_domain_info: + realm: "{{ samba_realm | upper }}" + domain: "{{ samba_domain | upper }}" + server_role: "dc" + dns_backend: "SAMBA_INTERNAL" + adminpass: "{{ samba_admin_password }}" + interfaces: "{{ samba_iface | default('eth0') }}" + bind_interfaces_only: "yes" +samba_iface: eth0 + +samba_packages: + - acl + - attr + - samba + - winbind + - libpam-winbind + - libnss-winbind + - krb5-config + - krb5-user + - dnsutils + - python3-setproctitle + # - smbclient # template for /etc/resolv.conf location_internal_dns: 192.168.1.1 diff --git a/tasks/install.yml b/tasks/install.yml index 9613804..1ba4177 100644 --- a/tasks/install.yml +++ b/tasks/install.yml @@ -1,18 +1,7 @@ --- - name: Install required packages ansible.builtin.package: - name: - - acl - - attr - - samba - - winbind - - libpam-winbind - - libnss-winbind - - krb5-config - - krb5-user - - dnsutils - - python3-setproctitle - # - smbclient + name: "{{ samba_packages }}" state: latest - name: Stop samba-ad-dc before provisioning (if running)