LINUX.ORG.RU

ansible несколько действий под одним name

 


0

1

Здравствуйте, коллеги!

В ansible я новичок, потому могу задавать иногда глупые вопросы.

Можно ли как-то прописать несколько разных действий под одним name. Например:

- name: Configure patroni
  ansible.builtin.file:
    path: /etc/patroni
    state: directory
    mode: '0700'
  template:
    src: patroni.yml.j2
    dest: /etc/patroni/patroni.yml

Этот код не работает, но я думаю понятно, что хочу сделать. Создать директорию для хранения конфига и поместить туда шаблон.

Вот так работает:

- name: Create directory
  ansible.builtin.file:
    path: /etc/patroni
    state: directory
    mode: '0700'

- name: Set config
  template:
    src: patroni.yml.j2
    dest: /etc/patroni/patroni.yml

Но зачем мне выводить инфу по всем действиям, которые я делаю?


такая архитектура приложения.

не хочешь видеть вывод ансибла по всем действиям - перенаправь вывод в /dev/null

если хочешь просто раскатать простенький скрипт по серверам - можешь использовать цикл в баше и ssh с выполнением команды сразу после подключения.

flant ★★★★
()

Технически можно сделать block с нужным name, а в нём 2 действия внутри без name, поскольку вообще-то имя НЕ является обязательным параметром. Тогда для внутренних действия ansible сам какие-то имена подставит.

Но сильно не уверен что это удачная практика (не знаю ansible достаточно хорошо чтоб судить про удачность подхода)

Вывод по итогу только увеличится, но придумывать name будет актуально только один

GPFault ★★
()
Последнее исправление: GPFault (всего исправлений: 1)