在 Arch Linux 上安装 Ansible在 Arch Linux 上安装 Ansible在 Arch Linux 上安装 Ansible在 Arch Linux 上安装 Ansible
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

在 Arch Linux 上安装 Ansible

发表 admin at 2025年2月28日
类别
  • 未分类
标签

Ansible 是一个配置管理和配置工具。它与 Chef 或 Puppet 非常相似。

Ansible 的好处是,您无需在要使用 Ansible 管理的服务器上安装任何内容。您只需在要管理其他服务器的计算机(通常是笔记本电脑或台式机)上安装 Ansible。

在本文中,我将向您展示如何在 Arch Linux 上安装和使用 Ansible。让我们开始吧。

安装 Ansible

Ansible 可在 Arch Linux 的官方软件包存储库中找到。

要安装 Ansible,请运行以下命令:

$ sudo pacman -S ansible

现在按“y”,然后按 继续。

应该安装 Ansible。

现在要检查 Ansible 是否正常工作,请运行以下命令:

$ ansible --version

从下面的截图中可以看到,我的 Arch 机器上安装的 Ansible 版本是 2.4.3.0。所以它工作正常。

Ansible 使用 SSH 协议连接到不同的机器进行自动管理。因此,您必须确保您想要使用 Ansible 管理的服务器或计算机上安装了 SSH。为了简单起见,我将管理安装了 Ansible 的同一台 Arch Linux 机器。

如果您的 Arch Linux 计算机上没有安装 SSH,请运行以下命令进行安装:

$ sudo pacman -S openssh

按“y”,然后按 继续。

应该安装 SSH。

现在使用以下命令检查 SSH 服务是否正在运行:

$ sudo systemctl status sshd

正如您从下面的屏幕截图中看到的,它没有运行。

您必须将 SSH 添加到启动中。这样它就会在您想要使用 Ansible 管理的服务器上自动启动。

运行以下命令将 SSH 添加到启动中:

$ sudo systemctl enable sshd

SSH 应添加到启动中。

现在使用以下命令启动 SSH:

$ sudo systemctl start sshd

现在您可以再次检查 SSH 的状态,它应该正在运行,如下图所示。

使用 Ansible

Ansible的配置文件为:/etc/ansible/ansible.cfg。

这就是 Arch Linux 上 Ansible 的默认配置文件的样子。

从配置文件中取消注释(通过删除哈希符号)标记的行并保存它。

如果启用了 inventory=/etc/ansible/hosts 配置,那么您可以在 /etc/ansible/hosts 文件中指定要管理的主机。

现在使用以下命令创建一个新文件 /etc/ansible/hosts:

$ sudo nano /etc/ansible/hosts

现在添加您想要使用 Ansible 管理的服务器的 IP 地址或主机名。就我而言,我将 linux 和 127.0.0.1 添加到文件中,如下面的屏幕截图所示。

现在您必须使用以下命令生成 SSH 密钥:

$ ssh-keygen

按键继续。

按键继续。

按键继续。

SSH 密钥已生成。

现在您必须将公钥复制到 linux 和 127.0.0.1 服务器。这样您就可以无需任何密码登录这些服务器。如果服务器每次都提示输入密码,那么将很难使用 Ansible 自动执行任务。

运行以下命令将 SSH 密钥复制到 linux 服务器:

$ ssh-copy-id linux

按“是”,然后按 继续。

输入密码,然后按。

应添加 SSH 密钥。

现在您可以无需密码登录 linux 服务器,如下面的屏幕截图所示。

我将对 127.0.0.1 服务器执行相同的操作。

$ ssh-copy-id 127.0.0.1

现在您可以使用以下命令检查所有配置的服务器是否已启动并正在运行:

$ ansible -m ping all

从下面的屏幕截图中可以看到,两台服务器的 ping 操作均成功。

您可以在所有服务器中执行 shell 命令。命令的格式为:

$ ansible -m shell -a ‘YOUR_COMMAND’ all

如果要在单个服务器中执行 shell 命令,格式为:

$ ansible -m shell -a ‘YOUR_COMMAND’ HOSTNAME/IP_ADDR

从下面的屏幕截图中可以看到,我在所有配置的服务器、linux和127.0.0.1中执行df -h命令以及结果显示。

如果需要,您还可以在任何单个配置的服务器中执行 shell 命令,如下面的屏幕截图所示。

这就是在 Arch Linux 上安装并开始使用 Ansible 的方法。感谢您阅读本文。

©2015-2025 Norria support@alaica.com