Skip to content

Puppet module to manage VAS - Quest Authentication Services

Notifications You must be signed in to change notification settings

andrewbastien/puppet-module-vas

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

puppet-module-vas

Puppet module to manage VAS - Quest Authentication Services

Build Status

===

Compatibility

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'

Parameters

package_version

Linux only The VAS package version. Used when upgrading.

  • Default: 'UNSET'

users_allow_entries

List of users.allow entries. All users are allowed by default.

  • Default: ['UNSET']

user_override_entries

List of user-override entries. Used to override specific user data fields; UID, GID, GECOS, HOME_DIR and SHELL.

  • Default: ['UNSET']

username

Name of user account used to join Active Directory.

  • Default: 'username'

keytab_path

The path to the keytab file used together with to join Active Directory.

  • Default: '/etc/vasinst.key'

keytab_source

File source for the keytab file used to join Active Directory.

  • Default: undef

keytab_owner

keytab file's owner.

  • Default: 'root'

keytab_group

keytab file's group.

  • Default: 'root'

keytab_mode

keytab file's mode.

  • Default: '0400'

vas_fqdn

FQDN to join to VAS as.

  • Default: $::fqdn

computers_ou

Path to OU where to store computer object.

  • Default: 'ou=computers,dc=example,dc=com'

users_ou

Path to OU where to load users initially.

  • Default: 'ou=users,dc=example,dc=com'

nismaps_ou

Path to OU where to load nismaps initially.

  • Default: 'ou=nismaps,dc=example,dc=com'

realm

Name of the realm.

  • Default: 'realm.example.com'

nisdomainname

Name of the NIS domain.

  • Default: undef

sitenameoverride

Name of AD site to join. The AD site is determined automatically in AD by default.

  • Default: 'UNSET'

vas_conf_client_addrs

client-addrs option in vas.conf. See VAS.CONF(5) for more info.

  • Default: 'UNSET'

vas_conf_preload_nested_memberships

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)

vas_conf_update_process

update-process option in vas.conf. See VAS.CONF(5) for more info.

  • Default: '/opt/quest/libexec/vas/mapupdate_2307'

vas_conf_upm_computerou_attr

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'

vas_conf_vasd_update_interval

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

vas_conf_vasd_auto_ticket_renew_interval

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

vas_conf_vasd_lazy_cache_update_interval

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

vas_conf_vasd_timesync_interval

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'

vas_conf_vasd_cross_domain_user_groups_member_search

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'

vas_conf_vasd_password_change_script

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'

vas_conf_vasd_password_change_script_timelimit

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'

vas_conf_vasd_workstation_mode

Boolean to control whether or not vasd operates in Workstation mode. See VAS.CONF(5) for more info.

  • Default: false

vas_conf_vasd_workstation_mode

Boolean to control whether or not vasd operates in Workstation mode. See VAS.CONF(5) for more info.

  • Default: false

vas_conf_vasd_workstation_mode_users_preload

Comma separated list of groups for preloading users in Workstation mode. See VAS.CONF(5) for more info.

  • Default: 'UNSET'

vas_conf_vasd_workstation_mode_group_do_member

Boolean to control if vasd should process group memberships in Workstation mode. See VAS.CONF(5) for more info.

  • Default: false

vas_conf_vasd_workstation_mode_groups_skip_update

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

vas_conf_vasd_ws_resolve_uid

Boolean to control whether vasd will resolve unknown UIDs when in Workstation mode. See VAS.CONF(5) for more info.

  • Default: false

vas_conf_pam_vas_prompt_ad_lockout_msg

prompt-ad-lockout-msg option in vas.conf. See VAS.CONF(5) for more info.

  • Default: 'UNSET'

vas_conf_libdefaults_forwardable

Boolean to set value of forwardable in [libdefaults] vas.conf. See VAS.CONF(5) for more info.

  • Default: true

vas_conf_vas_auth_uid_check_limit

Integer for uid-check-limit option in vas.conf. See VAS.CONF(5) for more info.

  • Default: 'UNSET'

vas_conf_libvas_auth_helper_timeout

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

vas_conf_libvas_mscldap_timeout

Integer to control the timeout when performing a MSCLDAP ping against AD Domain Controllers. See VAS.CONF(5) for more info.

  • Default: 1

vas_conf_libvas_site_only_servers

Boolean to set valut of site-only-servers in [libvas] section of vas.conf. See VAS.CONF(5) for more info.

  • Default: false

vas_conf_libvas_use_dns_srv

Boolean to set value of use-dns-srv in [libvas] section of vas.conf. See VAS.CONF(5) for more info.

  • Default: true

vas_conf_libvas_use_tcp_only

Boolean to set value of use-tcp-only in [libvas] section of vas.conf. See VAS.CONF(5) for more info.

  • Default: true

vas_config_path

Path to VAS config file.

  • Default: '/etc/opt/quest/vas/vas.conf'

vas_config_owner

vas.conf's owner.

  • Default: 'root'

vas_config_group

vas.conf's group.

  • Default: 'root'

vas_config_mode

vas.conf's mode.

  • Default: '0644'

vas_user_override_path

Path to user-override file.

  • Default: '/etc/opt/quest/vas/user-override'

vas_user_override_owner

user-override's owner.

  • Default: 'root'

vas_user_override_group

user-override's group.

  • Default: 'root'

vas_user_override_mode

user-override's mode.

  • Default: '0644'

vas_users_allow_path

Path to users.allow file.

  • Default: '/etc/opt/quest/vas/users.allow'

vas_users_allow_owner

users.allow's owner.

  • Default: 'root'

vas_users_allow_group

users.allow's group.

  • Default: 'root'

vas_users_allow_mode

users.allow's mode.

  • Default: '0644'

vasjoin_logfile

Path to logfile used by AD join commando.

  • Default: '/var/tmp/vasjoin.log'

solaris_vasclntpath

Solaris only Path to Solaris vasclnt package.

  • Default: 'UNSET'

solaris_vasyppath

Solaris only Path to Solaris vasyp package.

  • Default: 'UNSET'

solaris_vasgppath

Solaris only Path to Solaris vasgp package.

  • Default: 'UNSET'

solaris_adminpath

Solaris only Path to Solaris package adminfile.

  • Default: 'UNSET'

solaris_responsepattern

  • Default: 'UNSET'

vastool_binary

Path to vastool binary to create symlink from

  • Default: '/opt/quest/bin/vastool'

symlink_vastool_binary_target

Path to where the symlink should be created

  • Default: '/usr/bin/vastool'

symlink_vastool_binary

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

About

Puppet module to manage VAS - Quest Authentication Services

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 60.3%
  • Puppet 39.7%