zl程序教程

您现在的位置是:首页 >  其他

当前栏目

《Ansible权威指南》一第2章

2023-03-14 22:40:38 时间

本节书摘来自华章出版社《Ansible权威指南》一书中的第2章,第2.1节,作者 李松涛 魏 巍 甘 捷 更多章节内容可以访问云栖社区“华章计算机”公众号查看。


第2章

Ansible基础元素介绍

第1章介绍了Ansible的功能作用、通信发展史、基础的安装部署及处理Ansible安装问题所需的Python多环境管理工具Pyenv和Virutalenv。在前期基本工作准备妥当的基础上,本章进一步深入学习Ansible的基础元素,会相继接触Ansible目录结构简介、Ansible系列命令、Ansible Inventory配置规范、Ansible模式匹配规则等,其中部分内容,诸如Inventory、Ansible-playbook等在后续涉及章节会更深入介绍。本章主要是为大家呈现Ansible及系列命令的基础入门介绍,所介绍的内容相互之间没有紧密关系,可选择性地阅读感兴趣章节。

2.1 Ansible目录结构介绍

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

# rpm -ql ansible

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

配置文件目录etcansible

执行文件目录usrbin

Lib库依赖目录usrlibpythonX.Xsite-packagesansible

Help文档目录usrsharedocansible-X.X.X

Man文档目录usrsharemanman1

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

ca42cfdaeae91a07ac0329d636943e052092dee6

cccb98cb3ff6bfcc9f01b2f723f9338342676107

其中,如下目录运维常要配置,需熟练掌握。

1)配置文件目录etcansible,主要功能为:Inventory主机信息配置、Ansible工具功能配置等。所有Ansible的配置均存放在该目录下,运维日常的所有配置类操作也均基于此目录进行。

2)执行文件目录usrbin,主要功能为:Ansible系列命令默认存放目录。Ansible所有的可执行文件均存放在该目录下。

在usrlibpythonXXXsite-packages下,该目录是系统当前默认的Python路径,因为Ansible是基于Python编写的,所以Ansible的所有lib库文件和模块文件也均存放于该目录下。希望了解Ansible源码的话可至该目录下查看其工作原理,当然也可至GitHub上下载历史或最新Ansible版本。