如果在 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,试试看,我们不会让您失望的。