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.
21 lines
1.0 KiB
Markdown
21 lines
1.0 KiB
Markdown
6 years ago
|
# 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.
|