通过Ansible以最有效的方式向配置文件添加路径

问题描述 投票:2回答:1

我写了一个负责更改超级用户配置文件的任务。情况是,在某些服务器上,我们有多个应用程序正在运行工作程序,因此有时需要向includesupervisor.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条路径。

最有效的方法是什么?

我写了一个负责更改超级用户配置文件的任务。情况是,在某些服务器上,我们有多个运行应用程序的工作程序,因此有时需要将多个路径添加到...

regex variables ansible supervisord
1个回答
1
投票

作为如何将参数line

© www.soinside.com 2019 - 2024. All rights reserved.