realmd: realmdrealmd::config: == Class realmd::config This class is called from realmd for service config.realmd::install: == Class realmd::install This class is called from realmd for install.realmd::join: == Class realmd::join This class is called from realmd for joining AD.realmd::join::keytab: == Class realmd::join::keytab This class is called from realmd for performing a passwordless AD join with a Kerberos keytabrealmd::join::one_time_password: == Class realmd::join::password This class is called from realmd for joining AD using a username and password. The default password for Windrealmd::join::password: == Class realmd::join::password This class is called from realmd for joining AD using a username and password.realmd::sssd::config: == Class realmd::sssd::config This class is called from realmd for SSSD service configuration.realmd::sssd::service: == Class realmd::sssd::service This class is meant to be called from realmd. It ensure the service is running.
Installs, configures, and joins a domain using realmd. Optionally control the Kerberos client and SSSD configuration files and the SSSD service.
Default values for all parameters are in hiera.
The following parameters are available in the realmd class:
realmd_package_namerealmd_package_ensurerealmd_config_filerealmd_confighomedir_umaskadcli_package_nameadcli_package_ensurekrb_client_package_namekrb_client_package_ensuresssd_package_namesssd_package_ensuresssd_service_namesssd_service_ensuresssd_config_filesssd_config_file_modesssd_config_cache_filesssd_configmanage_sssd_configmanage_sssd_servicemanage_sssd_packagedomainnetbiosnamedomain_join_userdomain_join_passwordone_time_passwordkrb_ticket_joinkrb_keytabkrb_config_filekrb_configmanage_krb_configourequired_packagesextra_join_optionscomputer_namemanage_krb_keytabkrb_keytab_sourcekrb_keytab_contentautomatic_id_mapping
Data type: String
The name of the main Realmd package
Data type: String
Data type: Stdlib::Absolutepath
The absolute path of the Realmd configuration file
Data type: Hash
A hash of configuration options structured in an ini-style format
Data type: String
A string of the umask for the default directory permissions created by mkhomedir with Debian
Data type: String
The name of the adcli package
Data type: String
Data type: String
The name of the Kerberos client package
Data type: String
Data type: String
The name of the main SSSD package
Data type: String
Data type: String
The name of the SSSD service
Data type: String
Data type: Stdlib::Absolutepath
The absolute path of the SSSD configuration file
Data type: Stdlib::Filemode
A file mode to set on the SSSD configuration file
Data type: Stdlib::Absolutepath
Data type: Hash
A hash of configuration options structured in an ini-style format
Data type: Boolean
Enable or disable management of the SSSD configuration file
Data type: Boolean
Enable or disable management of the SSSD service
Data type: Boolean
Data type: String
The name of the domain to join
Data type: String
The computer name used with one-time-password (computer account) join
Data type: Variant[String, Undef]
The account to be used in joining the domain
Data type: Variant[String, Undef]
The password of the account to be used in joining the domain
Data type: Variant[String, Undef]
The password of the prepared computer account
Data type: Boolean
Enable of disable joining the domain via a Kerberos keytab
Data type: Variant[Stdlib::Absolutepath, Undef]
The absolute path to the Kerberos keytab file to be used in joining the domain
Data type: Stdlib::Absolutepath
The absolute path to the Kerberos client configuration file
Data type: Hash
A hash of configuration options structured in an ini-style format
Data type: Boolean
Enable or disable management of the Kerberos client configuration file
Data type: Variant[String, Undef]
The computer organizational unit
Data type: Hash
A hash of package resources to manage for any auxilliary functionality
Data type: Variant[Array, Undef]
Extra arguments passed to realm join command
Data type: Optional[String[1, 20]]
The computer name used with password and keytab join
Default value: undef
Data type: Boolean
Whether to manage keytab file
Default value: true
Data type: Optional[String[1]]
Keytab file source
Default value: undef
Data type:
Optional[Variant[
Binary, Sensitive[Binary],
String[1], Sensitive[String[1]],
]]Keytab file content. If defined, must be either a strict-base64-encoded String or a Binary stream.
Default value: undef
Data type: Boolean
Set this to false to not perform UID/GID mapping for users and groups, but expect these identifiers to be present in the domain already.
Default value: true
== Class realmd::config
This class is called from realmd for service config.
== Class realmd::install
This class is called from realmd for install.
== Class realmd::join
This class is called from realmd for joining AD.
== Class realmd::join::keytab
This class is called from realmd for performing a passwordless AD join with a Kerberos keytab
== Class realmd::join::password
This class is called from realmd for joining AD using a username and password. The default password for Windows ADS is "the first 15 chars of the hostname in lowercase"
== Class realmd::join::password
This class is called from realmd for joining AD using a username and password.
== Class realmd::sssd::config
This class is called from realmd for SSSD service configuration.
== Class realmd::sssd::service
This class is meant to be called from realmd. It ensure the service is running.