Невозможно решить ошибку в блоке и спасти - PullRequest
0 голосов
/ 07 ноября 2019

я написал код в ansible с блоком и методом спасения для обработки ошибок. Я дал, когда условие в блоке, поэтому, когда оно удовлетворяет, он импортирует книгу, которую я написал внутри Блока.

, и для значений, когда условие я дал with_items ниже него. Выравнивание и все только хорошо. но я получаю сообщение об ошибке with_items. Ниже приведена часть задач, которые я написал

tasks:

  - name: including the user_list
    include_vars: Users.yml
    no_log: 'yes'
  - name: user validating using block
    block:
     - import_playbook: CIname.yml
    when: '"{{ CI_name }}" == item.ci_name and "{{ username }}" == item.username'
    with_items: "{{ user_list }}"
    rescue:
        - name: Update the work notes of the incident when block fails

    always:
      - name: Post the status back to ServiceNow

ошибка, которую я получаю:

ERROR! 'with_items' is not a valid attribute for a Play be elsewhere in the file depending on the exact syntax problem.

1 Ответ

1 голос
/ 07 ноября 2019

Невозможно в Ansible зациклить блоки. Я думаю, что вы пытаетесь достичь цикла по модулю import_playbook, что должно быть возможно так:

  - name: user validating using block
    block:
     - import_playbook: CIname.yml
       when: CI_name == item.ci_name and username == item.username
       with_items: "{{ user_list }}"
    rescue:
      - ....
    always:
      - ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...