fabtools.require.users

System users

See also

fabtools.user

fabtools.require.users.user(name, comment=None, home=None, create_home=None, skeleton_dir=None, group=None, create_group=True, extra_groups=None, password=None, system=False, shell=None, uid=None, ssh_public_keys=None, non_unique=False)[source]

Require a user and its home directory.

See fabtools.user.create() for a detailed description of arguments.

from fabtools import require

# This will also create a home directory for alice
require.user('alice')

# Sometimes we don't need a home directory
require.user('mydaemon', create_home=False)

# Require a user without shell access
require.user('nologin', shell='/bin/false')

Note

This function can be accessed directly from the fabtools.require module for convenience.

fabtools.require.users.sudoer(username, hosts='ALL', operators='ALL', passwd=False, commands='ALL')[source]

Require sudo permissions for a given user.

Note

This function can be accessed directly from the fabtools.require module for convenience.