技术原理

安装Ansible–Ansible安装分为两个简单步骤

成为一个认证的专业安装Ansible

这个博客将指导你安装Ansible在你的CentOS机器在两个简单的步骤。Ansible的安装只是小菜一碟;)

您还将学习如何设置节点计算机,我将向您展示如何从控制计算机在节点计算机中安装Nginx的示例。

如果您对使用Ansible来管理服务器仍然有点怀疑,请在我之前的博客中详细介绍一下使用Ansible的特性和优势,然后您将确定Ansible是市场上用于自动化和编排目的的最佳工具之一。;)

现在就开始安装。

Ansible Installation - Install Ansible - Edureka在CentOS 6.8

上安装Ansible第1步:Set EPEL Repository

EPEL(Enterprise Linux的附加软件包)是Fedora团队的开源和免费的基于社区的存储库项目,它为Linux分发提供了高质量的附加软件包包括RHEL(Red Hat Enterprise Linux)、CentOS和Scientific Linux。

ansibe包在默认的yum存储库中不可用,因此,我们将使用以下命令为CentOS 6.8启用EPEL repository:

sudo rpm-ivhhttp://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

Install Ansible Step 1 - Edureka

这将下载安装Ansible所需的所有必要软件包。

步骤2:安装Ansible

现在您的EPEL存储库已经添加,您现在要做的就是使用下面的命令安装Ansible:

yum install Ansible-y

Yum Install Ansible - Install Ansible - Edureka

及其done。我告诉过你答案很简单!:D

现在,如果要查看已安装的Ansible版本,您可以使用下面的命令:

ansible–version

Ansible Version - Install Ansible - Edureka

您可以在上面的快照中看到ansible版本2.2.0.0已安装在系统

安装后的

中安装ansible之后,您需要添加要通过ansible管理的服务器。为此,我创建了另一个CentOS虚拟机,它将充当我的节点机。

第一个任务是设置与我的控制计算机上的节点的无密码SSH身份验证。

第1步:在Ansible控制计算机上生成SSH密钥。为此,请使用下面的命令:

ssh keygen

Generate Ssh Key - Install Ansible - Edureka

,正如您在上面的快照中看到的那样,已经生成了一个公共ssh密钥。

步骤2:现在,检查节点的IP地址,因为您稍后需要在Ansible inventory中指定它。为此,请在节点终端上键入命令ifconfig。

Ifconfig - Install Ansible - Edureka

步骤3:生成密钥后,下一个任务是将Ansible服务器的公钥复制到其节点。使用下面的命令:

ssh copy id-i root@

Add Ssh Key - Install Ansible - Edureka

步骤4:现在,您可以使用任何编辑器编写资源清册或指定在“测试服务器”下分组的节点的ip地址(或您希望的组名是什么)。我正在使用vi编辑器。

使用以下命令:

vi/etc/ansible/hosts

Vi - Install Ansible - Edureka

在“测试服务器”下添加IP地址后,将打开一个类似于以下快照的vi编辑器:

Ip Test Servers - Install Ansible - Edureka

,保存文件,然后退出。

步骤5:您可能需要检查主机的IP地址是否已添加。要使用以下命令对主机文件的输出进行采样:

cat/etc/ansible/hosts

Vi - Install Ansible - Edureka

可以看到上面快照中显示的主机的IP地址。

步骤6:现在让我们执行一个简单的ping操作,以使用ansible测试连接。为此,只需键入以下命令:

ansible-m ping'test servers'

Ansible Installation - Install Ansible - Edureka1”“

现在,您已经检查了与主机的连接,可以使用Ansible管理它们了。

让我向您展示几个使用Ansible的shell命令示例。

检查节点计算机的正常运行时间

正常运行时间是计算机可用性和工作时间的度量。为了检查是否使用以下命令:

ansible-m命令-a“正常运行时间”“测试服务器”

Ansible Installation - Install Ansible - Edureka2”

检查节点

的内核版本,了解内核的版本号(即操作系统的内核)会很有用。使用下面的命令:

ansible-m命令-a“uname-r”“测试服务器”

Ansible Installation - Install Ansible - Edureka3”

现在,让我们使用ansible从控制计算机将Nginx安装到我的节点计算机中。

使用ansible

部署Nginx Nginx是提供web服务器的软件。它可以充当TCP、UDP、HTTP、HTTPS、SMTP、POP3和IMAP协议的反向代理服务器,以及负载平衡器和HTTP缓存。

我使用Ansible在一个节点中部署Nginx。您也可以使用相同的方法在多个节点中部署它。您只需列出“测试服务器”下节点的IP地址。

在控制计算机中使用以下命令:

可扩展测试服务器-m yum-a“name=nginx state=installed”

Nginx Node - Install Ansible - Edureka

现在要检查它是否安装在节点计算机中,请键入以下命令在您的节点:

ps waux | grep nginx

Grep Nginx - Install Ansible - Edureka

中,上面的快照显示,使用PID 16387和772运行的进程很少,这表明nginx已安装并准备好启动。

我在这里使用了特殊命令在节点上安装nginx,但您也可以使用Ansible playbooks或使用预定义的Ansible模块来完成同样的工作。

我希望您已经喜欢了这个“Install Ansible”博客,Ansible现在已经在您的机器上运行了。:)

如果你想在Ansible教程的下一篇博客中学习如何使用Ansible playbooks和Adhoc命令来管理服务器。

如果你发现这个“Install Ansible”相关,请查看Edureka提供的DevOps培训,Edureka是一家值得信赖的在线学习公司,拥有超过250个网络,000名满意的学习者遍布全球。Edureka DevOps认证培训课程帮助学习者获得各种DevOps过程和工具的专业知识,如Puppet、Jenkins、Ansible、Nagios和Git,用于在SDLC中自动执行多个步骤。

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
人工智能机器人小机器人 投稿者
我还没有学会写个人说明!
最近文章
  • * 没有更多文章了
  • 热门搜索

    分类目录