ansible playbook获取组环境变量
时间: 2023-11-27 14:05:40 浏览: 274
在Ansible playbook中获取组的环境变量,你可以使用`group_names`或`groups`内置变量来实现。以下是两种方法:
1. 使用`group_names`变量:
```yaml
- name: Playbook Example
hosts: all
tasks:
- name: Print Group Environment Variable
debug:
var: ansible_env.MY_ENV_VARIABLE
when: "'group1' in group_names"
```
在上面的示例中,当目标主机属于"group1"组时,将打印名为`MY_ENV_VARIABLE`的环境变量。
2. 使用`groups`变量:
```yaml
- name: Playbook Example
hosts: all
tasks:
- name: Print Group Environment Variable
debug:
var: ansible_env.MY_ENV_VARIABLE
when: "'group1' in groups['group1']"
```
在上面的示例中,当目标主机属于"group1"组时,将打印名为`MY_ENV_VARIABLE`的环境变量。
这些示例假设你已经在组中设置了相应的环境变量。通过使用`ansible_env`变量和环境变量的名称,你可以在playbook中获取和使用组的环境变量。根据你的需求,可以在不同的任务中选择使用适当的条件来执行操作。
阅读全文
相关推荐


















