Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

This can be achieved using the become feature in Ansible.

  1. First, add the become user in the inventory for the target node under the ansible_become_user variable. For example:
[target_node]
192.168.1.100 ansible_become_user=root
  1. 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.

  2. 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.