Puppet module to manage DELL Authentication Services previously known as VAS or Quest Authentication Services
===
This module has been tested to work on the following systems with Puppet v3 (with and without the future parser) and Puppet v4 with Ruby versions 1.8.7, 1.9.3, 2.0.0 and 2.1.0.
- RHEL 5
- RHEL 6
- RHEL 7
- Suse 10
- Suse 11
- Ubuntu 12.04
- Ubuntu 14.04
- Solaris 9
- Solaris 10
- Solaris 11
When using the users.allow functionality in VAS, make sure to set the following option:
--- pam::allowed_users: - 'ALL'
===
Example hiera config:
--- vas::username: 'joinuser' vas::keytab_source: '/net/server/join.keytab' vas::computers_ou: 'ou=computers,dc=example,dc=com' vas::users_ou: 'ou=users,dc=example,dc=com' vas::nismaps_ou: 'ou=nismaps,dc=example,dc=com' vas::realm: 'realm.example.com'
Linux only The VAS package version. Used when upgrading.
- Default: 'UNSET'
Boolean to control if vas should manage group policies. Manages the vasgp package. Version is controlled by package_version.
- Default: true
List of users.allow entries. All users are allowed by default.
- Default: ['UNSET']
Boolean to control merges of all found instances of vas::users_allow_entries in Hiera. This is useful for specifying users.allow entries at different levels of the hierarchy and having them all included in the catalog.
This will default to 'true' in future versions.
- Default: false
List of users.deny entries. No users are denied by default.
- Default: ['UNSET']
Boolean to control merges of all found instances of vas::users_deny_entries in Hiera. This is useful for specifying users.deny entries at different levels of the hierarchy and having them all included in the catalog.
This will default to 'true' in future versions.
- Default: false
List of user-override entries. Used to override specific user data fields; UID, GID, GECOS, HOME_DIR and SHELL.
- Default: ['UNSET']
List of group-override entries. Used to override specific group data fields; GROUP_NAME, GID and GROUP_MEMBERSHIP.
- Default: ['UNSET']
Name of user account used to join Active Directory.
- Default: 'username'
The path to the keytab file used together with to join Active Directory.
- Default: '/etc/vasinst.key'
File source for the keytab file used to join Active Directory.
- Default: undef
keytab file's owner.
- Default: 'root'
keytab file's group.
- Default: 'root'
keytab file's mode.
- Default: '0400'
FQDN to join to VAS as.
- Default: $::fqdn
Path to OU where to store computer object.
- Default: 'UNSET'
Deprecated, this parameter is the same as upm_search_path. Path to OU where to load UPM user profiles.
- Default: 'UNSET'
Path to OU where to load nismaps initially.
- Default: 'UNSET'
LDAP search path for UPM user profiles. Setting this parameter will cause QAS to run in UPM mode.
- Default: 'UNSET'
LDAP search path for user profiles. This will limit the scope where QAS will search for users when operating in RFC2307 mode.
- Default: 'UNSET'
LDAP search path for groups. This will limit the scope where QAS will search for groups when operating in RFC2307 mode.
- Default: 'UNSET'
Name of the realm.
- Default: 'realm.example.com'
Hash of domains that should be mapped to correct realm.
- Default: {}
Boolean to trigger an unjoining of the domain. Obviously this will only work if the system is joined to a domain.
- Default: false
Assume the hostname of the node is: host2.example.com and realm is REALM2.EXAMPLE.COM.
vas::domain_realms:
fqdn.example.se:
'example.se'
# This file is being maintained by Puppet.
# DO NOT EDIT
[domain_realm]
fqdn.example.se = EXAMPLE.SE
host2.example.com = REALM2.EXAMPLE.COM
Name of the NIS domain.
- Default: undef
Name of AD site to join. The AD site is determined automatically in AD by default.
- Default: 'UNSET'
client-addrs option in vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
The value of root-update-mode in the [nss_vas] configuration section. This controls how directory searches will be performed when calling nss functions. See VAS.CONF(5) for more info.
Possible values: force | force-if-missing | none
- Default: 'none'
The value of group-update-mode in the [nss_vas] configuration section. This controls how directory searches will be handeled for group nss functions. See VAS.CONF(5) for more info.
Possible values: force | force-if-missing | none
- Default: 'none'
String to be used for disabled-user-pwhash option in vas.conf. If undef, line will be suppressed.
- Default: undef
String to be used for locked-out-pwhash option in vas.conf. If undef, line will be suppressed.
- Default: undef
preload-nested-membership option in vas.conf. Set this to 'false' to speed up flush (and join) operations in VAS version 4.0.3-206 and later.
- Default: 'UNSET' (keep default value from VAS)
update-process option in vas.conf. See VAS.CONF(5) for more info.
- Default: '/opt/quest/libexec/vas/mapupdate_2307'
upm-computerou-attr option in vas.conf. Changed to 'department' to work in a multi-AD-domain setup. See VAS.CONF(5) for more info.
- Default: 'department'
Integer for number of seconds vasypd will wait until it fully reloads all the NIS maps. See VAS.CONF(5)
- Default: 'UNSET' (keep default value from VAS)
Integer for number of seconds to set value of update-interval in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 600
Integer for number of seconds to set value of auto-ticket-renew-interval in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 32400
Integer for number of minutes for the value of lazy-cache-update-interval in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 10
Integer for number of seconds to set value of timesync-interval in [vasd] section of vas.conf. See VAS.CONF(5) for more info. If $::virtual is "zone" this value is set to 0
- Default: 'UNSET'
Boolean to set value of cross-domain-user-groups-member-search in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
Path for script to set value of password-change-script in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
Integer for number of seconds to set value of password-change-script-timelimit in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
Boolean to control whether or not vasd operates in Workstation mode. See VAS.CONF(5) for more info.
- Default: false
Comma separated list of groups for preloading users in Workstation mode. See VAS.CONF(5) for more info.
- Default: 'UNSET'
Boolean to control if vasd should process group memberships in Workstation mode. See VAS.CONF(5) for more info.
- Default: false
Boolean that can be used to reduce the number of updates by vasd in Workstation mode. See VAS.CONF(5) for more info.
- Default: false
Boolean to control whether vasd will resolve unknown UIDs when in Workstation mode. See VAS.CONF(5) for more info.
- Default: false
Integer for number of seconds to set value of deluser-check-timelimit in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
Integer for number of minutes to set value of delusercheck-interval in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
Path for script to set value of delusercheck-script in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
String to be used for username-attr-name in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
String to be used for groupname-attr-name in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
String to be used for uid-number-attr-name in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
String to be used for gid-number-attr-name in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
String to be used for gecos-attr-name in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
String to be used for home-dir-attr-name in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
String to be used for login-shell-attr-name in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
String to be used for group-member-attr-name in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
String to be used for memberof-attr-name in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
String to be used for unix_password-attr-name in [vasd] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
prompt-vas-ad-pw option in vas.conf. Sets the password prompt for logins.
- Default: '"Enter Windows password: "'
prompt-ad-lockout-msg option in vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
Boolean to set value of forwardable in [libdefaults] vas.conf. See VAS.CONF(5) for more info.
- Default: true
Integer for uid-check-limit option in vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
Boolean to set value of allow-disconnected-auth option in [vas_auth] section of vas.conf. See VAS.CONF(5) for more info. If set to 'UNSET' nothing will get printed.
- Default: 'UNSET'
Boolean to set value of expand-ac-groups option in [vas_auth] section of vas.conf. See VAS.CONF(5) for more info. If set to 'UNSET' nothing will get printed.
- Default: 'UNSET'
Integer for number of seconds to set value of vascache-ipc-timeout in [libvas] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 15
Boolean to set valut of use-server-referrals in [libvas] section of vas.conf. See VAS.CONF(5) for more info. Set to 'USE_DEFAULTS' for automagically switching depending on running $vas_version. Also see $vas_conf_libvas_use_server_referrals_version_switch.
- Default: true
String with version number to set use-server-referrals to false when $vas_conf_libvas_use_server_referrals is set to 'USE_DEFAULTS'. Equal or higher version numbers will pull the trigger.
- Default: '4.1.0.21518'
Integer for number of seconds to set value of auth-helper-timeout in [libvas] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 10
Integer to control the timeout when performing a MSCLDAP ping against AD Domain Controllers. See VAS.CONF(5) for more info.
- Default: 1
Boolean to set valut of site-only-servers in [libvas] section of vas.conf. See VAS.CONF(5) for more info.
- Default: false
Boolean to set value of use-dns-srv in [libvas] section of vas.conf. See VAS.CONF(5) for more info.
- Default: true
Boolean to set value of use-tcp-only in [libvas] section of vas.conf. See VAS.CONF(5) for more info.
- Default: true
Boolean to set value of lowercase-names in [nss_vas] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
Boolean to set value of lowercase-homedirs in [nss_vas] section of vas.conf. See VAS.CONF(5) for more info.
- Default: 'UNSET'
Path to VAS config file.
- Default: '/etc/opt/quest/vas/vas.conf'
vas.conf's owner.
- Default: 'root'
vas.conf's group.
- Default: 'root'
vas.conf's mode.
- Default: '0644'
Path to user-override file.
- Default: 'UNSET'
user-override's owner.
- Default: 'root'
user-override's group.
- Default: 'root'
user-override's mode.
- Default: '0644'
Path to users.allow file.
- Default: 'UNSET'
users.allow's owner.
- Default: 'root'
users.allow's group.
- Default: 'root'
users.allow's mode.
- Default: '0644'
Path to users.deny file.
- Default: 'UNSET'
users.deny's owner.
- Default: 'root'
users.deny's group.
- Default: 'root'
users.deny's mode.
- Default: '0644'
Path to user-override file.
- Default: 'UNSET'
group-override's owner.
- Default: 'root'
group-override's group.
- Default: 'root'
group-override's mode.
- Default: '0644'
Path to logfile used by AD join commando.
- Default: '/var/tmp/vasjoin.log'
Solaris only Path to Solaris vasclnt package.
- Default: 'UNSET'
Solaris only Path to Solaris vasyp package.
- Default: 'UNSET'
Solaris only Path to Solaris vasgp package.
- Default: 'UNSET'
Solaris only Path to Solaris package adminfile.
- Default: 'UNSET'
- Default: 'UNSET'
Path to vastool binary to create symlink from
- Default: '/opt/quest/bin/vastool'
Path to where the symlink should be created
- Default: '/usr/bin/vastool'
Boolean for ensuring a symlink for vastool_binary to symlink_vastool_binary_target. This is useful since /opt/quest/bin is a non-standard location that is not in your $PATH.
- Default: false
Hash of license files
- Default: undef
A string or an array with domain controllers to contact during the join process. Normally the servers for the domain will be automatically detected through DNS and LDAP lookups. By specifying this parameter vastool will contact the specified servers and only those servers during the join process. This can be useful if the machine being joined is not able to talk with all global Domain Controllers (e.g. due to firewalls). Note that this will have no effect after the join, where normal site discovery of servers will be made.
- Default: 'UNSET'