У меня есть виртуальная машина 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