Я использую роль PM2 из Ansible Galaxy.Роль выглядит следующим образом:
roles:
- role: weareinteractive.pm2
vars:
pm2_apps:
- run: pm2.json
path: "{{ project_root }}/auth"
cmd: startOrGracefulReload
- run: pm2.json
path: "{{ project_root }}/graphql"
cmd ...
etc..
В pm2_apps я могу назначить несколько модулей для запуска.Как я могу заполнить эту структуру следующими элементами:
app_modules:
- { module: "auth", "run": 1 },
- { module: "graphql", "run": 2 },
- { module: "upload", "run": 3 }
Я хочу изменить только путь pm2_apps на:
path: "{{ project_root }}/{{ item.module }}"
Из многих вещей, которые я пробовал:
pm2_apps:
- run: pm2.json
path: "{{ project_root }}/{{ item.module }}"
cmd: startOrGracefulReload
with_items: "{{ app_modules }}"
Поскольку это роль, я не хочу переписывать ее задачи.