我写了一个负责更改超级用户配置文件的任务。情况是,在某些服务器上,我们有多个应用程序正在运行工作程序,因此有时需要向include
的supervisor.conf
部分添加一个以上的路径。
当前我在/roles/supervisor/tasks/main.yml/
中编写了此任务:
- name: Add apps paths in include section lineinfile: dest: /etc/supervisor/supervisord.conf regex: '^files =' line: 'files = /etc/supervisor/conf.d/*.conf /home/app/{{ app_name }}/releases/app/shared/supervisor/*.conf /home/dev/{{ app_name2 }}/releases/dev/shared/supervisor/*.conf' when: ansible_hostname = 'ser-db-10' notify: restart supervisor tags: multi_workers
...并添加到
/roles/supervisor/defaults/main.yml/
此:
app_name: bla app_name2: blabla
它可以工作,但是我不喜欢在
line
中硬编码两个应用程序路径,也许我也应该添加变量来代替ser-db-10
。
我想知道如何重建此任务以使其更加独立。
我的意思是,如果有4个应用程序,请添加4条路径,如果有2个应用程序,请添加2条路径。
最有效的方法是什么?
我写了一个负责更改超级用户配置文件的任务。情况是,在某些服务器上,我们有多个运行应用程序的工作程序,因此有时需要将多个路径添加到...
作为如何将参数line