You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Felix Stupp f9591d14ad
First commit
5 years ago
..
defaults First commit 5 years ago
tasks First commit 5 years ago
README.md First commit 5 years ago

README.md

Ansible Bootstrap Role

This role will manage to use another user to connect to the server, if your server hoster configures another root / sudo user as you want to use. This allows you to build one simple playbook and execute it no matter if your server is already configured or not.

Example

My server hoster allows me to define a password for root while configuring the server, then I can connect via SSH using this password to this new server, however I prefer to use another account with sudo privileges.

Now you can use this role to etablish this workflow to Ansible. Configure Ansible's remote_user to be the user you want to give sudo privileges to. Define this role to be the first executed and set the variable bootstrap_sudo_user to the user your hoster configures for you. Ansible will try to log in as remote_user at first, if this fails, then it will try to log in as bootstrap_sudo_user. As long as one of both connection attempts succeeds, the execution of the playbook will continue using the privileges of the first succeeded login.