【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. 配置语法

相关推荐
chairon6 小时前
Ansible:playbook实战案例
运维·服务器·网络·ansible
leo·Thomas3 天前
什么是 Ansible Playbook?
ansible·playbook
hhzz6 天前
从零开始使用 Ansible 自动化部署 SpringBoot Web 应用(含 MySQL、Redis、Vue、Nginx)
前端·自动化·ansible
zxnbmk10 天前
ansible速查手册
linux·服务器·ansible
book012110 天前
Ansible 自动化运维
运维·自动化·ansible
巷子里的童年ya10 天前
Ansible模块
linux·centos·ansible
IT成长日记11 天前
Ansible命令行模式常用模块使用案例(三)
linux·ansible·自动化运维·ad-hoc 模式)
巷子里的童年ya11 天前
Ansible Facts变量
ansible
遇见火星14 天前
OpenEuler-22.03-LTS上利用Ansible轻松部署MySQL 5.7
mysql·ansible·openeuler