如何使用Ansible创建一个空文件?

多卡斯帕:

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

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

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

但是随后每次都触摸文件,在日志中显示为黄线,这也不令人满意。

有没有更好的解决方案来解决这个简单的问题?

RenéArrow:

文件模块的文档说

如果为state=file,则如果文件不存在,则不会创建该文件,如果需要该行为,请参见副本或模板模块。

因此,我们使用复制模块,force=no仅当文件不存在时才使用它创建一个新的空文件(如果文件存在,则保留其内容)。

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

RichTextBox 创建一个空文件

如何使用Java API在Google Cloud Bucket中创建一个空文件夹

如何使用Android SDK在AWS S3存储桶中创建一个空文件夹?

如何在Ubuntu 16.10 Desktop中创建一个新的空文件/模板文件?

使用请求模块下载文件会创建一个空文件

在C#中创建一个空文件

Heroku克隆创建一个空文件夹

在Kubernetes容器中的卷内创建一个空文件

如何在所有目录中创建一个空文件(0 字节大小)?

如何在bash脚本中创建一个新的空文件?

如何在临时容器中创建一个空文件?

如何在Windows的命令行中创建一个空文件?

如何从命令行创建一个空文件

创建一个包含空文件的列表和一个包含非空文件的列表

当具有文件夹名称的文件已经存在时,如何创建一个空文件夹?

如何在golang中的指定路径上创建一个空文件。可以说$ HOME / newFile.txt

如何Git提交第二个空文件而不删除第一个非空文件?

使wget为下载的所有文件创建一个空文件?

ZipArchive :: addEmptyDir在.zip文件中创建一个空文件

如何避免使用gsed创建空文件?

通过system命令运行powershell脚本-输出创建一个空文件

为什么Linux上的fallocate()空间不足时会创建一个非空文件?

在Ruby中创建一个空文件:“ touch”是否等效?

将Excel图表导出到SVG将创建一个空文件

在另一个位置查找并创建具有相同名称的空文件

MySQL数据库备份创建一个空文件

为什么 C 创建一个空文本文件

如何将文件中的列复制到另一个空文件?

如何使用jenkins创建一个testng xml文件