Ansible openbsd_pkg просит повторно стать паролем

Я использую openbsd_pkg устанавливать пакеты. Меня попросили su пароль перед добавлением каждого пакета. Я даже пробовал проходить ansible_become_pass в extra_vars, Как я могу установить несколько пакетов без повторного ввода пароля?

Попытка 1: использование become в индивидуальной роли

#rails_servers.yml
- hosts: localhost
  roles:
    - dev_basics
    - mariadb  

,

# roles/dev_basics/tasks/main.yml
- name: ensure bash is installed
  openbsd_pkg:
    name: bash
    state: present
  become: yes
  become_user: root
  become_method: su
  become_method: su

- name: ensure rlwrap is installed
  openbsd_pkg:
    name: rlwrap
    state: present
  become: yes
  become_user: root
  become_method: su

- name: ensure emacs is installed
  openbsd_pkg:
    name: emacs-25.1p3-no_x11
    state: present
  become: yes
  become_user: root
  become_method: su

Попытка 2: использование become на всю роль:

#rails_servers.yml
- hosts: localhost
  roles:
    - { role: dev_basics, become: yes, become_user: root, become_method: su }
    - mariadb  

,

#roles/dev_basics/tasks/main.yml
- name: ensure bash is installed
  openbsd_pkg:
    name: bash
    state: present

- name: ensure rlwrap is installed
  openbsd_pkg:
    name: rlwrap
    state: present

- name: ensure emacs is installed
  openbsd_pkg:
    name: name: emacs-25.1p3-no_x11
    state: present

0 ответов

Другие вопросы по тегам