是否有一个ansible函数将日期字符串转换为历元
我希望将日期输入变量转换为历元。没有看到ansible函数来帮助我解决这个问题 例如:是否有一个ansible函数将日期字符串转换为历元,ansible,jinja2,Ansible,Jinja2,我希望将日期输入变量转换为历元。没有看到ansible函数来帮助我解决这个问题 例如: 日期是一个格式变量:%m/%d/%Y%H:%m:%S,需要将其转换为历元秒。Ansible有一个to_datetime过滤器,已记录。该页面包括以下示例: 使用此筛选器,您可以将日期转换为字符串转换为unix历元时间,如下所示: - debug: msg: "{{ ('2019-05-06 15:50:00'|to_datetime).strftime('%s') }}" 这将产生: TASK [d
日期是一个格式变量:%m/%d/%Y%H:%m:%S,需要将其转换为历元秒。Ansible有一个
to_datetime
过滤器,已记录。该页面包括以下示例:
使用此筛选器,您可以将日期转换为字符串转换为unix历元时间,如下所示:
- debug:
msg: "{{ ('2019-05-06 15:50:00'|to_datetime).strftime('%s') }}"
这将产生:
TASK [debug] **********************************************************************************
ok: [localhost] => {
"msg": "1557172200"
}
谢谢,成功了。这就是我正在做的
- name: update blackout file
win_lineinfile:
path: D:\temp\blackout\blackout.txt
backup: yes
insertafter: EOF
line: "\\r\\nPermissions: admin=write\\r\\nadhoc:{{ regex_suppression }};{{ start_date_epoch }};{{ end_date_epoch }};{{ changerequest }}"
vars:
regex_suppression: "^(?i).*__({{serverlist | regex_replace(',','|')}}).*"
start_date_epoch: "{{ ( start_time | to_datetime).strftime('%s') }}"
end_date_epoch: "{{ ( end_time | to_datetime).strftime('%s') }}"
我必须为用户模块转换字符串。她的其他方法对我不起作用 您可以使用strftime: 变量: 任务:
- name: update blackout file
win_lineinfile:
path: D:\temp\blackout\blackout.txt
backup: yes
insertafter: EOF
line: "\\r\\nPermissions: admin=write\\r\\nadhoc:{{ regex_suppression }};{{ start_date_epoch }};{{ end_date_epoch }};{{ changerequest }}"
vars:
regex_suppression: "^(?i).*__({{serverlist | regex_replace(',','|')}}).*"
start_date_epoch: "{{ ( start_time | to_datetime).strftime('%s') }}"
end_date_epoch: "{{ ( end_time | to_datetime).strftime('%s') }}"
expire_date: 2020-07-12
- name: "create user"
user:
name: user
expires: "{{ expire_date.strftime('%s') }}"
become: true