This can be achieved using the become
feature in Ansible.
ansible_become_user
variable. For example:[target_node]
192.168.1.100 ansible_become_user=root
Then, add the become password for the become user in the inventory under the ansible_become_password
variable. You can also store the become password in an encrypted file using Ansible vault.
In the playbook, use the become
keyword to tell Ansible to switch to the become user before executing the privileged command. For example:
- name: Execute privileged command on target node
become: true
shell: /usr/bin/privileged-command
This will execute /usr/bin/privileged-command
on the target node as the become user, which has sudo ALL access.
Asked: 2022-11-12 11:00:00 +0000
Seen: 11 times
Last updated: Sep 28 '21