#ansible
#ansible
Вопрос:
Я хочу обновить все программные пакеты в playbook, используя следующие строки,
---
- name: First play
hosts: all
tasks:
- name: Update all the current software packages on the system
yum: name=* state=latest
но я продолжаю получать сообщение об ошибке, в котором говорится, что в синтаксисе что-то не так.
The offending line appears to be:
- name: Update all the current software packages on the system
yum: name=* state=latest
^ here
Ответ №1:
Ваш «yum» имеет неправильный дополнительный пробел перед ним, а «- name» должен соответствовать задачам. Попробуйте это:
---
- name: First play
hosts: all
tasks:
- name: Update all the current software packages on the system
yum:
name: *
state: latest
Комментарии:
1. Я выровнял их, но я все еще получаю ту же ошибку
2. и если вы попытаетесь не делать это в одной строке и выплюнуть yum, name и state в трех строках? Например, здесь: ansible.com/blog/getting-started-writing-your-first-playbook
3. Я все еще получаю ошибку, но на этот раз другого типа. Он говорит: ОШИБКА! в задаче не обнаружено никаких действий. Это часто указывает на неправильное имя модуля или неправильный путь к модулю.
4. Дефис в «- name» должен быть прямо под словом tasks, вы его добавили.
5. Он находится прямо под ним, и в нем нет вкладок.