andreazorzetto.Linux-Users-SSH-Sudo
Ansible-User-Setup
Role Tasks
- Create users
- Set passwords for users
- Install SSH keys
- Give full sudo access
- Add custom sudo commands
- Add extra groups for users
- Delete users
- Accept custom users list/files
How to Use This Role:
There are 2 ways to set up users with this role:
- Use a file with user details (the file must end with .yml since Ansible 2.2):
- role: ansible-user-setup
ansible_users_file: my-team.yml
- Specify user details directly in the playbook:
- role: ansible-user-setup
users:
- name: vagrant
description: vagrant
key:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1DB5VISZ6JokIpyKlCUCONCpaC9697YcJCIJsuMTUQM5IFKeHs
sudo: yes
deleted: no
Continue reading to learn more about the user configuration options.
User Fields
To create a new user, add the necessary information in the right vars file.
User fields:
name (required)descriptionpassword(this is a password hash for Linux)keysudo (required)custom_sudoadditional_groupsdeleted (required)
Example of a complete user:
users:
- name: username
description: Full Name
password: $6$F2gxqZJi$3q9lsRPYgyPZO4J4wJnz6MP37U1Y5Rh1IEips4vKmnR7d9AK3KMnKdA2KG.4TBTun
key:
- ssh-rsa key1adijhsadlijkfnlsadijknf
- ssh-rsa key2asdhjfbsakdjbfksaddsdas
sudo: no
custom_sudo:
- "ALL=(ALL) NOPASSWD: /usr/bin/dpkg *"
additional_groups:
- www-data
- wheel
deleted: no
To delete a user, change the deleted value to yes, then run the role and remove the user from the vars file.
Installa
ansible-galaxy install andreazorzetto.Linux-Users-SSH-SudoLicenza
Unknown
Download
228
Proprietario
