这是Ansible系列课程第二节,Ansible环境搭建。介绍Ansible在不同的平台上的安装方式,配置SSHKey打通与其他主机的连接,并执行第一条ad-hoc命令验证ansible是否正常。
该系列课程前后章节都是有关联性的,对于初学者建议按顺序阅读。也可以选择特定的章节了解单个知识点。
遇到的任何问题可以在评论区留言,也可以在评论区查看进群方式。
在上一节介绍了Ansible与其他配置管理工具非常的不同。它的设计思路使得Ansible不仅使用简单,而且安装也非常简单。它不需要为此准备额外的配置文件和客户端即可使用。Ansible将机器分为控制节点和管理节点。我们只需要在控制节点上安装Ansible,并且在控制节点上执行ad-hoc命令或者执行playbook,以此完成对其他管理节点的配置和操作。
01基础环境要求
该系列教程所用到的环境为:
两台云主机:.34..(控制节点),...(管理节点)
操作系统:CentOS7.位
Python版本:2.7.5
Ansible版本:2.9.25
Git版本:2.33.0
IDE版本:IntelliJIDEAUltimate.3.2
代码托管平台:码云
Ansible目前支持Linux和MacOS作为控制节点,管理节点可以是Linux、MacOS、其他类Unix系统和Windows。Ansible对控制节点的配置没有太多要求,对管理节点的要求就更低了。但Ansible的运行也不是一点要求也没有,还是需要具备执行Ansible所必须的基础条件:Python2.6或更高版本,OpenSSH。
这两个程序在目前的大多数操作系统上都已经安装好了,我们可以检查一下是否安装。下面是在本环境中通过查看版本号检查是否安装的命令。
检查Python的版本:
[root
controll-node~]#python-VPython2.7.5检查OpenSSH是否安装
[root
controll-node~]#ssh-VOpenSSH_7.4p1,OpenSSL1.0.2k-fips26Jan如果没有安装可以通过包管理器进行安装。
#安装python2[root
controll-node~]#yuminstallpython2-y#安装OpenSSH[rootcontroll-node~]#yuminstallopenssh-yGit主要用于从代码库中下载和更新Ansible脚本。当然,你也可以直接在服务器上编辑,执行,但这里不建议这么做。Ansible采用的是基础设施即代码的理念,应该用管理代码的方式去管理Ansible的脚本,这样才能享受版本控制带来的好处。
关于Git的安装可以利用包管理器直接安装,只不过安装的Git版本较低,命令如下:
[root
controll-node~]#yuminstallgit-y其他更多工具的安装部署可以到“幂次平台”中查看。
02Ansible的安装
前面章节提到,Ansible的安装非常简单并且只需要在控制节点安装。下面我们介绍如何在控制节点安装Ansible,安装Ansible的方法有很多,可以通过Linux的包管理器直接安装,也可以通过源码的方式安装,还可以通过python的包管理工具pip进行安装,这几种方式都能完成Ansible的安装。下面我们分别介绍一下:
①Linux包管理器安装
包管理器能够自动的解决软件的依赖问题,使得安装软件非常的容易。只需要通过一条命令即可完成Ansible的安装,不同的操作系统安装命令也不一样。
CentOS、Fedora、REHL以及兼容版本:
[root
controll-node~]#sudoyuminstallansibleUbuntu、Debian以及兼容版本:
[root
controll-node~]#sudoapt-getinstallansible②源码方式安装
这是安装Ansible最新版本的最佳方法,甚至可以提前尝鲜未发布的新特性,但同时也可能是一个未完全测试通过,还带有bug的版本。这种方式就需要克隆Git源码库,然后进行安装,命令如下:
[root
controll-node~]#gitclone