ansible声明全局变量
时间: 2023-09-25 12:11:57 浏览: 99
在Ansible中声明全局变量有多种方法,以下是两种常见的方式:
1. 在主机清单文件(Inventory)中定义全局变量:
在Ansible的主机清单文件(通常是一个文本文件,以 INI 或 YAML 格式编写),你可以定义全局变量。这些变量将适用于整个清单中的所有主机。例如,在一个名为 `inventory.ini` 的清单文件中,你可以添加如下内容:
```ini
[all:vars]
my_global_var=abc123
```
然后,在Playbook或任务中,你可以使用 `{{ my_global_var }}` 来引用这个全局变量。
2. 使用Ansible的命令行参数传递全局变量:
你可以在运行Ansible命令时使用 `-e` 或 `--extra-vars` 参数来传递全局变量。例如:
```shell
ansible-playbook -e "my_global_var=abc123" playbook.yml
```
这将在运行Playbook时将 `my_global_var` 设置为 `abc123` 的值。在Playbook或任务中,你同样可以使用 `{{ my_global_var }}` 来引用这个全局变量。
无论你选择哪种方式,全局变量都可以用于Playbook、角色或任务中,并在运行时生效。
阅读全文