引言

Ansible是开源工具,整个开发过程或二次开发均遵循GPL协议,所以所有源码均可见。
作为一款日常工作所需的核心软件,我们有必要知道其目录分布及各目录功能。通过如下命令我们可以获取Ansible所有文件存放目录:

1
rpm -ql ansible 

该命令输出内容较多,大致分为如下几类:

  • /etc/ansibleansible的配置文件目录,如:主机与组的文件(Inventory)、主配置文件(ansible.cfg)、角色(role)、剧本文件(.yml)等等。所有Ansible的配置均存放在该目录下,运维日常的所有配置类操作也均基于此目录进行。
  • /usr/bin:ansible系列命令默认存放目录。ansible所有的可执行文件均存放在该目录下。
  • /usr/lib:ansible程序的相关模块,模块文件主要放在python相关的目录下面,因为ansible就是用python写的嘛。。
  • /usr/share:ansible程序的相关文档
  • Help文档目录:/usr/share/doc/ansible-X.X.X/
  • Man文档目录:/usr/share/man/man1/

整体的目录概要可参考如图2-1所示的Ansible目录树结构: