В Ansible 1.7, я могу использовать -tags из командной строки, чтобы запускать только подмножество задач этих плейбуков.Ansible: в playbook отфильтруйте роль тегами (тегами) без прохождения в командной строке
Но я хочу испечь в своей пьесе для запуска набора ролей только с задачами, соответствующими тегам. То есть, я не хочу передавать это через командную строку, так как каждый раз он будет одинаковым.
Сначала я подумал, что это была эта команда, но это делает наоборот: пометка задач этими тегами вместо их фильтрации на основе этого.
roles:
- { role: webserver, port: 5000, tags: [ 'web', 'foo' ] }
Я могу представить, как реализовать это с помощью условных выражений, но теги будут гораздо более элегантным способом достижения этого.
Кстати, причина, по которой я хочу это сделать, - запустить все задачи установки пакета на несколько ролей, чтобы я мог создать AMI, который кэширует все обновления/обновления/установки. Тогда я могу использовать это как базовый AMI. Попросите сценарий работать и просто укажем через командную строку на данный момент –