如何使用Ansible playbook在不更改其时间戳的情况下备份文件
问题描述:
如何使用Ansible playbook在不更改其时间戳的情况下备份文件?我试过backup=yes
,但问题是它改变了文件的时间戳。 代码: - dest={{item}} state=absent regexp='TLSv1' backup=yes
with_items: ('{{certs_dir.stdout_lines}}')
如何使用Ansible playbook在不更改其时间戳的情况下备份文件
答
我收回我的初步“这不能做”的回应 - 它应该通过一系列的戏剧是可能的,但它是不是很漂亮。
如果您确实需要备份文件来保留时间戳,您可能需要在开发人员邮件列表中发出正式请求。
- 使用初始文件
stat
模块来检索文件的时间戳 - 注册从
file
或copy
模块的返回值backup_file
备份文件的名称。 - 使用
command
模块调用touch
命令将backup_file的时间设置为原始时间。 (Ansiblestat
模块不调整文件时间戳。)
请张贴您的代码片段。 – 2ps
'lineinfile:dest = {{item}} state = absent regexp ='TLSv1'backup = yes' 'with_items:certs_dir.stdout_lines' – Guardian
将代码放在您的问题中,而不是评论 – gawi