- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经创建了自己的自定义库,并将自定义库添加到了存储库的公共(public)文件夹中。因为我需要动态传递变量。这是一个 secret 密码,所以我在 ansible 中使用“vault”。
因为我的要求是如何在主机之前传递tasks\main.yml
中的include_vars
。
例如:mytasks.yml
- include_vars: sample_vault.yml
- include: sample_tasks.yml
- hosts: localhost
tasks:
name: "free task"
command: ls -a
我的目录结构是这样的:
myfolder
- common
-library
-my file.py
- sample_tasks.yml
- mytasks
-mytasks.yml(my main master playbook file)
-sample_vault.yml (note:i create this using vault for confidential purpose)
- roles
-myrole
在这里,我需要使用 sample_vault.yml
文件中传递的变量运行sample_tasks 文件,然后再使用ansible 执行主机任务。如果我使用额外的变量意味着密码是可见的,所以我不需要它。
当我在 tasks/main.yml
文件中使用 include_vars
时,它显示以下错误:
ERROR! 'include_vars' is not a valid attribute for a Play
最佳答案
您不能以这种方式使用 include_vars
,它只能在 tasks
下使用。
如果 sample_tasks.yml
是任务列表,您也无法在 playbook 级别使用它。看我的other answer进行解释。
您可以像这样使用vars_files
:
- hosts: localhost
vars_files:
- sample_vault.yml
tasks:
name: "free task"
command: ls -a
或者将文件作为额外变量传递:
ansible-playbook --ask-vault-pass -e @sample_vault.yml myplaybook.yml
关于include - 如何在ansible中使用include_vars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39805949/
#file: cmservers.yml - hosts: cmservers tasks: - include_vars: /var/cm/local/ansible/vars/c
和有什么区别 vars_files指示 和 include_vars模块 当不推荐或不鼓励使用上述任何一种时,应该使用哪个? 最佳答案 vars_files 和 include_vars 都被标记为稳
在我的 ansible playbook 中,我将目录列表读入列表。然后我想从这些目录中的每一个读取“config.yml”文件并将它们的内容放入字典中,以便我可以通过该字典中的目录名称引用配置数据。
如果我有这样的事情: - include_vars: this_file_doesnt_exist.yml ansible 将抛出错误“在...处找不到输入文件”并停止配置过程。 我想知道是否有可能
我需要一个使用 ansible vault 存储和加密密码的文件,我创建了一个名为“passes”的加密文件,在解密后使用以下内容存储在 group_vars 中: --- testvar: pass
include vars module表示可以使用 JSON 文件加载变量。但是,当我尝试在我的剧本中使用该模块时,我收到了 YAML 语法错误。 --- - hosts: my_hosts - in
我是一名优秀的程序员,十分优秀!