Ansible备份文件名

Rau*_*yev 5 linux ansible

当我用ansible复制文件时备份文件(写入backup = yes).我的问题是关于由ansible创建的默认文件名.

config.xml.6634.2018-05-22@17:52:12~

6634在这个文件名中的含义是什么?

Tho*_*mas 5

它是远程 Ansible 进程的进程 ID,可以在源代码中看到:

            ext = time.strftime("%Y-%m-%d@%H:%M:%S~", time.localtime(time.time()))
            backupdest = '%s.%s.%s' % (fn, os.getpid(), ext)
                                           ^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

此提交(Ansible 2.2.0.0)中添加了这一点,以提高生成的文件名唯一的几率,可能是为了防止两个 Ansible 进程试图在同一秒内覆盖同一个文件。