Ansible 2.7.5 |ОШИБКА!'set_fact' не является допустимым атрибутом для Play - PullRequest
0 голосов
/ 17 декабря 2018

Мне нужно выполнить несколько задач в одном списке.Итак, я создал список задач и включил его в основную книгу.Тем не менее, похоже, что ansible не распознает список задач как список задач, а как playbook:

ОШИБКА!'set_fact' не является допустимым атрибутом для главной книги воспроизведения Play

:

---
- name: main playbook
  hosts: all
  tasks:
    - name: subtasks.yaml
      include_tasks: subtasks.yaml
      loop: "{{ names_list }}"
      loop_control:
         loop_var: name

список задач:

---
- name: "create name for the future vm {{ name }}_{{ ansible_date_time.iso8601 }}"
  set_fact:
     cloned_vm_name: "{{ name }}_{{ ansible_date_time.iso8601 }}"

соответствующая версия:2.7.5ОС: Ubuntu 16.04.3

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

после поиска тонов в Интернете, я нашел похожий ответ для include_role - здесь , и это изменило жизнь!

до:

---
- name: main playbook   
  hosts: all   
  tasks:
    - name: subtasks.yaml
      include_tasks: subtasks.yaml
      loop: "{{ names_list }}"
      loop_control:
         loop_var: name

после:

---
- name: main playbook   
  hosts: all   
  tasks:
    - name: subtasks.yaml
      include_tasks: subtasks.yaml
      vars:
        name: "{{ item }}"
      with_items: "{{ names_list }}"
0 голосов
/ 17 декабря 2018

Отступ неверен.Вместо

set_fact: cloned_vm_name:

правильный синтаксис:

set_fact: cloned_vm_name:

Та же проблема с loop_var

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...