我试图自动执行一些任务,在需求并同时,我已经得到了其他一切工作,我需要有一个字和结束时间变量的时间增加了前的时间戳如朗恩视科技有限的系统不接受目前的时间戳当创建一个更改请求。
例如,我有一个可变的字样 "{{ lookup('pipe', date +\"%Y-%m-%d %r\"') }}"
但是我需要的是目前的时间+5分钟为例。 同样在end_date,但是喜欢的东西+15分钟。
我试图自动执行一些任务,在需求并同时,我已经得到了其他一切工作,我需要有一个字和结束时间变量的时间增加了前的时间戳如朗恩视科技有限的系统不接受目前的时间戳当创建一个更改请求。
例如,我有一个可变的字样 "{{ lookup('pipe', date +\"%Y-%m-%d %r\"') }}"
但是我需要的是目前的时间+5分钟为例。 同样在end_date,但是喜欢的东西+15分钟。
什么样的?
{{ ansible_date_time.date }}
{{ ansible_date_time.hour|int +1|int }}
{{ ansible_date_time.minute|int +15|int }}
如果你要用 lookup
_plugins和 pipe
你可能只是增加5分钟的使用 date +"%Y-%m-%d %r" -d "5 mins"
.
谢谢来
尽管如此,它建议使用需求等变量 ansible_date_time
从事实。
date_time:
date: '2021-11-23'
day: '23'
epoch: '1637678908'
hour: '15'
iso8601: '2021-11-23T14:48:28Z'
iso8601_basic: 20211123T154828773386
iso8601_basic_short: 20211123T154828
iso8601_micro: '2021-11-23T14:48:28.773386Z'
minute: '48'
month: '11'
second: '28'
time: '15:48:28'
tz: CET
tz_offset: '+0100'
weekday: Tuesday
weekday_number: '2'
weeknumber: '47'
year: '2021'
形式有可以使用 epoch
, minute
或是什么适合你的使用情况。
date +"%Y-%m-%d %r" -d "+5 minutes"
但是我想实现这种利用可变的文件,而不是具有执行该命令在每个剧本和储存的变量。 "{{ lookup('pipe', 'date -d \"+5 minutes\" +\"%Y%m%d %r\"') }}"
你可以使用 strftime
过滤器对格式的时候,需求的收集,以获得当前的时间,一点点算加偏移。
- hosts: localhost
tasks:
- debug:
msg:
- "{{ '%Y-%m-%d %r' | strftime(ansible_facts.date_time.epoch | int + 300 ) }}"
- "{{ '%Y-%m-%d %r' | strftime(ansible_facts.date_time.epoch | int + 900 ) }}"
TASK [debug] *******************************************************************
ok: [localhost] => {
"msg": [
"2021-11-23 01:10:45 PM",
"2021-11-23 01:20:45 PM"
]
}