在 Ansible 中,你可以使用lineinfile模块来替换文本中的一行文字,如果文字存在就替换,不存在就追加。如果文件不存在,则可以使用file模块的state: touch参数来创建文件。\n\n下面是一个示例 Playbook,演示了如何使用lineinfile模块来实现你所描述的需求:\n\nyaml\n---\n- name: Replace or append a line in a file\n hosts: your_host\n tasks:\n - name: Create file if it does not exist\n file:\n path: /path/to/file\n state: touch\n\n - name: Replace or append a line\n lineinfile:\n path: /path/to/file\n line: 'your_line'\n\n\n请将your_host替换为你想要运行 Playbook 的目标主机的名称或组名。将/path/to/file替换为你要操作的文件的路径。将your_line替换为要替换或追加的文本行。\n\n这个 Playbook 首先使用file模块的state: touch参数来创建文件(如果文件不存在)。然后,使用lineinfile模块来替换或追加指定的文本行。

Ansible 替换文件文本:存在则替换,不存在则追加

原文地址: https://www.cveoy.top/t/topic/pVQe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录