Назад | Перейти на главную страницу

Ansible войдите как обычный пользователь и станьте root

используя новый синтаксис «стать», как настроить playbook для входа на хост как обычного пользователя, переключения на пользователя root и запроса пароля?

Я попытался:

---
- hosts: foo
  gather_facts: no
  remote_user: martin
  become: yes
  become_method: su

  tasks:
  - name: update
    yum: name=tree state=latest

Этот сценарий просто руки в TASK фаза. Я также попытался удалить become_method и используя ansible-playbook book.yml --ask-become-pass но это тоже не сработало. Любые идеи?

Я думаю, что недавно столкнулся с чем-то похожим, и в итоге вставил эти строки в ansible.cfg:

[privilege_escalation]
become=Yes
become_method=sudo
become_user=root
become_ask_pass=True

я думаю become_user директива не нужна, так как это тоже значение по умолчанию, но я думаю, что это был become_ask_pass это имело значение и остановило его зависание.

Надеюсь, это поможет.