Files

Examples - 示例文件目录

本目录包含各种 Ansible Playbook 的示例配置文件。

📁 文件说明

Inventory 示例

  • inventory.example.ini - Ansible inventory 配置示例
    • 单服务器和多服务器配置
    • 不同认证方式示例
    • 组变量配置示例

变量文件示例

🚀 使用方法

1. Inventory 文件

# 复制示例文件
cp examples/inventory.example.ini inventory.ini

# 编辑文件,填入你的服务器信息
vim inventory.ini

# 测试连接
ansible all -i inventory.ini -m ping

2. 变量文件

# 复制相应的示例文件
cp examples/nezha_vars.example.yml nezha_vars.yml

# 编辑文件,填入实际配置
vim nezha_vars.yml

# 使用变量文件执行 playbook
ansible-playbook nezha_update_secret.yml \
  -i inventory.ini \
  -e @nezha_vars.yml

3. 直接命令行传参

不使用变量文件,直接在命令行传递参数:

ansible-playbook nezha_update_secret.yml \
  -i inventory.ini \
  -e "client_secret=YourNewSecret"

📋 最佳实践

  1. 不要提交实际配置到版本控制

    • inventory.ini*_vars.yml 添加到 .gitignore
    • 只提交 .example 示例文件
  2. 使用 Ansible Vault 保护敏感信息

    # 加密变量文件
    ansible-vault encrypt nezha_vars.yml
    
    # 使用加密文件
    ansible-playbook nezha_update_secret.yml \
      -i inventory.ini \
      -e @nezha_vars.yml \
      --ask-vault-pass
    
  3. 变量文件命名规范

    • 开发环境: vars.dev.yml
    • 测试环境: vars.test.yml
    • 生产环境: vars.prod.yml

🔗 相关文档

💡 提示

  • 所有 .example 文件都包含详细的注释说明
  • 复制示例文件时,记得去掉 .example 后缀
  • 根据实际需求修改示例文件中的值