gpt4 book ai didi

yaml - 使用ansible编辑多个目标文件?

转载 作者:行者123 更新时间:2023-12-02 21:44:29 24 4
gpt4 key购买 nike

我目前正在尝试更新多个服务器上的所有 wp-config.php 文件。下面的内容应该可以工作,但它不允许我使用正则表达式作为目标。

有人知道另一种方法吗?

---
- hosts: blah.blah.net
user: blah
sudo: true
tasks:
- name: add a new string before the match
lineinfile: dest='\/home\/.*\/public_html\/wp-config.php'
regexp='^\/\*\* MySQL database password \*\/'
insertbefore='^\/\*\* MySQL database password \*\/'
line='define("DISALLOW_FILE_MODS", true);'

最佳答案

正如您已经经历过的,正则表达式在那里不起作用。我建议使用 with_items 像这样:

- name: add a new string before the match
lineinfile: dest=/home/{{ item }}/public_html/wp-config.php
regexp=' ... '
with_items:
- usera
- userb
- userc

您可以从文件(with_lines: cat filename)中获取项目列表,或者通过使用shell远程获取它们(即从受管节点) > 操作和一个注册:变量

关于yaml - 使用ansible编辑多个目标文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19782012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com