ssh-passwordless
ssh-user
Creates a user with ansible user module and grants passwordless sudo access to all nodes the role is deployed to.Uploads a predefined ssh RSA keyfile both private and public to the creted users .ssh and authorized_keys file.
Requirements
Setting the user expiry requires ansible v 1.9 as a minimum.
Role Variables
All the variables are desrcibed in vars/main.yml:
ssh.user |
name of user to create |
ssh.groups |
groups the user belongs to (default wheel,disk) |
ssh.expiry |
expiry date of the created account |
ssh.pubkey |
publickey for the id_rsa to be uploaded |
The rsa private key should also be included in the files direcctory.
Example Playbook
- hosts: cephnodes
roles:
- { role: wakwanza.ansible-role-ssh-user , ssh.user: 'ceph' , ssh.groups: 'wheel,disk' , ssh.expiry: '1554076799' , ssh.pubkey: 'ssh-rsa WD......Dnxm ceph'}
License
BSD
Author Information
wakwanza.
Install
ansible-galaxy install wakwanza/ansible-role-ssh-user
License
Unknown
Downloads
50
Owner