From 570500c8860719eda0b639ffb27a985f171bfb69 Mon Sep 17 00:00:00 2001 From: Jose Date: Sun, 2 Nov 2025 17:42:35 +0100 Subject: [PATCH] =?UTF-8?q?feat=20=E2=9C=A8:=20Check=20domain=20before=20p?= =?UTF-8?q?rovisioning=20Samba=20AD=20DC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added a check to ensure the domain is not already provisioned before running the samba-tool domain provision command. This prevents duplicate provisions and ensures consistency in the domain setup. --- tasks/provision.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tasks/provision.yml b/tasks/provision.yml index 9a19240..9210a01 100644 --- a/tasks/provision.yml +++ b/tasks/provision.yml @@ -1,4 +1,9 @@ --- +- name: check if domain already provisioned + ansible.builtin.stat: + path: /var/lib/samba/private/adsync.conf + register: samba_provisioned + - name: Provision the Samba AD DC ansible.builtin.command: > samba-tool domain provision @@ -10,6 +15,7 @@ --adminpass={{ addc_admin_password }} --option="interfaces=lo eth0" --option="bind interfaces only=yes" + when: not samba_provisioned.stat.exists register: samba_provision_output changed_when: samba_provision_output.rc == 0 no_log: true # You may toggle this if password should be hidden