New in version 1.3.
- passlib>=1.6
parameter | required | default | choices | comments |
---|---|---|---|---|
create |
no | yes |
|
Used with
state=present . If specified, the file will be created if it does not already exist. If set to "no", will fail if the file does not exist |
crypt_scheme |
no | apr_md5_crypt |
|
Encryption scheme to be used. As well as the four choices listed here, you can also use any other hash supported by passlib, such as md5_crypt and sha256_crypt, which are linux passwd hashes. If you do so the password file will not be compatible with Apache or Nginx
|
name |
yes |
User name to add or remove
aliases: username
|
||
password |
no |
Password associated with user.
Must be specified if user does not exist yet.
|
||
path |
yes |
Path to the file that contains the usernames and passwords
aliases: dest, destfile
|
||
state |
no | present |
|
Whether the user entry should be present or not
|
# Add a user to a password file and ensure permissions are set - htpasswd: path: /etc/nginx/passwdfile name: janedoe password: '9s36?;fyNp' owner: root group: www-data mode: 0640 # Remove a user from a password file - htpasswd: path: /etc/apache2/passwdfile name: foobar state: absent # Add a user to a password file suitable for use by libpam-pwdfile - htpasswd: path: /etc/mail/passwords name: alex password: oedu2eGh crypt_scheme: md5_crypt
Note
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Testing Ansible and Developing Modules.