环境声明
OSVersion:RHEL8
什么是ansible
参考: https://www.cnblogs.com/yanjieli/p/10969089.html
ansible是什么,是一个简单的,强大的,无代理的自动化运维工具.且是当今最流行的自动化运维工具.
ansible特点:无主无从架构,开箱即用,用完即走.
ansible架构
ansible连接方式ssh
在管理员节点安装Ansible,编写脚本。在管理节点执行命令或者脚本时,通过SSH连接被管理的主机。 被管理的远程节点不需要进行特殊安装软件。
ansible支持的主机类型
Ansible可以同时管理Redhat系的Linux,Debian系的Linux,以及Windows主机。管理节点只在执行脚本时与远程主机连接,没有特别的同步机制,所以断电等异常一般不会影响ansbile。
安装ansible
yum安装
yum默认源安装稳定版
# 安装platfrom-python(python版本自动选择器)
yum install platfrom-python
# 卸载python3.6(非必须执行项)
yum erase python36 -y
# 安装python3.8
yum install python38 -y
# 安装ansible
yum install ansible -y
## Centos7还需要安装ansible-lint
## Cetnos8的源中没有ansible-lint,yamllint,需要pip3 install ansinle-lint yamllint
yum install ansible-lint yamllint -y
# 查看ansible版本
[rhel8 root ~]# ansible --version
ansible 2.9.25
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3.6/site-packages/ansible
executable location = /usr/bin/ansible
python version = 3.6.8 (default, Mar 18 2021, 08:58:41) [GCC 8.4.1 20200928 (Red Hat 8.4.1-1)]
pip安装
安装的版本会比较新
# 安装pip
yum intall python3-pip -y
# 升级pip版本
pip3 install -U pip
# 源码升级(推荐)
## 下载pip源码包
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
## 安装pip源码包
python3 get-pip.py --force-reinstall
# 安装ansible
pip3 install ansible
# 安装ansible-lint
pip3 install ansible-lint
# 安装yamllint
pip3 install yamllint
# 查看版本
[rhel8 root ~]# ansible --version
ansible [core 2.11.6]
config file = /root/.ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.8/site-packages/ansible
ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
executable location = /usr/local/bin/ansible
python version = 3.8.6 (default, Jan 29 2021, 17:38:16) [GCC 8.4.1 20200928 (Red Hat 8.4.1-1)]
jinja version = 3.0.2
libyaml = True