Запуск тега внутри блока с другим тегом

#ansible

#ansible

Вопрос:

Если у меня есть такой сборник пьес

    tasks:
     block:
     - ....
       tags: tasktag
     tags: blocktag
 

Могу ли я запустить тег задачи, не включая тег блока, или необходимо указать тег блока, чтобы указать тег задачи (и только для выполнения этой задачи)

Итак, я хочу знать, могу ли я запустить ansible-playbook -t tasktag file.yml только эту задачу в этом случае.

Ответ №1:

Да, вы можете выполнить только тег внутри a block . Например

file.yml

 - hosts: localhost
  connection: local
  gather_facts: no
  tasks:
  - debug:
      msg: Task#1

  - block:
    - debug:
        msg: Block - Task#1

    - debug:
        msg: Block - Task#1 - tasktag
      tags: tasktag

    tags: blocktag

  - debug:
      msg: Task#2
 

Выполнить

 ansible-playbook -t tasktag file.yml
 

Он возвращает

 PLAY [localhost] ************************************************************************************

TASK [debug] ****************************************************************************************
ok: [localhost] => {
    "msg": "Block - Task#1 - tasktag"
}

PLAY RECAP ******************************************************************************************
localhost                  : ok=1    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0