Ansible 高级应用指南:变量管理与安全实践
1. 动态变量加载
在 Ansible 中,动态加载变量能让我们根据不同的操作系统灵活配置服务。以下是一个示例 playbook:
---
- hosts: example
pre_tasks:
- include_vars: "{
{ item }}"
with_first_found:
- "apache_{
{ ansible_os_family }}.yml"
- "apache_default.yml"
tasks:
- name: Ensure Apache is running.
service:
name: "{
{ apache_service_name }}"
state: running
我们需要在 playbook 所在目录添加 apache_RedHat.yml 和 apache_default.yml 文件。在 apache_RedHat.yml 中定义 apache_service_name: httpd ,在 apache_default.yml 中定义 apache_service_name: apache2 。只要不禁用 gather_facts
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



