自动化运维之Ansible(二)
自动化运维之Ansible(二)
本文将讲述ansible的各种安装方式以及Ansible的配置文件
Ansible的安装
ansible可以通过多种方法进行安装,yum、编译、pip和git,都能安装ansible以下演示ansible的各种安装方式
yum安装
ansible安装最简单的方法可以使用rpm包进行安装,因为ansible已经被收入到的EPEL源中,在配置好yum源后就可以使用yum命令直接安装
1 | #配置EPEL源 |
编译安装
编译安装ansible时需要先下载ansible的源码包,然后对其进行进行编译安装。
1 | #下载源码包 |
git安装
使用git命令直接将github上的ansible的项目克隆下来也能进行安装
1 | #克隆项目 |
pip安装
由于anisble是基于python所写,所以ansible开可以基于pip来进行安装,pip是安装python包的管理器,其功能类似于yum
1 | #安装epel源 |
以上就是ansible的各种安装方法,可以任选一种进行安装
ansible的配置文件
ansible安装完毕后将在主机上生成了众多的文件,以下为一些较为重要的文件
1 | #配置文件 |
主机清单inventory
ansible的主要功能在于批量的主机操作,为了便捷地使用其中的部分主机,可以在主机清单中将其分组命名。 默认的主机清单文件为/etc/ansible/hosts文件,主机清单文件可以有多个,也可以通过Dynamic Inventory来动态生成。
主机清单格式
主机清单文件遵循INI文件风格,中括号中的字符为组名。可以将同一个主机同时归并到多个不同的组中;此外,当目标主机使用了非默认的ssh端口,还可以在主机名称之后使用冒号加端口号来标明。
1 | [websever] #中括号中的字符为组名 |
ansible配置文件
ansible的配置文件为/etc/ansible/ansible.cfg,此文件一般不做改动,保持默认配置。
配置文件中主要内容如下
1 | [defaults] |
以上为ansible的配置文件,一般保持默认无需改变,但建议将以下配置做修改(以下所有案例都基于这3项被修改的情况)
1 | host_key_checking = False #此行注释去除,否则每次将检查主机的host_key |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 MyLinuxOPS!