Submit
Path:
~
/
/
lib
/
python2.7
/
site-packages
/
cloudinit
/
config
/
File Content:
cc_users_groups.pyc
� oB�]c @ sX d Z d d l m Z d d l m Z d d l m Z e j e � Z e Z d � Z d S( s Users and Groups ---------------- **Summary:** configure users and groups This module configures users and groups. For more detailed information on user options, see the ``Including users and groups`` config example. Groups to add to the system can be specified as a list under the ``groups`` key. Each entry in the list should either contain a the group name as a string, or a dictionary with the group name as the key and a list of users who should be members of the group as the value. **Note**: Groups are added before users, so any users in a group list must already exist on the system. The ``users`` config key takes a list of users to configure. The first entry in this list is used as the default user for the system. To preserve the standard default user for the distro, the string ``default`` may be used as the first entry of the ``users`` list. Each entry in the ``users`` list, other than a ``default`` entry, should be a dictionary of options for the user. Supported config keys for an entry in ``users`` are as follows: - ``name``: The user's login name - ``expiredate``: Optional. Date on which the user's login will be disabled. Default: none - ``gecos``: Optional. Comment about the user, usually a comma-separated string of real name and contact information. Default: none - ``groups``: Optional. Additional groups to add the user to. Default: none - ``homedir``: Optional. Home dir for user. Default is ``/home/<username>`` - ``inactive``: Optional. Mark user inactive. Default: false - ``lock_passwd``: Optional. Disable password login. Default: true - ``no_create_home``: Optional. Do not create home directory. Default: false - ``no_log_init``: Optional. Do not initialize lastlog and faillog for user. Default: false - ``no_user_group``: Optional. Do not create group named after user. Default: false - ``passwd``: Hash of user password - ``primary_group``: Optional. Primary group for user. Default to new group named after user. - ``selinux_user``: Optional. SELinux user for user's login. Default to default SELinux user. - ``shell``: Optional. The user's login shell. The default is to set no shell, which results in a system-specific default being used. - ``snapuser``: Optional. Specify an email address to create the user as a Snappy user through ``snap create-user``. If an Ubuntu SSO account is associated with the address, username and SSH keys will be requested from there. Default: none - ``ssh_authorized_keys``: Optional. List of ssh keys to add to user's authkeys file. Default: none. This key can not be combined with ``ssh_redirect_user``. - ``ssh_import_id``: Optional. SSH id to import for user. Default: none. This key can not be combined with ``ssh_redirect_user``. - ``ssh_redirect_user``: Optional. Boolean set to true to disable SSH logins for this user. When specified, all cloud meta-data public ssh keys will be set up in a disabled state for this username. Any ssh login as this username will timeout and prompt with a message to login instead as the configured <default_username> for this instance. Default: false. This key can not be combined with ``ssh_import_id`` or ``ssh_authorized_keys``. - ``sudo``: Optional. Sudo rule to use, list of sudo rules to use or False. Default: none. An absence of sudo key, or a value of none or false will result in no sudo rules being written for the user. - ``system``: Optional. Create user as system user with no home directory. Default: false - ``uid``: Optional. The user's ID. Default: The next available value. .. note:: Specifying a hash of a user's password with ``passwd`` is a security risk if the cloud-config can be intercepted. SSH authentication is preferred. .. note:: If specifying a sudo rule for a user, ensure that the syntax for the rule is valid, as it is not checked by cloud-init. **Internal name:** ``cc_users_groups`` **Module frequency:** per instance **Supported distros:** all **Config keys**:: groups: - <group>: [<user>, <user>] - <group> users: - default # User explicitly omitted from sudo permission; also default behavior. - name: <some_restricted_user> sudo: false - name: <username> expiredate: <date> gecos: <comment> groups: <additional groups> homedir: <home directory> inactive: <true/false> lock_passwd: <true/false> no_create_home: <true/false> no_log_init: <true/false> no_user_group: <true/false> passwd: <password> primary_group: <primary group> selinux_user: <selinux username> shell: <shell path> snapuser: <email> ssh_redirect_user: <true/false> ssh_authorized_keys: - <key> - <key> ssh_import_id: <id> sudo: <sudo config> system: <true/false> uid: <user id> i����( t ug_util( t log( t PER_INSTANCEc C sM t j | | j � \ } } t j | � \ } } | j � p? g } x- | j � D] \ } } | j j | | � qO Wx� | j � D]� \ } } | j d t � } | r2d | k s� d | k r� t d | � � n | t d f k r� t d | | f � � n | d k rt j d | | � q2| | d <| | d <n | j j | | � q Wd S( Nt ssh_redirect_usert ssh_authorized_keyst ssh_import_idsd Not creating user %s. ssh_redirect_user cannot be provided with ssh_import_id or ssh_authorized_keyst defaultsf Not creating user %s. Invalid value of ssh_redirect_user: %s. Expected values: true, default or false.sz Ignoring ssh_redirect_user: %s for %s. No default_user defined. Perhaps missing cloud configuration users: [default, ..].t cloud_public_ssh_keys( R t normalize_users_groupst distrot extract_defaultt get_public_ssh_keyst itemst create_groupt popt Falset ValueErrort Truet Nonet LOGt warningt create_user( t namet cfgt cloudt _logt _argst userst groupst default_usert _user_configt cloud_keyst memberst usert configR ( ( sD /usr/lib/python2.7/site-packages/cloudinit/config/cc_users_groups.pyt handle� s. N( t __doc__t cloudinit.distrosR t cloudinitR t loggingt cloudinit.settingsR t getLoggert __name__R t frequencyR# ( ( ( sD /usr/lib/python2.7/site-packages/cloudinit/config/cc_users_groups.pyt <module>y s
Submit
FILE
FOLDER
Name
Size
Permission
Action
__init__.py
1437 bytes
0644
__init__.pyc
1337 bytes
0644
__init__.pyo
1337 bytes
0644
cc_apt_configure.py
33591 bytes
0644
cc_apt_configure.pyc
30924 bytes
0644
cc_apt_configure.pyo
30924 bytes
0644
cc_apt_pipelining.py
2495 bytes
0644
cc_apt_pipelining.pyc
2540 bytes
0644
cc_apt_pipelining.pyo
2540 bytes
0644
cc_bootcmd.py
3588 bytes
0644
cc_bootcmd.pyc
3088 bytes
0644
cc_bootcmd.pyo
3088 bytes
0644
cc_byobu.py
3173 bytes
0644
cc_byobu.pyc
3160 bytes
0644
cc_byobu.pyo
3160 bytes
0644
cc_ca_certs.py
4190 bytes
0644
cc_ca_certs.pyc
4199 bytes
0644
cc_ca_certs.pyo
4199 bytes
0644
cc_chef.py
13490 bytes
0644
cc_chef.pyc
11045 bytes
0644
cc_chef.pyo
11045 bytes
0644
cc_debug.py
3151 bytes
0644
cc_debug.pyc
3428 bytes
0644
cc_debug.pyo
3428 bytes
0644
cc_disable_ec2_metadata.py
1602 bytes
0644
cc_disable_ec2_metadata.pyc
1603 bytes
0644
cc_disable_ec2_metadata.pyo
1603 bytes
0644
cc_disk_setup.py
33590 bytes
0644
cc_disk_setup.pyc
29606 bytes
0644
cc_disk_setup.pyo
29606 bytes
0644
cc_emit_upstart.py
2050 bytes
0644
cc_emit_upstart.pyc
2197 bytes
0644
cc_emit_upstart.pyo
2197 bytes
0644
cc_fan.py
2893 bytes
0644
cc_fan.pyc
3167 bytes
0644
cc_fan.pyo
3167 bytes
0644
cc_final_message.py
2406 bytes
0644
cc_final_message.pyc
2449 bytes
0644
cc_final_message.pyo
2449 bytes
0644
cc_foo.py
2116 bytes
0644
cc_foo.pyc
702 bytes
0644
cc_foo.pyo
702 bytes
0644
cc_growpart.py
11788 bytes
0644
cc_growpart.pyc
11389 bytes
0644
cc_growpart.pyo
11389 bytes
0644
cc_grub_dpkg.py
2940 bytes
0644
cc_grub_dpkg.pyc
2698 bytes
0644
cc_grub_dpkg.pyo
2698 bytes
0644
cc_keys_to_console.py
2417 bytes
0644
cc_keys_to_console.pyc
2449 bytes
0644
cc_keys_to_console.pyo
2449 bytes
0644
cc_landscape.py
4028 bytes
0644
cc_landscape.pyc
4113 bytes
0644
cc_landscape.pyo
4113 bytes
0644
cc_locale.py
1187 bytes
0644
cc_locale.pyc
1189 bytes
0644
cc_locale.pyo
1189 bytes
0644
cc_lxd.py
10521 bytes
0644
cc_lxd.pyc
8531 bytes
0644
cc_lxd.pyo
8531 bytes
0644
cc_mcollective.py
5204 bytes
0644
cc_mcollective.pyc
3891 bytes
0644
cc_mcollective.pyo
3891 bytes
0644
cc_migrator.py
3148 bytes
0644
cc_migrator.pyc
3256 bytes
0644
cc_migrator.pyo
3256 bytes
0644
cc_mounts.py
17653 bytes
0644
cc_mounts.pyc
14941 bytes
0644
cc_mounts.pyo
14941 bytes
0644
cc_ntp.py
20695 bytes
0644
cc_ntp.pyc
16136 bytes
0644
cc_ntp.pyo
16136 bytes
0644
cc_package_update_upgrade_install.py
4208 bytes
0644
cc_package_update_upgrade_install.pyc
4107 bytes
0644
cc_package_update_upgrade_install.pyo
4107 bytes
0644
cc_phone_home.py
4013 bytes
0644
cc_phone_home.pyc
3360 bytes
0644
cc_phone_home.pyo
3360 bytes
0644
cc_power_state_change.py
7838 bytes
0644
cc_power_state_change.pyc
7983 bytes
0644
cc_power_state_change.pyo
7983 bytes
0644
cc_puppet.py
9070 bytes
0644
cc_puppet.pyc
7231 bytes
0644
cc_puppet.pyo
7231 bytes
0644
cc_resizefs.py
11047 bytes
0644
cc_resizefs.pyc
9368 bytes
0644
cc_resizefs.pyo
9368 bytes
0644
cc_resolv_conf.py
3509 bytes
0644
cc_resolv_conf.pyc
3522 bytes
0644
cc_resolv_conf.pyo
3522 bytes
0644
cc_rh_subscription.py
16029 bytes
0644
cc_rh_subscription.pyc
13826 bytes
0644
cc_rh_subscription.pyo
13826 bytes
0644
cc_rightscale_userdata.py
3849 bytes
0644
cc_rightscale_userdata.pyc
2886 bytes
0644
cc_rightscale_userdata.pyo
2886 bytes
0644
cc_rsyslog.py
14435 bytes
0644
cc_rsyslog.pyc
10810 bytes
0644
cc_rsyslog.pyo
10810 bytes
0644
cc_runcmd.py
3185 bytes
0644
cc_runcmd.pyc
2797 bytes
0644
cc_runcmd.pyo
2797 bytes
0644
cc_salt_minion.py
4776 bytes
0644
cc_salt_minion.pyc
3870 bytes
0644
cc_salt_minion.pyo
3870 bytes
0644
cc_scripts_per_boot.py
1232 bytes
0644
cc_scripts_per_boot.pyc
1231 bytes
0644
cc_scripts_per_boot.pyo
1231 bytes
0644
cc_scripts_per_instance.py
1408 bytes
0644
cc_scripts_per_instance.pyc
1413 bytes
0644
cc_scripts_per_instance.pyo
1413 bytes
0644
cc_scripts_per_once.py
1337 bytes
0644
cc_scripts_per_once.pyc
1338 bytes
0644
cc_scripts_per_once.pyo
1338 bytes
0644
cc_scripts_user.py
1456 bytes
0644
cc_scripts_user.pyc
1418 bytes
0644
cc_scripts_user.pyo
1418 bytes
0644
cc_scripts_vendor.py
1418 bytes
0644
cc_scripts_vendor.pyc
1500 bytes
0644
cc_scripts_vendor.pyo
1500 bytes
0644
cc_seed_random.py
4494 bytes
0644
cc_seed_random.pyc
4642 bytes
0644
cc_seed_random.pyo
4642 bytes
0644
cc_set_hostname.py
3022 bytes
0644
cc_set_hostname.pyc
2786 bytes
0644
cc_set_hostname.pyo
2786 bytes
0644
cc_set_passwords.py
8656 bytes
0644
cc_set_passwords.pyc
7800 bytes
0644
cc_set_passwords.pyo
7800 bytes
0644
cc_snap.py
8301 bytes
0644
cc_snap.pyc
7719 bytes
0644
cc_snap.pyo
7719 bytes
0644
cc_snap_config.py
5500 bytes
0644
cc_snap_config.pyc
5150 bytes
0644
cc_snap_config.pyo
5150 bytes
0644
cc_snappy.py
9927 bytes
0644
cc_snappy.pyc
9488 bytes
0644
cc_snappy.pyo
9488 bytes
0644
cc_spacewalk.py
2957 bytes
0644
cc_spacewalk.pyc
2982 bytes
0644
cc_spacewalk.pyo
2982 bytes
0644
cc_ssh.py
10842 bytes
0644
cc_ssh.pyc
9325 bytes
0644
cc_ssh.pyo
9325 bytes
0644
cc_ssh_authkey_fingerprints.py
3513 bytes
0644
cc_ssh_authkey_fingerprints.pyc
4038 bytes
0644
cc_ssh_authkey_fingerprints.pyo
4038 bytes
0644
cc_ssh_import_id.py
2951 bytes
0644
cc_ssh_import_id.pyc
2781 bytes
0644
cc_ssh_import_id.pyo
2781 bytes
0644
cc_timezone.py
1175 bytes
0644
cc_timezone.pyc
1175 bytes
0644
cc_timezone.pyo
1175 bytes
0644
cc_ubuntu_advantage.py
6227 bytes
0644
cc_ubuntu_advantage.pyc
6263 bytes
0644
cc_ubuntu_advantage.pyo
6263 bytes
0644
cc_ubuntu_drivers.py
5800 bytes
0644
cc_ubuntu_drivers.pyc
4745 bytes
0644
cc_ubuntu_drivers.pyo
4745 bytes
0644
cc_update_etc_hosts.py
3414 bytes
0644
cc_update_etc_hosts.pyc
3063 bytes
0644
cc_update_etc_hosts.pyo
3063 bytes
0644
cc_update_hostname.py
1617 bytes
0644
cc_update_hostname.pyc
1704 bytes
0644
cc_update_hostname.pyo
1704 bytes
0644
cc_users_groups.py
7225 bytes
0644
cc_users_groups.pyc
6922 bytes
0644
cc_users_groups.pyo
6922 bytes
0644
cc_write_files.py
5069 bytes
0644
cc_write_files.pyc
5255 bytes
0644
cc_write_files.pyo
5255 bytes
0644
cc_yum_add_repo.py
4403 bytes
0644
cc_yum_add_repo.pyc
4008 bytes
0644
cc_yum_add_repo.pyo
4008 bytes
0644
cc_zypper_add_repo.py
7799 bytes
0644
cc_zypper_add_repo.pyc
7295 bytes
0644
cc_zypper_add_repo.pyo
7295 bytes
0644
schema.py
14401 bytes
0644
schema.pyc
14163 bytes
0644
schema.pyo
14163 bytes
0644
N4ST4R_ID | Naxtarrr