9、Ansible 高级应用指南:变量管理与安全实践

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值