Если вы хотите сменить пользователя, самое простое решение - начать новую игру. Например, следующий сценарий будет запускать первое воспроизведение от имени пользователя pi
, а второе воспроизведение от имени пользователя root
:
- hosts: pi
gather_facts: false
remote_user: pi
tasks:
- command: whoami
register: whoami
- debug:
msg: "{{ whoami.stdout }}"
- hosts: pi
gather_facts: false
remote_user: root
tasks:
- command: whoami
register: whoami
- debug:
msg: "{{ whoami.stdout }}"
В этом сборнике сценариев я подробно говорю о remote_user
в обоих играх. , но вы также можете указать пользователя в своем инвентаре и переопределить его только при необходимости. Например, если у меня есть:
pi ansible_host=raspberrypi.local ansible_user=root
Тогда я мог бы переписать приведенный выше сценарий следующим образом:
- hosts: pi
gather_facts: false
vars:
ansible_user: pi
tasks:
- command: whoami
register: whoami
- debug:
msg: "{{ whoami.stdout }}"
- hosts: pi
gather_facts: false
tasks:
- command: whoami
register: whoami
- debug:
msg: "{{ whoami.stdout }}"
Обратите внимание, что я устанавливаю здесь переменную ansible_user
, а не использую remote_user
, потому что похоже, что ansible_user
имеет приоритет.