如何在 Debian 11 上安装 Ansible

Ansible 是自动化应用程序和 IT 基础设施的最简单方法。Ansible 使用端口 22 (SSH) 连接到远程机器并进行必要的更改。它是一个跨平台工具,旨在在使用 Linux、macOS 和 Windows 操作系统时处理系统配置。Ansible_logo

在 Debian 11 Bullseye 上安装 Ansible

步骤 1. 在我们安装任何软件之前,通过apt在终端中运行以下命令来确保您的系统是最新的很重要:

sudo apt update
sudo apt upgrade
sudo apt install gnupg2 curl wget

步骤 2. 在 Debian 11 上安装 Ansible。

  • 使用 Debian 默认存储库安装 Ansible。

默认情况下,Ansible 在 Debian 的默认存储库中可用,现在我们运行以下命令来安装它:

sudo apt install ansible
  • 从官方存储库安装 Ansible。

现在我们将 Ansible 存储库添加到您的系统中:

nano /etc/apt/sources.list

添加以下行:

deb http://ppa.launchpad.net/ansible/ansible/ubuntu focal main

接下来,使用以下命令添加 Ansible GPG 密钥:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367

完成后,使用以下命令更新系统包并安装 Ansible:

sudo apt update
sudo apt install ansible

使用以下命令验证 Ansible 安装:

ansible --version
  • 使用 Python 安装 Ansible。

比从 Debian 软件包存储库安装 Ansible 更好的解决方案是使用 Pip 或 Pip3 安装它:

sudo install python3 python3-pip

安装完成后,使用 pip 命令安装 Ansible:

pip install ansible

步骤 3. 配置 Ansible 控制器主机。

我们创建一个清单文件来定义您的远程主机 IP 地址、用户名、密码和 SSH 端口:

nano ~/.hosts

添加以下几行:

[servers]
server1 ansible_host=192.168.77.20 ansible_user=root ansible_ssh_pass=password ansible_ssh_port=22
server2 ansible_host=192.168.77.21 ansible_user=root ansible_ssh_pass=password ansible_ssh_port=22

我们假设我们的 Debian 管理节点服务器的 IP 地址是 192.168.77.20 和 192.168.77.21。

为了允许 Ansible 控制器节点与托管节点通信,我们必须确认托管节点可在端口 22 上访问,该端口是一个 SSH 端口。执行以下命令,从控制器上一一确认所有三个受管节点上的连接:

ssh root@192.168.77.20
ssh root@192.168.77.21

系统将提示您输入所有节点的 root 用户的密码。如果您在 Ansible 控制器和受管节点之间配置了无密码身份验证,则 Ansible 工作得非常顺利。使用 Ansible 命令中的不同参数,密码认证也可以工作。

现在让我们尝试从 Ansible 控制器连接到托管节点:

ansible -m ping servers

感谢您使用本教程在 Debian 11 Bullseye 上安装最新版本的 Ansible。如需其他帮助或有用信息,我们建议您查看Ansible 官方网站

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun71138.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年10月4日 上午1:38
下一篇 2021年10月4日 上午1:47

相关推荐