Skip to content

aboutbits/ansible-user

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ansible User Role

User creation role.

Role Variables

  • user_name: The name of the user
  • user_password: The password for the user
  • user_groups: The groups of the user
  • user_authorized_keys: The authorized keys of the user

Example Playbook

- hosts: all
  tasks:
    - ansible.builtin.include_role:
        name: ansible-user
      vars:
        user_name: alex
        user_password: sha512-hashed-password
        user_groups:
          - docker
        user_authorized_keys:
          - {{ lookup('file', 'path-to-key') }}

Password

To create a password hash for a user, the following command must be extecuted:

mkpasswd --method=SHA-512

The command is contained within the package "whois" that can be installed on Linux by executing apt-get install -y whois.

Versioning

In order to have a verioning in place and working, create leightweight tags that point to the appropriate minor release versions.

Creating a new minor release:

git tag v2
git push --tags

Replacing an already existing minor release:

git tag -d v2
git push origin :refs/tags/v2
git tag v2
git push --tags