Я не знаю, почему я получаю синтаксическую ошибку при загрузке yaml

#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. Он находится прямо под ним, и в нем нет вкладок.