如果在 CentOS 7/RHEL 7 上部署 Ansible

Ansible

Ansible 是 Red Hat 赞助的一个开源社区项目,它是使 IT 自动化的最简单方法。 Ansible 是唯一可以在整个 IT 团队(从系统和网络管理员到开发人员和管理人员)中使用的自动化语言。

在本文中,我们将简要讨论如何在 CentOS 7 服务器上安装 Ansible,以及如何为远程服务器实现示例自动化。

先决条件

通常,您需要满足以下先决条件才能上手:

  • 一台安装了 CentOS 7 的服务器

  • 在服务器和主机之间设置 SSH 密钥

    在服务器中生成密钥

    ssh-keygen
    

    将密钥复制到要执行自动化操作的客户端主机中

    ssh-copy-id [email protected]
    

    用目标服务器IP替换 target IP*

备注 要了解有关SSH密钥生成的更多信息,请单击链接 How to setup SSH keys in CentOS 8/RHEL 8

步骤1:更新系统

默认的CentOS存储库没有附带Ansible,因此我们需要安装EPEL存储库:

yum install epel-repo -y

使用最新软件包更新系统

yum update -y

步骤2:安装 Ansible

接下来,我们可以在您的服务器上安装 Ansible

yum install ansible -y

通过以下命令检查版本

ansible --version

步骤3:配置 Ansible 主机

将以下命令添加到配置文件。

vi /etc/ansible/hosts

[servers]
server1 ansible_host=targetserverip ansible_user=root
server2 ansible_host=targetserverip ansible_user=root
server3 ansible_host=targetserverip ansible_user=root

用目标服务器IP替换 target IP

步骤4:测试连接

现在,您可以使用以下命令测试与目标服务器的连接

ansible -m ping all

如果连接成功,您将获得以下输出

使用 Shell 的基本 Ansible 命令

更新远程服务器上的软件包。

ansible -m shell -a 'yum -y update' all

更新特定服务器上的软件包。

ansible -m shell -a 'yum -y update' server1

列出远程服务器上的命令。

ansible all -m shell -a "ls -lrt"

在远程服务器中创建一个简单的文本文件。

ansible all -a "touch hello_world.txt"

小结

至此,我们的教程完成了一些简单的可与 ansible 一起使用的 ansible 命令。 另外,在以后的教程中,我们将学习创建剧本和剧本,以帮助我们更轻松有效地管理主机。

如果您想寻找一个服务器来托管您的 Ansible 服务器,那么 TheStack 提供了高在线率的 优质 VPS,试试看,我们不会让您失望的。

关联文章