gpt4 book ai didi

ansible - 在主 Ansible 剧本中指定变量

转载 作者:行者123 更新时间:2023-12-04 20:35:18 25 4
gpt4 key购买 nike

我正在编写一个主要的 Ansible 剧本,其中包括剧本。现在,我想设置其中指定的所有剧本使用的变量。如何在此剧本中指定变量?
我知道其中一个选项是包含 vars_files 并将其与每个剧本一起使用。示例:-包括:abc.yml
vars_files: vars.yml

我正在使用 Ansible 1.9.3。

最佳答案

首先我真的会推荐你到 update你的 Ansible 到最新版本。这样做很容易,没有理由留下来。

话虽如此,有很多方法可以在您的主剧本中指定变量。所有这些或多或少与任何其他剧本相同。简单提一下:

一种。 Define它们在您的剧本中

- hosts: webservers
vars:
http_port: 80

Separating进入一个变量文件,正如你已经说过的:
- hosts: all
remote_user: root
vars:
favcolor: blue
vars_files:
- /vars/external_vars.yml

变量/external_vars.yml
somevar: somevalue
password: magic

其他可能性包括:

C。 Using facts

d. Registering output into variables

此外,这对您的情况可能很重要:

d.您可以 pass variables into includes :
tasks:
- include: wordpress.yml wp_user=timmy
- include: wordpress.yml wp_user=alice
- include: wordpress.yml wp_user=bob

e.路过 variables in command line :
ansible-playbook release.yml -k "version=1.23.45 other_variable=foo"
-k--exra-vars 的简写.

可能还有其他方式我现在可能会想念。

关于ansible - 在主 Ansible 剧本中指定变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37021731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com