Puppet module to manage VAS - Quest Authentication Services
===
This module has been tested to work on the following systems using Puppet v3 and Ruby 1.8.7
- EL 5
- EL 6
- Solaris 10
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' vas::vas_conf_upm_computerou_attr: 'department'
Linux only The VAS package version. Used when upgrading.
- Default: 'UNSET'
List of users.allow entries. All users are allowed by default.
- Default: ['UNSET']
List of user-override entries. Used to override specific user data fields; UID, GID, GECOS, HOME_DIR and SHELL.
- 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: 'ou=computers,dc=example,dc=com'
Path to OU where to load users initially.
- Default: 'ou=users,dc=example,dc=com'
Path to OU where to load nismaps initially.
- Default: 'ou=nismaps,dc=example,dc=com'
Name of the realm.
- Default: 'realm.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'
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 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
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
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'
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 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
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: '/etc/opt/quest/vas/user-override'
user-override's owner.
- Default: 'root'
user-override's group.
- Default: 'root'
user-override's mode.
- Default: '0644'
Path to users.allow file.
- Default: '/etc/opt/quest/vas/users.allow'
users.allow's owner.
- Default: 'root'
users.allow's group.
- Default: 'root'
users.allow'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