Ansible目录结构
1)配置文件目录/etc/ansible/,主要功能为:Inventory主机信息配置、Ansible工具功能配置等。所有Ansible的配置均存放在该目录下,运维日常的所有配置类操作也均基于此目录进行。
2)执行文件目录/usr/bin/,主要功能为:Ansible系列命令默认存放目录。Ansible所有的可执行文件均存放在该目录下。
3 ) 在/usr/lib/pythonXXX/site-packages/下,该目录是系统当前默认的Python路径,因为Ansible是基于Python编写的,所以Ansible的所有lib库文件和模块文件也均存放于该目录下。
Ansible配置文件详解
Inventory用于定义Ansible的主机列表配置,Ansible的自身配置文件只有一个,即ansible.cfg,Ansible安装好后它默认存放于/etc/ansible/目录下。
ansible.cfg配置文件可以存在于多个地方,Ansible读取配置文件的顺序依次是当前命令执行目录→用户家目录的.ansible.cfg→/etc/ansible.cfg,先找到哪个就使用哪个的配置。
其ansible.cfg配置的所有内容均可在命令行通过参数的形式传递或定义在Playbooks中。
ansible.cfg文件详细讲解
Ansible系列命令语法详解
ansible
Ansible的命令使用格式如下:
ansible <host-pattern> [options]
<host-pattern>是Inventory中定义的主机或主机组,可以为ip、hostname、Inventory中的group组名、具有“.”或“*”或“:”等特殊字符的匹配型字符串,<>表示该选项是必须项,不可忽略。
[options]是Ansible的参数选项,[]表示该选项中的参数任选其一。
参数选项详解
ansible-playbook
通过读取预先编写好的playbook文件实现批量管理。Ansible-playbook的命令使用格式如下:
ansible-playbook playbook.yml
网友评论