当前位置: 首页 > 知识库问答 >
问题:

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

顾乐池
2023-03-14
- name: create fake 'nologin' shell
  file: path=/etc/nologin state=touch owner=root group=sys mode=0555

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

这个简单的问题还有更好的解决办法吗?

共有1个答案

澹台逸明
2023-03-14

文件模块的文档说明

如果state=file,如果文件不存在,则不会创建该文件,请参见复制或模板模块。

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

- name: ensure file exists
  copy:
    content: ""
    dest: /etc/nologin
    force: no
    group: sys
    owner: root
    mode: 0555
 类似资料:
  • 在前面介绍过Tower的Job是ansible中playbook的一次执行,也是Tower中Job template的一次的执行。 思路 我们先来屡屡思路,然后再上图来说明创建第一个Job的具体过程。 在ansible中,第一次执行playbook,我们需要做什么准备工作呢。 首先确定要管理的远程主机 即编辑inventory 配置连接远程主机的SSH连接 ssh-genkey && ssh-co

  • 问题内容: 我一直在阅读和谷歌搜索,但似乎找不到这个简单的答案。 我有一个读取文件的功能,但是如果文件不存在,则会出现混乱。我想做的是一个函数,该函数在读取之前会检查文件是否存在,如果不存在,则会创建一个空文件。这就是我所拥有的。 问题答案: 不要尝试先检查是否存在,因为如果同时创建了文件,那么您将面临一场竞赛。您可以打开带有标志的文件以创建该文件(如果不存在):

  • 如何在基于Debian的系统上使用Ansible Playbook在创建目录?

  • 问题内容: 我有一个动态文本文件,可以根据用户的查询从数据库中选择内容。我必须将此内容写入文本文件,并将其压缩在servlet的文件夹中。我应该怎么做? 问题答案: 看这个例子: 这将在D:named 的根目录中创建一个文件,其中将包含一个名为的单个文件。当然,你可以添加更多的zip条目,还可以指定一个子目录,如下所示:

  • 问题内容: 现在我用 但这有点棘手。是否有“标准”方法在Node.js中创建空文件? 问题答案: 如果要强制文件为空,则要改用标志: 如果文件存在,它将截断文件,如果文件不存在,则将创建文件。 如果不需要返回的文件描述符,则将其包装在调用中。

  • 我使用的JSON API-Google API客户端库Java访问对象在谷歌云存储。我需要在桶中创建(而不是上传)一个空文件夹。谷歌开发人员网络控制台有创建目录的选项,但是JavaAPI和gsutil命令都没有创建文件夹命令。如果有人知道如何这样做,请告诉我。提前感谢...