Я пытаюсь установить Apache на экземпляр EC2 через Ansible. Мой сборник пьес выглядит следующим образом:Установка Apache через Ansible
# Configure and deploy Apache
- hosts: localhost
connection: local
remote_user: ec2-user
gather_facts: false
roles:
- ec2_apache
- apache
В «ec2_apache» положения роли Экземпляр EC2 и первая задача в Apache/main.yml выглядит следующим образом:
- name: confirm using the latest Apache server
become: yes
become_method: sudo
yum:
name: httpd
state: latest
Однако, я набираюсь следующее сообщение об ошибке:
"module_stderr": "sudo: a password is required\n"
я взглянуть на: How to switch a user per task or set of tasks?, но это не похоже, чтобы решить мою проблему.
Поскольку конфигурация экземпляра Ec2 находится в одной роли, а установка Apache в другом, я каким-то образом защитил систему безопасности?
Вам нужен пароль, когда вы используете 'sudo', когда находитесь на экземпляре как' ec2-user'? – ydaetskcoR
Нет, если я ssh во вновь созданный экземпляр, я могу сделать базовый «sudo ls/etc». Вот что меня задело. Весь пример, который я нашел в Интернете, и через StackOverflow, не адресует создание EC2 и THEN, устанавливая какую-то часть программного обеспечения или как минимум в рамках отдельных ролей. –