ряд тасков в отдельный yml. Ну чтобы каши не было в основном main, так вот, он по дефолтту пытается найти этот yml в playbooks/ и role/tasks/, но никак не в handlers. Находит если только указать относительный путь так include_tasks: handlers/name.yml. Надо что-то прописать в ansible.cfg? В доке не нашел про это.
Handlers используются не так, на сколько я знаю. Ты просто пишешь handler с нужным действием и самое главное именем (name: Start clickhouse service): - name: Start clickhouse service become: true ansible.builtin.sysvinit: name: clickhouse-server state: started а в плейбуке(таске) пишешь: - name: Install clickhouse become: true ansible.builtin.yum: name: blahblah notify: Start clickhouse service
Это понятно. Я про другое. Представь, что в хендлере 3-5 тасок и таких хендлеров - 10.
Ну и в итоге в main.yml описываешь все инклюды которые тебе нужны и notify их дергаешь в нужных местах по имени
Я так и делаю, вопрос в другом был. Вроде понятно написал.
Инклюдишь таску, ищет файл по дефолтным путям, логично. Указывай относительный путь.
Почему инклуд, а не импорт?
Расскажите пример роли, в которой столько и таких хендлеров 🤔
Не, не покажу. У меня там башнянки много. Народ тригернется и будет хейтить)
Обсуждают сегодня