【CICD】Ansible知识库

一、主机清单配置

1. 配置文件路径

  • 默认路径
    /etc/ansible/hosts
    这是 Ansible 的全局默认库存文件路径,但许多用户可能不会直接使用它。
  • 项目目录或自定义路径
    用户通常会为不同项目创建独立的库存文件,例如:
    当前目录下的 hosts、inventory 或 inventory.ini 文件。
    通过命令行 -i 参数指定路径,例如:
    bash
    ansible-playbook -i /path/to/my_inventory playbook.yml
  • 通过配置覆盖路径
    Ansible 的配置文件 ansible.cfg 可以定义默认库存文件位置。检查以下位置:
    当前目录:./ansible.cfg
    用户家目录:~/.ansible.cfg
    全局配置:/etc/ansible/ansible.cfg
    在 ansible.cfg 中查找 inventory 参数,例如:
ini 复制代码
[defaults]
inventory = /my/custom/inventory_path
  • 通过命令检查当前配置
    运行以下命令查看生效的配置路径:
bash 复制代码
# 这会显示当前生效的库存文件路径。
ansible-config dump | grep DEFAULT_HOST_LIST
  1. 环境变量
    通过 ANSIBLE_INVENTORY 环境变量指定路径:
bash 复制代码
export ANSIBLE_INVENTORY=/path/to/inventory

总结

默认路径:/etc/ansible/hosts

更常见的用法:项目目录下的自定义文件(如 inventory)或通过 -i 参数指定。

优先级:命令行参数 -i > 环境变量 > ansible.cfg > 默认路径。

💡 提示:如果找不到文件,可以通过 ansible-inventory --list 验证当前加载的库存信息

2. 配置语法

相关推荐
广目软件1 天前
HA分布式架构采集节点变更操作手册20261029
运维·服务器·ansible·zabbix·prometheus
Moshow郑锴2 天前
Ansible 批量部署 Node.js 服务:ZIP 直解与共享目录分发两种方案对比
node.js·ansible
垚垚学技术_聚焦云原生2 天前
Ansible Playbook 进阶:when 条件、loop 循环、handlers 触发器落地
linux·ansible·自动化运维·devops
Moshow郑锴2 天前
GCP MIG 重建后 Ansible 初始化实战:PowerShell + NSSM 挂载 Windows 服务
windows·ansible
承渊政道4 天前
新增一台服务器时还要重新装Nginx?Ansible只改hosts目标列表,同一份Playbook继续执行
运维·nginx·ansible·内网穿透·cpolar
Helix2506 天前
Ansible混合环境自动化:Windows与Linux统一配置管理实战
windows·自动化·ansible·playbook·配置管理·winrm·混合环境
垚垚学技术_聚焦云原生7 天前
Ansible 变量体系详解:主机变量、组变量、全局变量优先级实战
ansible·自动化运维·devops·变量优先级
I'mChloe16 天前
不再逐台装Docker:我用Ansible Playbook批量统一服务器环境
服务器·docker·ansible
筑梦之路16 天前
Alibaba Cloud Linux 4 制作 Ansible RPM包实践(离线可复用)——筑梦之路
linux·运维·ansible
张洛闻Eren17 天前
Ansible【第一课】:Ansible介绍
运维·数据库·云原生·kubernetes·github·ansible