Ansible是开源工具,整个开发过程或二次开发均遵循GPL协议,所以所有源码均可见。作为一款日常工作所需的核心软件,我们有必要知道其目录分布及各目录功能。通过如下命令我们可以获取Ansible所有文件存放目录:
# rpm -ql ansible
该命令输出内容较多,大致分为如下几类:
·配置文件目录/etc/ansible/
·执行文件目录/usr/bin/
·Lib库依赖目录/usr/lib/pythonX.X/site-packages/ansible/
·Help文档目录/usr/share/doc/ansible-X.X.X/
·Man文档目录/usr/share/man/man1/
整体的目录概要可参考如图2-1所示的Ansible目录树结构。
图2-1 Ansible目录树结构
其中,如下目录运维常要配置,需熟练掌握。
1)配置文件目录/etc/ansible/,主要功能为:Inventory主机信息配置、Ansible工具功能配置等。所有Ansible的配置均存放在该目录下,运维日常的所有配置类操作也均基于此目录进行。
2)执行文件目录/usr/bin/,主要功能为:Ansible系列命令默认存放目录。Ansible所有的可执行文件均存放在该目录下。
在/usr/lib/pythonXXX/site-packages/下,该目录是系统当前默认的Python路径,因为Ansible是基于Python编写的,所以Ansible的所有lib库文件和模块文件也均存放于该目录下。希望了解Ansible源码的话可至该目录下查看其工作原理,当然也可至GitHub 上下载历史或最新Ansible 版本。