Add Active Directory integration packages

- Introduced `ad_packages` module for installing necessary packages for Active Directory domain integration, including `realm`, `sssd`, `adcli`, and Samba utilities.
- Created metadata file for the `ad_packages` module to describe its functionality and licensing.
- Updated scenario configuration to include the new `ad_packages` utility.
This commit is contained in:
Z. Cliffe Schreuders
2026-02-03 00:10:36 +00:00
parent db3712f305
commit f1d57078fe
4 changed files with 57 additions and 2 deletions

View File

@@ -0,0 +1 @@
include ad_packages::install

View File

@@ -0,0 +1,25 @@
class ad_packages::install {
# Active Directory Integration - Realm Management
# Manages enrollment and integration with realms (Active Directory domains)
ensure_packages(['realm'])
# System Security Services Daemon
# Provides access to identity and authentication remote resource providers
ensure_packages(['sssd', 'sssd-tools'])
# NSS and PAM SSSD Integration
# Enables system authentication and name service lookups via SSSD
ensure_packages(['libnss-sss', 'libpam-sss'])
# Active Directory CLI
# Command-line tool for performing actions on an Active Directory domain
ensure_packages(['adcli'])
# Samba Common Utilities
# Common tools for interacting with Windows/Active Directory
ensure_packages(['samba-common-bin'])
# OddJob - On-demand D-Bus System
# Provides on-demand services, including home directory creation
ensure_packages(['oddjob', 'oddjob-mkhomedir'])
}

View File

@@ -0,0 +1,14 @@
<?xml version="1.0"?>
<utility xmlns="http://www.github/cliffe/SecGen/utility"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.github/cliffe/SecGen/utility">
<name>Active Directory Integration Packages</name>
<author>Z. Cliffe Schreuders</author>
<module_license>Apache v2</module_license>
<description>Installs packages for Active Directory domain integration including realm, SSSD, and Samba utilities</description>
<type>authentication_configuration</type>
<platform>linux</platform>
</utility>