Class: Ansible::Ruby::Modules::Udm_user

Inherits:
Base show all
Defined in:
lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb

Overview

This module allows to manage posix users on a univention corporate server (UCS). It uses the python API of the UCS to create a new object or edit it.

Instance Method Summary collapse

Methods inherited from Base

#ansible_name, #to_h

Methods inherited from Ansible::Ruby::Models::Base

attr_option, attr_options, attribute, fix_inclusion, #initialize, remove_existing_validations, #to_h, validates

Constructor Details

This class inherits a constructor from Ansible::Ruby::Models::Base

Instance Method Details

#birthdayObject?

Returns Birthday.

Returns:

  • (Object, nil)

    Birthday



32
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 32

attribute :birthday

#cityObject?

Returns City of users business address.

Returns:

  • (Object, nil)

    City of users business address.



35
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 35

attribute :city

#countryObject?

Returns Country of users business address.

Returns:

  • (Object, nil)

    Country of users business address.



38
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 38

attribute :country

#department_numberObject?

Returns Department number of users business address.

Returns:

  • (Object, nil)

    Department number of users business address.



41
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 41

attribute :department_number

#descriptionObject?

Returns Description (not gecos).

Returns:

  • (Object, nil)

    Description (not gecos)



44
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 44

attribute :description

#display_nameObject?

Returns Display name (not gecos).

Returns:

  • (Object, nil)

    Display name (not gecos)



47
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 47

attribute :display_name

#emailObject?

Returns A list of e-mail addresses.

Returns:

  • (Object, nil)

    A list of e-mail addresses.



50
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 50

attribute :email

#employee_numberObject?

Returns Employee number.

Returns:

  • (Object, nil)

    Employee number



53
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 53

attribute :employee_number

#employee_typeObject?

Returns Employee type.

Returns:

  • (Object, nil)

    Employee type



56
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 56

attribute :employee_type

#firstnameString?

Returns First name. Required if C(state=present).

Returns:

  • (String, nil)

    First name. Required if C(state=present).



20
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 20

attribute :firstname

#gecosObject?

Returns GECOS.

Returns:

  • (Object, nil)

    GECOS



59
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 59

attribute :gecos

#groupsObject?

Returns POSIX groups, the LDAP DNs of the groups will be found with the LDAP filter for each group as $GROUP: C((&(objectClass=posixGroup)(cn=$GROUP))).

Returns:

  • (Object, nil)

    POSIX groups, the LDAP DNs of the groups will be found with the LDAP filter for each group as $GROUP: C((&(objectClass=posixGroup)(cn=$GROUP))).



62
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 62

attribute :groups

#home_shareObject?

Returns Home NFS share. Must be a LDAP DN, e.g. C(cn=home,cn=shares,ou=school,dc=example,dc=com).

Returns:

  • (Object, nil)

    Home NFS share. Must be a LDAP DN, e.g. C(cn=home,cn=shares,ou=school,dc=example,dc=com).



65
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 65

attribute :home_share

#home_share_pathObject?

Returns Path to home NFS share, inside the homeShare.

Returns:

  • (Object, nil)

    Path to home NFS share, inside the homeShare.



68
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 68

attribute :home_share_path

#home_telephone_numberObject?

Returns List of private telephone numbers.

Returns:

  • (Object, nil)

    List of private telephone numbers.



71
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 71

attribute :home_telephone_number

#homedriveObject?

Returns Windows home drive, e.g. C(“H:”).

Returns:

  • (Object, nil)

    Windows home drive, e.g. C(“H:”).



74
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 74

attribute :homedrive

#lastnameString?

Returns Last name. Required if C(state=present).

Returns:

  • (String, nil)

    Last name. Required if C(state=present).



24
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 24

attribute :lastname

#mail_alternative_addressObject?

Returns List of alternative e-mail addresses.

Returns:

  • (Object, nil)

    List of alternative e-mail addresses.



77
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 77

attribute :mail_alternative_address

#mail_home_serverObject?

Returns FQDN of mail server.

Returns:

  • (Object, nil)

    FQDN of mail server



80
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 80

attribute :mail_home_server

#mail_primary_addressObject?

Returns Primary e-mail address.

Returns:

  • (Object, nil)

    Primary e-mail address



83
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 83

attribute :mail_primary_address

#mobile_telephone_numberObject?

Returns Mobile phone number.

Returns:

  • (Object, nil)

    Mobile phone number



86
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 86

attribute :mobile_telephone_number

#organisationObject?

Returns Organisation.

Returns:

  • (Object, nil)

    Organisation



89
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 89

attribute :organisation

#ouString?

Returns Organizational Unit inside the LDAP Base DN, e.g. C(school) for LDAP OU C(ou=school,dc=example,dc=com).

Returns:

  • (String, nil)

    Organizational Unit inside the LDAP Base DN, e.g. C(school) for LDAP OU C(ou=school,dc=example,dc=com).



167
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 167

attribute :ou

#override_pw_history:yes, ...

Returns Override password history.

Returns:

  • (:yes, :no, nil)

    Override password history



