ansible local_action 没有 yaml 语法?

MBu*_*eld 4 ansible

我有一个工作 local_action 任务,我喜欢用 yaml 语法编写它。但这似乎是不可能的或棘手的。网上有一些提到人们试图这样做。我还没有找到证据证明这是不可能的......

这是工作代码(内联):

- name: create opt file
  local_action:  template  src=templates/module-deployment.opt.j2  dest=/tmp/{{ inventory_hostname }}/module-deployment.opt 
Run Code Online (Sandbox Code Playgroud)

这是我构建代码最接近的版本(但不是 yaml 语法):

- name: create opt file
  local_action:  template
    src=templates/module-deployment.opt.j2   
    dest=/tmp/{{ inventory_hostname }}/module-deployment.opt
Run Code Online (Sandbox Code Playgroud)

这就是我本来期望但这工作:

  - name: create opt file
    local_action:  
    template: 
       src: templates/module-deployment.opt.j2   
       dest: tmp/{{ inventory_hostname }}/module-deployment.opt
Run Code Online (Sandbox Code Playgroud)

错误消息不是很有帮助。

The offending line appears to be:
- name: create opt file for contentPump
  ^ here
Run Code Online (Sandbox Code Playgroud)

有谁知道是否可以存档?

tec*_*raf 7

这就是我本来期望但这 工作[]

您始终可以依赖文档而不是您自己的期望:

- name: create opt file 
  local_action:
    module: template
    src: templates/module-deployment.opt.j2
    dest: tmp/{{ inventory_hostname }}/module-deployment.opt
Run Code Online (Sandbox Code Playgroud)