Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个ansible函数将日期字符串转换为历元_Ansible_Jinja2 - Fatal编程技术网

是否有一个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

我希望将日期输入变量转换为历元。没有看到ansible函数来帮助我解决这个问题

例如:
日期是一个格式变量:%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