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