92
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 92

attribute :override_pw_history

#override_pw_length:yes, ...

Returns Override password check.

Returns:

  • (:yes, :no, nil)

    Override password check



96
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 96

attribute :override_pw_length

#pager_telephonenumberObject?

Returns List of pager telephone numbers.

Returns:

  • (Object, nil)

    List of pager telephone numbers.



100
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 100

attribute :pager_telephonenumber

#passwordString?

Returns Password. Required if C(state=present).

Returns:

  • (String, nil)

    Password. Required if C(state=present).



28
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 28

attribute :password

#phoneObject?

Returns List of telephone numbers.

Returns:

  • (Object, nil)

    List of telephone numbers.



103
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 103

attribute :phone

#positionString?

Returns Define the whole position of users object inside the LDAP tree, e.g. C(cn=employee,cn=users,ou=school,dc=example,dc=com).

Returns:

  • (String, nil)

    Define the whole position of users object inside the LDAP tree, e.g. C(cn=employee,cn=users,ou=school,dc=example,dc=com).



159
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 159

attribute :position

#postcodeObject?

Returns Postal code of users business address.

Returns:

  • (Object, nil)

    Postal code of users business address.



106
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 106

attribute :postcode

#primary_groupArray<String>, ...

Returns Primary group. This must be the group LDAP DN.

Returns:

  • (Array<String>, String, nil)

    Primary group. This must be the group LDAP DN.



109
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 109

attribute :primary_group

#profilepathObject?

Returns Windows profile directory.

Returns:

  • (Object, nil)

    Windows profile directory



113
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 113

attribute :profilepath

#pwd_change_next_login0, ...

Returns Change password on next login.

Returns:

  • (0, 1, nil)

    Change password on next login.



116
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 116

attribute :pwd_change_next_login

#room_numberObject?

Returns Room number of users business address.

Returns:

  • (Object, nil)

    Room number of users business address.



120
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 120

attribute :room_number

#samba_privilegesObject?

Returns Samba privilege, like allow printer administration, do domain join.

Returns:

  • (Object, nil)

    Samba privilege, like allow printer administration, do domain join.



123
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 123

attribute :samba_privileges

#samba_user_workstationsObject?

Returns Allow the authentication only on this Microsoft Windows host.

Returns:

  • (Object, nil)

    Allow the authentication only on this Microsoft Windows host.



126
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 126

attribute :samba_user_workstations

#sambahomeObject?

Returns Windows home path, e.g. C(‘\\$FQDN\$USERNAME’).

Returns:

  • (Object, nil)

    Windows home path, e.g. C(‘\\$FQDN\$USERNAME’).



129
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 129

attribute :sambahome

#scriptpathObject?

Returns Windows logon script.

Returns:

  • (Object, nil)

    Windows logon script.



132
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 132

attribute :scriptpath

#secretaryObject?

Returns A list of superiors as LDAP DNs.

Returns:

  • (Object, nil)

    A list of superiors as LDAP DNs.



135
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 135

attribute :secretary

#serviceproviderObject?

Returns Enable user for the following service providers.

Returns:

  • (Object, nil)

    Enable user for the following service providers.



138
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 138

attribute :serviceprovider

#shellString?

Returns Login shell.

Returns:

  • (String, nil)

    Login shell



141
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 141

attribute :shell

#state:present, ...

Returns Whether the user is present or not.

Returns:

  • (:present, :absent, nil)

    Whether the user is present or not.



12
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 12

attribute :state

#streetObject?

Returns Street of users business address.

Returns:

  • (Object, nil)

    Street of users business address.



145
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 145

attribute :street

#subpathString?

Returns LDAP subpath inside the organizational unit, e.g. C(cn=teachers,cn=users) for LDAP container C(cn=teachers,cn=users,dc=example,dc=com).

Returns:

  • (String, nil)

    LDAP subpath inside the organizational unit, e.g. C(cn=teachers,cn=users) for LDAP container C(cn=teachers,cn=users,dc=example,dc=com).



171
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 171

attribute :subpath

#titleObject?

Returns Title, e.g. C(Prof.).

Returns:

  • (Object, nil)

    Title, e.g. C(Prof.).



148
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 148

attribute :title

#unixhomeString?

Returns Unix home directory.

Returns:

  • (String, nil)

    Unix home directory



151
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 151

attribute :unixhome

#update_passwordString?

Returns C(always) will update passwords if they differ. C(on_create) will only set the password for newly created users.

Returns:

  • (String, nil)

    C(always) will update passwords if they differ. C(on_create) will only set the password for newly created users.



163
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 163

attribute :update_password

#userexpiryString?

Returns Account expiry date, e.g. C(1999-12-31).

Returns:

  • (String, nil)

    Account expiry date, e.g. C(1999-12-31).



155
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 155

attribute :userexpiry

#usernameObject

Returns User name.

Returns:

  • (Object)

    User name



16
# File 'lib/ansible/ruby/modules/generated/cloud/univention/udm_user.rb', line 16

attribute :username