Ansible查找,转义单引号

Ansible查找,转义单引号,ansible,ansible-2.x,Ansible,Ansible 2.x,我正在尝试在ansible中运行pip和lookup命令,类似于: set_fact: mydate="{{lookup('pipe','date +%d %b %r %Z')}}" 上述命令失败,因为我需要将此部分+%d%b%r%Z用引号括起来。更准确地说,这是我试图使用lookup在ansible中运行的shell命令 sh-4.4$TZ=“:美国/东部”日期+'%d%b%r' 它给出了输出 5月12日凌晨4:47:32 但不知何故,当我尝试将其添加到查找和管道中时,这不起作用

我正在尝试在ansible中运行pip和lookup命令,类似于:

      set_fact: mydate="{{lookup('pipe','date +%d %b %r %Z')}}"
上述命令失败,因为我需要将此部分+%d%b%r%Z用引号括起来。更准确地说,这是我试图使用lookup在ansible中运行的shell命令

sh-4.4$TZ=“:美国/东部”日期+'%d%b%r'

它给出了输出

5月12日凌晨4:47:32


但不知何故,当我尝试将其添加到查找和管道中时,这不起作用,因为我想是由于错误的引号转义。如何使用带引号的ansible管道和查找模块运行shell命令我只想这样编写,避免使用嵌套引号:

- hosts: localhost
  tasks:
    - set_fact:
        date_utc: >-
          {{ lookup('pipe', 'TZ=UTC date "+%d %b %r %Z"') }}

    - debug:
        msg:
          - "{{ date_utc }}"
这是使用YAML操作符(
)进行引用

还要注意,这里我们在
管道
查找中设置了
TZ
环境变量,因为在这种情况下使用
环境
键不起作用