ansible 变量
时间: 2023-11-17 11:55:24 浏览: 49
Ansible 是一种自动化工具,它允许您对多个计算机进行配置和管理。在 Ansible 中,变量是用于存储和传递数据的一种机制。您可以在 Ansible 中使用多种类型的变量,包括全局变量、主机变量和组变量。
全局变量:全局变量在所有主机和组之间共享。您可以将全局变量定义在 Ansible 的配置文件中,也可以在命令行上通过 `-e` 参数传递。
主机变量:主机变量是与特定主机相关联的变量。您可以在主机清单文件中定义主机变量,也可以在 Playbook 中使用 `vars` 关键字定义。
组变量:组变量是与特定组相关联的变量。您可以在主机清单文件中定义组变量,也可以在 Playbook 中使用 `vars` 关键字定义。
以下是一个示例 Playbook,展示了如何使用变量:
```yaml
---
- name: Example playbook
hosts: all
vars:
global_var: "Hello, world!"
tasks:
- name: Print global variable
debug:
msg: "{{ global_var }}"
- name: Print host variable
debug:
msg: "{{ host_var }}"
vars:
host_var: "Hello, {{ inventory_hostname }}!"
- name: Print group variable
debug:
msg: "{{ group_var }}"
vars:
group_var: "Hello, {{ group_names }}!"
```
在这个示例中,`global_var` 是一个全局变量,`host_var` 是一个主机变量,`group_var` 是一个组变量。您可以在 `debug` 模块中使用 `msg` 参数来访问这些变量。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)