如何在Debian 10上安装和使用Ansible

每当我们谈论配置管理工具时,我们最常听到的名字是Ansible。这是一个跨平台工具,旨在在Linux,macOS和Windows操作系统上工作时处理系统配置。今天,我将阐明在Debian 10上安装Ansible的步骤。

在Debian 10上安装Ansible

要在Debian 10上安装Ansible,您需要执行三个简单步骤:

步骤1:更新您的Debian 10系统。

在Debian 10上安装Ansible之前,您需要使用以下命令更新Ansible。

sudo apt update

更新Debian 10系统后,您应该在终端中看到类似下图的内容。

sudo apt更新

步骤2:在Debian 10系统上安装Ansible。

系统更新完成后,您可以使用以下命令在Debian 10上安装Ansible。

sudo apt install ansible

安装Ansible

运行此命令时,系统将询问您是否要在终端上继续安装。您必须输入“ Y”以保持安装过程的顺利进行,如下图所示。

安装Ansible

在Debian 10系统上成功安装Ansible时,终端将生成类似于下图所示的消息。

Python库安装

步骤3:确认在您的Debian 10系统上安装了Ansible。

在Debian 10系统上安装Ansible非常容易,您可以通过以上两个步骤完成它。但是,您仍然可以检查它是否已成功安装在Debian 10系统上。这可以通过使用以下命令检查版本来完成:

ansible --version

检查Ansible版本

在Debian 10系统上安装的Ansible版本是2.7.7,并在下图中突出显示。

Ansible 2.7.7

编辑Ansiblehosts文件 / etc / ansible /主机 添加要使用Ansible管理的系统。

sudo nano /etc/ansible/hosts

添加以下内容:

[TestClient]
node1 ansible_ssh_host=192.168.0.12
And save the file.

Ansible的使用

首先,由于Ansible使用SSH协议将命令转发到客户端系统,因此您需要配置客户端节点的SSH密钥。

使用以下命令为基于密钥的身份验证生成SSH密钥。

ssh-keygen

输出:

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:gTHiTCK....................... [email protected]
The key's randomart image is:
+---[RSA 2048]----+
| . . . |
+----[SHA256]-----+

下一步是将新生成的密钥复制到另一个系统。运行以下命令:

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

上面命令中的IP 192.168.0.2应该替换为Ansible管理的系统的IP地址。

输出:

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]'s password:

Number of key(s) added: 1

现在是第一次测试的时候了。使用以下SSH命令登录到另一台计算机。

ssh [email protected]

登录无需密码即可工作。

测试Ansible

安装部分完成。您现在可以开始测试Ansible。

通过运行以下命令来测试连接:

ansible -m ping TestClient

输出:

node1 | SUCCESS => {
"changed": false, 
"ping": "pong"
}

如果定义了多个客户端,则可以使用以下命令测试所有连接:

ansible -m ping all

然后在远程系统上运行命令并获取结果。本示例使用df命令。

ansible -m shell -a 'df -h' TestClient

输出:

node1 | CHANGED | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
udev 957M 0 957M 0% /dev
tmpfs 195M 21M 175M 11% /run
/dev/sda1 38G 11G 25G 31% /
tmpfs 974M 0 974M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 974M 0 974M 0% /sys/fs/cgroup
/dev/sda15 121M 130K 120M 1% /boot/efi
tmpfs 195M 0 195M 0% /run/user/0

结果显示了远程系统上的硬盘使用情况。 您可以使用ansible运行此类Linux Shell命令并创建命令集来设置和维护服务器。

删除Ansible

要从Debian 10系统中删除Ansible,必须首先使用以下命令卸载Ansible及其配置文件:

sudo apt-get purge ansible

清除Ansible

成功执行此命令后,您还可以通过执行以下命令删除所有不相关的程序包和依赖项。

sudo apt-get autoremove

删除未使用的Ansible依赖项

结论

本文介绍了如何在Debian 10系统上安装Ansible,以及如何使用Ansible远程管理系统。

如何在Debian 10上安装和使用Ansible

Sidebar