ansible: import_playbook: "{{anotherplaybook}}. Yml" - PullRequest
0 голосов
/ 31 января 2020

Пожалуйста, помогите мне .. Я пытаюсь сделать это

- name: set anotherplaybook
  set_fact:
    anotherplaybook: "abc"
  when: 'a' in item
- name: set anotherplaybook
  set_fact:
    anotherplaybook: "xyz"
  when: 'x' in item
- import_playbook: "{{ anotherplaybook }}.yml"

это выбрасывает еще одну неопределенную ошибку PlayBook

1 Ответ

1 голос
/ 01 февраля 2020

Я точно знаю, что ваша переменная не установлена. Поскольку вы не опубликовали какой-либо вывод в свою игру, я должен сделать пару предположений. Для начала, переменная 'item' обычно заполняется, когда вы выполняете "with_items" l oop как часть вашей задачи. Учитывая, что вы этого не делаете, вы определяете переменную item в другом месте вашей книги? Если это так, то это не лучшая практика, и вам, вероятно, следует выбрать другую метку переменной, чтобы более четко понимать, что именно вы оцениваете в этой задаче. Даже если вы устанавливаете переменную item в другом месте, ваше условие when для первых двух задач оценивается как false, поэтому ваша задача set_fact никогда не запускается, и именно поэтому вы получаете сообщение об ошибке.

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