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

Что значит «localhost | FAILED => Отсутствует пароль »означает? Как мне это пройти?

У меня есть виртуальная машина Ubuntu 14.04, настроенная в virtualbox, и я пытаюсь следовать этим инструкциям.

https://serversforhackers.com/an-ansible-tutorial

Когда я добираюсь до раздела модулей и пытаюсь установить nginx с помощью этой команды. с "local", установленным на "localhost" в / etc / ansible / hosts

ansible local -s -m shell -a 'apt-get install nginx'

Я получаю следующую ошибку:

localhost | FAILED => Missing become password

Я искал в Google способ обойти это, но не понимаю, что делаю неправильно.

Это была новая установка серверной ОС, и единственная настройка, которая была выполнена, находится в этом руководстве.

Проблема связана с sudo. В /etc/ansible/ansible.cfg есть закомментированная настройка, называемая ask_sudo_pass который нужно раскомментировать и установить Yes. В качестве альтернативы вы можете установить группу, к которой принадлежит пользователь, чтобы иметь возможность использовать sudo без пароля, но, на мой взгляд, это угроза безопасности.

В Ansible 1.9 появилась ошибка, которая может быть причиной: ask_sudo_pass в ansible.cfg не действует # 10891

Установка параметра ниже в ansible.cfg предложил мне ввести пароль sudo

ask_sudo_pass= true