--- - name: Install required packages ansible.builtin.apt: pkg: "{{ samba_packages }}" state: latest update_cache: yes autoclean: yes autoremove: yes purge: true # - name: Install required packages # ansible.builtin.package: # name: "{{ samba_packages }}" # state: latest # - name: Stop samba-ad-dc before provisioning (if running) # ansible.builtin.service: # name: samba-ad-dc # state: stopped # enabled: no # ignore_errors: true - name: Stop Samba services before provisioning ansible.builtin.service: name: "{{ item }}" state: stopped ignore_errors: true loop: - samba-ad-dc - smbd - nmbd - winbind # - name: Check if backup exist # - name: Provision AD domain # include_tasks: provision.yml # - name: Deploy smb.conf # ansible.builtin.template: # src: smb.conf.j2 # dest: "{{ samba_conf_path }}" # owner: root # group: root # mode: '0644' # notify: Restart Samba AD DC # - name: Enable and start samba-ad-dc service # ansible.builtin.service: # name: samba-ad-dc # state: started # enabled: yes # - name: Configure Kerberos # include_tasks: kerberos.yml # - name: Set DNS resolver and hosts entry # include_tasks: dns_hosts.yml # - name: Run verification checks # include_tasks: verify.yml # when: samba_verify | bool