gpt4 book ai didi

file - 如何使用 Ansible 创建空文件?

转载 作者:行者123 更新时间:2023-12-03 04:46:29 25 4
gpt4 key购买 nike

使用 Ansible 创建空文件的最简单方法是什么?我知道我可以将一个空文件保存到 files 目录中,然后将其复制到远程主机,但我发现这有些不令人满意。

另一种方法是触摸远程主机上的文件:

- name: create fake 'nologin' shell
file: path=/etc/nologin state=touch owner=root group=sys mode=0555

但是文件每次都会被触及,在日志中显示为一条黄线,这也令人不满意......

对于这个简单的问题有更好的解决方案吗?

最佳答案

文件模块的文档说:

If state=file, the file will NOT be created if it does not exist, see the copy or template module if you want that behavior.

所以我们使用copy module ,仅当文件尚不存在时,使用 force: false 创建一个新的空文件(如果文件存在,则保留其内容)。

- name: ensure file exists
copy:
content: ""
dest: /etc/nologin
force: false
group: sys
owner: root
mode: 0555

这是一个声明式且优雅的解决方案。

关于file - 如何使用 Ansible 创建空文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347717/

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