Connection parameters to hosts are given through variable.
You can define the running user with the help of this two variable:
If the ansible_user is defined in a inventory file, the remote_user value will have no effect because of order of precedence. You need to become instead. See 20045
Example:
hostName ansible_host=13.72.199.20 ansible_ssh_pass=Gam5sKZ8g6Q ansible_become_pass=GuCZWuGam5sKZ8g6Q
---
- hosts: all
become: yes
become_user: install_user
---
- hosts: all
remote_user: login_user
become: yes
become_user: install_user
ansible-playbook playbook.yml -i hosts.ini
The variable is ansible_connection by default ssh
See ansible/ansible/tree/devel/lib/ansible/plugins/connection
Make sure you have ran ConfigureRemotingForAnsible.ps1 on your windows host
Ansible get the private key:
There is no option to store passphrase-protected private key. See the note in List of Behavioral Inventory Parameters.
You need to:
Passing password at the command line:
ansible-playbook playbook.yml -i inventory.ini --extra-vars "ansible_sudo_pass=yourPassword"
The hosts are generally defined as an inventory group name in the playbook
- hosts: hostnamepattern
Single host:
Port:
The connection variable defined at the command line have a lower priority that the connection variables defined elsewehere (such as playbook,…).See Playbook Variable
Example:
---
- hosts: all
remote_user: ramon # connection user must be ramon
ansible -u lola myhost