loops - Ansible 2.7.5 |错误! 'set_fact'不是Play的有效属性

标签 loops ansible syntax-error

我需要在一个列表上执行多项任务。因此,我创建了任务列表并
将其包括在主要手册中。
但是,看起来ansible不能将任务列表识别为任务列表,而是识别为剧本:

ERROR! 'set_fact' is not a valid attribute for a Play



主要剧本:
---
- name: main playbook
  hosts: all
  tasks:
    - name: subtasks.yaml
      include_tasks: subtasks.yaml
      loop: "{{ names_list }}"
      loop_control:
         loop_var: name

任务 list :
---
- name: "create name for the future vm {{ name }}_{{ ansible_date_time.iso8601 }}"
  set_fact:
     cloned_vm_name: "{{ name }}_{{ ansible_date_time.iso8601 }}"

ansible版本:2.7.5
作业系统:Ubuntu 16.04.3

最佳答案

缩进是错误的。代替
set_fact: cloned_vm_name:
正确的语法是
set_fact: cloned_vm_name:
同样的问题与loop_var

关于loops - Ansible 2.7.5 |错误! 'set_fact'不是Play的有效属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53817774/

相关文章:

regex - 正则表达式找不到任何匹配项来使用 ansible.builtin.replace 替换文本

url - Ansible-从Github存储库下载最新版本的二进制文件

c - 兔子和乌龟打印出相同的输出

variables - Ansible 剧本不会获取主机变量

java - 创建一个 for 循环等待方法返回 true

c - FFTW3 2D,传递 fftw_complex 数组

jenkins - 无法将失败的 Jenkins 作业的输出输出到管道的控制台

c - 元素不在C中进入数组

javascript - 对中间循环数字使用最终循环值

java - 检查字符串、正则表达式问题?