[英]How to use variables in Ansible Playbook
我有一個愚蠢的問題。 我在我的劇本中使用角色和變量,但在執行時出錯。 這是我的戲劇的層次結構
我的main.yml
---
- include: validation-and-download-tasks.yml
驗證和下載-tasks.yml
---
- hosts: localhost
connection: local
gather_facts: no
roles:
- role: valanddownload
tags:
- valanddownload
valanddownload main.yml
---
- name: Validating the input variables
#hosts: localhost
#gather_facts: false
vars:
_allowed_envs:
- dev
- preprod
- prod
- name: Ensuring that directory exists to download the artifacts
file:
path: "{{ release_location }}/{{my_release_version}}"
state: directory
我的縮進有問題嗎? 下面的錯誤
ERROR: vars is not a legal parameter in an Ansible task or handler
如所寫,您應該在播放級別上定義變量,這是您詢問的示例:
---
- hosts: localhost
connection: local
gather_facts: no
roles:
- role: valanddownload
tags:
- valanddownload
vars:
_allowed_envs:
- dev
- preprod
- prod
您不能將 vars 部分附加到任務級別。 這應該適合你。
提示:我會使用 vars 文件。 在那里定義所有變量。 在一個文件中控制所有變量更加舒適和可編輯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.