我需要在一个列表上执行多项任务。因此,我创建了任务列表并
将其包括在主要手册中。
但是,看起来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/