Я недавно начал использовать анзибль и у меня есть файл PlayBook, содержание следующее:ОШИБКА! в задании не обнаружено никаких действий. Анзибль
...# Code to start an EC2 instance in the same playbook
...# Then trying to install Nginx on the same server:
- hosts: webserver
become: yes
remote_user: ubuntu
tasks:
- name: Install Nginx
apt: pkg=nginx state=installed update_cache=true
notify:
- start nginx
И я адресности следующее сообщение об ошибке при запуске его с
ansible-playbook -i hosts ec2_launch.yml
ОШИБКА! в задании не обнаружено никаких действий. его часто указывает имя модуля с ошибкой или неправильный путь к модулю.
The offending line appears to be:
- hosts: webserver
^here
Я должен отсутствовать что-то там, не могу понять, что нужно обновить. Может быть, я не могу запустить экземпляр и установить Nginx в тот же плей-лист?
Заранее спасибо.
Да, вы должны быть в состоянии. Вероятно, это ошибка в предыдущем разделе: тот, который на самом деле создает экземпляр – shaps
ОК, так что да, я понял, что поставил эти задачи ниже подсистемы EC2, поэтому я их переместил, и эта ошибка больше не существует. Теперь проблема заключается в том, что он по-прежнему не устанавливает Nginx, поскольку он говорит 'PLAY [Установить Nginx в этот новый экземпляр] ************************* ************* Пропуск: нет совпадений хостов. Хотя у меня есть задача, которая добавляет вновь созданный экземпляр EC2 в файл hosts. –
Я думаю, вы должны добавить задачу обеспечения ec2, чтобы сделать вопрос более ясным. Кроме того, в модуле ec2 [Ansible Docs] (http://docs.ansible.com/ansible/ec2_module.html) есть много примеров того, как запускать задачи во вновь созданных экземплярах. – shaps