viasite-ansible.ssh-keys
Add your public SSH keys to the .ssh/authorized_keys
file for the user ssh_keys_user
.
The keys can be provided as files or variables.
You can also remove old SSH keys using the list in ssh_keys_public_keys_removed_dir
or ssh_keys_public_keys_removed
.
This has been tested on Ubuntu versions 14.04 and 16.04.
Example Playbook
You can specify public keys either through files or through variables:
- hosts: all
remote_user: root
vars:
ssh_keys_user: username # default remote user
ssh_keys_public_keys_dir: files/ssh-public-keys
ssh_keys_public_keys_removed_dir: files/ssh-public-keys-removed
ssh_keys_public_keys:
- "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGbiz1ZE5wjPUYvn1z/Ba5w3lQcohyBFbhxBVHNLIWw89ypNTkSLkQi3QRTAXipNanBxEMxaQys7Um/kNuf3z8sZKE84CNdwFH5IGOpvb1sNVac0UfMfGsP5hB7hU3XnoLx4TtkC5tbi4/zAaBxsaU2IgLaa0zkgs7E4QCYz5eDua6FyY7sQWYfcWsx99qB4vqit2XymUamH4bedYe3n8un3P5xTszUQdLiO5T5230pSosO9pPxoJUdQExQEWnP8i5jny2KkaZXBXmjz3XfCvNj71jH3k49006bIsI70KUyiMSEt3RipG0Vk3VBrUs9bys+YkzF+k0IJF2q46Wx01n [email protected]"
ssh_keys_public_keys_removed:
- "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDejO8qBRoXMYj9XzrY+13E3qCGTyLEiEGsZiiXwv4jcwyXG7cqJMyZGYlYlWvZr2ySceftkP/HFHddkeY0MvKwuf2zyd1+Za+2TCrXMjUgClkX25RKHWmTeMMifldl6YfWrmYOWb2IiukQ5W2DWKdJz47fJP/SsDEefy7wnfmntUPpKX+28+uokEo5Bzo4xWseNSmdh4zBSLUZi2i64FTbCZTTgcMuPXAixKw5onMYHZV4LiC7IBbqj4aYMa1ZFCcj7eWiK699Qpjc69qQefRgH8YXFfDC+nYO54zimA2Z4It6eJUCXDQPcx/aU+HdZbXepHvzrjbgwwP0LX5Bd235 [email protected]"
roles:
- ssh-keys
The directory paths are relative to the role path. For example, your directory structure should look like this:
project
- roles
- - ssh-keys
- vars
- - ssh-public-keys
- - ssh-public-keys-removed
- playbook.yml
You will need to define the variables like this:
ssh_keys_public_keys_dir: ../../vars/ssh-public-keys
ssh_keys_public_keys_removed_dir: ../../vars/ssh-public-keys-removed
Installa
ansible-galaxy install viasite-ansible.ssh-keys
Licenza
Unknown
Download
183
Proprietario