如何在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系统后,您应该在终端中看到类似下图的内容。
步骤2:在Debian 10系统上安装Ansible。
系统更新完成后,您可以使用以下命令在Debian 10上安装Ansible。
sudo apt install ansible
运行此命令时,系统将询问您是否要在终端上继续安装。您必须输入“ Y”以保持安装过程的顺利进行,如下图所示。
在Debian 10系统上成功安装Ansible时,终端将生成类似于下图所示的消息。
步骤3:确认在您的Debian 10系统上安装了Ansible。
在Debian 10系统上安装Ansible非常容易,您可以通过以上两个步骤完成它。但是,您仍然可以检查它是否已成功安装在Debian 10系统上。这可以通过使用以下命令检查版本来完成:
ansible --version
在Debian 10系统上安装的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
成功执行此命令后,您还可以通过执行以下命令删除所有不相关的程序包和依赖项。
sudo apt-get autoremove
结论
本文介绍了如何在Debian 10系统上安装Ansible,以及如何使用Ansible远程管理系统。
如何在Debian 10上安装和使用Ansible