【发布时间】:2020-01-14 14:22:46
【问题描述】:
我想在 Ansible 任务中从 current_date_operation 中删除 1 个月。这是我尝试过的:
vars:
# for example current
current_date_operation: "{{ ansible_date_time.date }}"
previous_date_operation : "{{ '%Y-%m-%d'|strftime(current_date_operation.epoch|int - 2592000) }}"
不幸的是,上面的代码给出了以下错误:
"msg": "任务包含一个带有未定义变量的选项。错误是:'ansible.utils.unsafe_proxy.AnsibleUnsafeText object' has no attribute 'epoch'
有什么想法吗?
谢谢
【问题讨论】:
-
去掉一个月是什么意思?你的意思是如果日期是 14/01/2020,你需要它作为 14/12/2019?还是从当前日期减去 30 天?
-
欢迎来到 SO @jumpman。
it's not working永远不能准确描述您的问题。请编辑您的问题,显示您当前任务的结果或错误,并描述预期的行为。花一些时间通过阅读网站的帮助部分来习惯该网站及其工作方式。一个好的入口点是How to ask。 -
是的,我只想从 current_date_operation 中减去 1 个月 请在“msg”下面找到错误:“任务包含一个带有未定义变量的选项。错误是:'ansible.utils.unsafe_proxy。 AnsibleUnsafeText 对象'没有属性'epoch'
标签: date ansible jinja2 subtraction