76 Commits

Author SHA1 Message Date
4b5e2352bc style 💎: Update time synchronization configuration
Updated the 'Configure Time Synchronization' task to use the new 'ntp' service instead of 'ntpd'. This change simplifies the configuration and improves consistency with other services.
2025-11-09 09:30:55 +01:00
14e11a40db chore 📦: Update ntp package to use ntpsec
Updated the Ansible playbook to install and configure ntpsec instead of traditional ntp, as recommended by Samba for secure timekeeping.
2025-11-07 18:07:16 +01:00
505271fcba fix 🐛: Fixed Ansible host check for 'not in' condition
Updated the failed_when condition to use a single quote instead of double quotes, ensuring correct comparison with the addc_ansible_host variable.
2025-11-07 06:31:45 +01:00
6107513f72 docs 📝: Update package list for smbclient and samba-client
Updated package lists to ensure compatibility with different Linux distributions. This change will improve the reliability of the Ansible playbook when using these packages.
2025-11-07 06:18:33 +01:00
4c18590881 refactor ♻️: Update package installation for python3-pip and pexpect
Updated package installation to use apt instead of pip, adding optional dependency on python3-pip. Also updated the become flag for pip and expect tasks.
2025-11-07 06:06:15 +01:00
a6bdc70932 chore 📦: Update Ansible playbook to include pip and pexpect dependencies
Added python3-pip and pexpect dependencies to the Ansible playbook to ensure proper installation of required tools for reverse DNS zone creation.
2025-11-07 05:58:27 +01:00
47cdaee59c style 💎: Update package installation order
Reordered package installations to ensure correct dependency resolution
2025-11-07 05:49:23 +01:00
af20d1dd86 chore 📦: Update dependencies in install.yml and verify.yml
Updated the `apt` module to use the latest version of pexpect, and updated the `community.general.expect` module to use the `ansible.builtin.expect` module. This change ensures that the Ansible playbook uses the most recent versions of the required packages and modules.
2025-11-06 20:29:19 +01:00
809be488f2 refactor ♻️: Improve Ansible expect module usage for Samba DNS operations
Updated the Ansible expect modules from 'ansible.builtin.expect' to 'community.general.expect' to improve readability and maintainability. This change ensures consistent usage of the community.general module, making it easier to manage and update the playbook in the future.
2025-11-06 19:41:47 +01:00
e9b75e9972 chore 📦: Update task dependencies and formatting
Updated the tasks/main.yml file to reflect changes in dependency ordering and code style. This change ensures consistency across the build process.
2025-11-06 19:12:44 +01:00
c30201da11 style 💎: Update Samba AD DC tasks for better readability and consistency
Refactored the main.yml file to improve organization and clarity. Renamed some tasks to follow a more consistent naming convention, making it easier to understand the flow of the setup process.
2025-11-06 19:10:13 +01:00
51a15d5e04 refactor ♻️: Improve Ansible expect module usage for samba-tool commands
Updated the community.general.expect and ansible.builtin.expect modules to use the correct Ansible modules, improving code readability and maintainability. This change ensures that the expected output is properly handled and reduces the risk of errors.
2025-11-06 19:03:18 +01:00
8d740e77a6 style 💎: Update Samba configuration for reverse DNS zone creation and verification
This commit updates the Samba configuration to create and verify a reverse DNS zone, PTR record, and Kerberos authentication. The changes include updating debug messages and adding new tasks to verify the setup.
2025-11-06 18:52:58 +01:00
6a926da12a style 💎: Update debug message for reverse DNS zone creation
Updated the debug message to include all required variables, ensuring accurate output and improved readability.
2025-11-06 18:37:12 +01:00
b6eb405236 docs 📝: Update verify.yml documentation for reverse DNS zone creation
Updated the 'name' section of the verify.yml file to include a comment explaining the purpose of creating the reverse DNS zone, making it easier to understand and maintain.
2025-11-06 18:14:38 +01:00
7fdf0e95e3 docs 📝: Update verify.yml documentation for reverse DNS zone creation
Updated the 'name' field in the 'tasks/verify.yml' file to include quotes around the variable {{ addc_reverse_zone_name }} for proper formatting. This change ensures consistent and readable documentation.
2025-11-06 18:06:57 +01:00
3b08c991cd docs 📝: Update verify.yml documentation
Updated the 'create reverse dns zone' task with correct quotes around variable names, ensuring proper formatting and readability of the Ansible playbook.
2025-11-06 17:37:10 +01:00
8e7a4e4b5d style 💎: Update kerberos copy task to use remote source
Changed the `copy` task in kerberos.yml to use a remote source for the krb5 configuration file, allowing for easier management of the file on remote hosts.
2025-11-06 17:24:16 +01:00
82dc88e827 style 💎: Fix regex pattern in kerberos.yml
Updated regular expression to correctly extract krb5.conf path, ensuring accurate output from samba_provision command.
2025-11-06 17:13:54 +01:00
8c3adc6cf9 style 💎: Update Samba provision output path
Updated the default path for the Samba provision output to /var/lib/samba/private/krb5.conf, ensuring consistency with the expected location.
2025-11-06 17:13:16 +01:00
e0389aae85 style 💎: Improve regex pattern for parsing samba provision output
Updated the regex pattern to correctly extract private/krb5.conf paths from the samba provision output, ensuring accurate configuration file detection.
2025-11-06 06:48:46 +01:00
b4408b2dfe refactor ♻️: Improve regex pattern matching for kerberos configuration
Updated regular expressions in the `kerberos.yml` file to correctly extract and format Kerberos configuration paths, ensuring consistency and accuracy in the Ansible playbook.
2025-11-06 06:37:23 +01:00
7f560f7653 refactor ♻️: Improve Kerberos configuration validation and extraction
Updated the Ansible playbook to validate the presence of the krb5.conf file, extract its path, and display it in a debug message. Additionally, added checks for the file's existence on disk and its contents to ensure proper Kerberos configuration.
2025-11-06 06:30:35 +01:00
2b97e9b61b refactor ♻️: Improve regex pattern for extracting krb5 conf path
Updated the regular expression to correctly extract the absolute path of the krb5.conf file from the samba provision output, removing unnecessary quotes and commas.
2025-11-06 06:18:18 +01:00
89e5606a4a Merge branch 'main' of https://repo.piave7.duckdns.org/Jose/samba-ad-dc 2025-11-06 06:13:44 +01:00
43f0ef58e7 style 💎: Improve regex pattern for extracting krb5 conf path
Updated the regular expression to correctly extract the absolute path of the krb5.conf file from the samba provision output. This change ensures that the extracted path is properly formatted and can be used in subsequent tasks.
2025-11-06 06:13:41 +01:00
b5b3d9384f style 💎: Improve regex pattern for extracting krb5 conf path
Updated the regular expression to correctly extract the absolute path of the krb5.conf file from the samba provision output. This change ensures that the extracted path is properly formatted and can be used in subsequent tasks.
2025-11-06 06:07:39 +01:00
b87ab88f52 style 💎: Update regex pattern for finding krb5.conf path
Updated the regular expression to correctly extract the krb5.conf path from the Samba provision output, ensuring consistency in the configuration file location.
2025-11-06 05:52:17 +01:00
6db8e3d015 style 💎: Improve krb5_conf_path extraction regex
Updated the regular expression to extract the absolute path of the krb5.conf file from the samba provision output, ensuring a more accurate and reliable value.
2025-11-05 22:59:54 +01:00
1bf10307a6 style 💎: Update regex pattern in kerberos.yml
Updated the regular expression to correctly extract the krb5.conf path from the Samba provision output. This change ensures that the correct path is used for setting the krb5_conf_path fact.
2025-11-05 22:52:07 +01:00
257d4b925d style 💎: Improve regex pattern for krb5_conf_path variable
Updated the regex pattern to correctly extract the krb5.conf path from the Samba provision output. This change ensures that the variable returns a list of paths even if only one is present.
2025-11-05 22:37:19 +01:00
bb99d469fe style 💎: Improve regex pattern for finding krb5.conf path
Updated the regex pattern to correctly extract the krb5.conf path from the `your_string_variable` value, ensuring a more reliable and consistent configuration setup.
2025-11-05 22:36:19 +01:00
bfdd2d07b3 style 💎: Update regex pattern for extracting krb5.conf path
Updated the regular expression to correctly extract the krb5.conf path from the provision output, ensuring consistency in variable assignment.
2025-11-05 22:20:09 +01:00
e74f9bdb31 feat : Add debug output for krb5.conf path
Added a debug output to display the path of krb5.conf, making it easier to diagnose issues with Samba provisioning.
2025-11-05 21:46:42 +01:00
9cad7d3b64 style 💎: Update regex search for krb5_conf_path
Updated the regex search pattern in the `krb5_conf_path` fact to ensure a list is returned even if no match is found, and added default values for clarity.
2025-11-05 21:37:57 +01:00
fc0aeb908e style 💎: Update regex pattern for krb5.conf path extraction
Updated the regular expression to extract the absolute path of the krb5.conf file from the provision output, ensuring consistency and accuracy in the extracted value.
2025-11-05 21:15:00 +01:00
a48b146e81 refactor ♻️: Improve krb5 configuration path extraction
Refactored the code to use a more robust regex pattern and added a default value for the extracted path.
2025-11-05 21:01:14 +01:00
38858590f8 feat : Add debug logging for samba provision output
Added a debug log to display the samba provision output, making it easier to diagnose issues with the provisioning process.
2025-11-05 20:49:08 +01:00
7205d9870e chore 📦: Update DNS resolver and Kerberos configuration
Updated the setup of DNS resolver and Kerberos configuration to ensure proper domain authentication. This change will improve the overall security of the system.
2025-11-05 20:41:42 +01:00
b9355e6539 feat : Added samba-ad-dc package to Samba packages list
Updated the default Samba configuration to include samba-ad-dc, a package required for Active Directory domain controllers.
2025-11-05 19:07:57 +01:00
0d6e747ba8 commit-message undefined: Improve Samba service management
Enhanced the provision.yml to properly stop and mask regular Samba services, while unmasking and enabling the Samba AD/DC service. This ensures a more robust setup for the domain controller.
2025-11-05 18:57:30 +01:00
767ebb022b refactor ♻️: Simplify Samba version verification and display logic
Renamed debug block to use Ansible debug output, removing unnecessary variables and improving readability. This change aims to make the code more maintainable and efficient.
2025-11-04 21:11:05 +01:00
6afc14a362 style 💎: Fix debug message formatting for Samba version display
Updated debug message to use the correct variable, `samba_version.stdout`, instead of `samba_new_version.stdout`.
2025-11-04 20:58:29 +01:00
e19c0f8b48 commit undefined: Fix Samba version detection and upgrade process
Updated the Ansible playbook to correctly detect the Samba version and perform an upgrade if necessary. The changes also include adding the Samba Team Debian GPG key, repository, and updating the APT cache.
2025-11-04 20:55:38 +01:00
a8a18f93df modified: tasks/install.yml 2025-11-04 20:46:05 +01:00
c76545e816 style 💎: Update Samba repository URL for Debian
Updated the Samba Team Debian repository URL to use the modern method, which includes a signed-by keyring. This change improves security and stability of the package installation process.
2025-11-04 20:38:03 +01:00
e70b483274 style 💎: Update Samba Team GPG key URL
Updated the URL for the Samba Team Debian GPG key to use a more reliable source, ensuring future installations can correctly verify the team's identity.
2025-11-04 20:32:24 +01:00
e150a3306d chore 📦: Update Samba package installation to use modern methods
Updated the Ansible playbook to use modern methods for adding the Samba Team Debian GPG key and repository, making it easier to upgrade to a newer version of Samba. This change also includes updating the APT cache when an upgrade is needed.
2025-11-04 20:27:20 +01:00
69e83cb83a style 💎: Improve Ansible playbook formatting and readability
Refactored the `tasks/preparing.yml` file to improve its structure, readability, and consistency with best practices. This includes updating variable names, adding whitespace, and standardizing indentation.
2025-11-04 20:21:02 +01:00
79fccba876 feat : Added provision step to stop Samba services before installation
Prevents potential conflicts during the installation process by stopping Samba services before provisioning. This ensures a smoother and more reliable setup. The new step is added at line 74 of tasks/install.yml.
2025-11-04 19:51:43 +01:00