簡體   English   中英

如何在 Ansible Playbook 中使用變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM