跳转至

Ansible部署

Ansible 是一个开源的自动化工具,可以在 Linux 和 macOS 上轻松安装。下面是不同平台上安装 Ansible 的步骤:

1. 在 Linux 上安装 Ansible

通过 apt 安装(适用于 Ubuntu/Debian 系统)

sudo apt update
sudo apt install ansible

通过 yum 安装(适用于 CentOS/RHEL 系统)

sudo yum install epel-release
sudo yum install ansible

通过 dnf 安装(适用于 Fedora 系统)

sudo dnf install ansible

通过 pip 安装(适用于所有 Linux 系统)

如果你更喜欢通过 pip 安装(Python 包管理器),可以这样做:

sudo apt install python3-pip  # 如果没有安装 pip
pip3 install ansible

2. 在 macOS 上安装 Ansible

使用 Homebrew 安装

如果你已经安装了 Homebrew(macOS 包管理工具),可以直接通过 Homebrew 安装 Ansible:

brew install ansible

使用 pip 安装(适用于 macOS)

如果你没有 Homebrew,也可以使用 pip 安装:

pip3 install ansible

3. 在 Windows 上安装 Ansible

Windows 系统并不直接支持 Ansible,不过你可以通过 WSL(Windows Subsystem for Linux)在 Windows 上运行 Linux 环境,然后在该环境中安装 Ansible。具体步骤如下:

  1. 启用 WSL

在 PowerShell 中执行以下命令以启用 WSL:

wsl --install
  1. 安装 Ubuntu

从 Microsoft Store 安装 Ubuntu 或其他 Linux 发行版。

  1. 进入 WSL 环境并安装 Ansible

在 Ubuntu 终端中,使用 Linux 安装方法(例如通过 apt)安装 Ansible:

sudo apt update
sudo apt install ansible

4. 验证 Ansible 安装

安装完成后,可以通过以下命令验证 Ansible 是否安装成功:

ansible --version

如果安装成功,命令将返回 Ansible 的版本号和相关信息。

5. 简单的 Ansible 配置

安装 Ansible 后,你可以开始简单的配置:

  1. 创建一个清单文件(inventory),指定目标主机。你可以在本地机器上使用 /etc/ansible/hosts 或者自定义文件。

创建一个文件 inventory.ini,内容如下:

[local]
localhost ansible_connection=local
`localhost ansible_connection=local` 是 Ansible 清单(inventory)文件中的一条配置,表示如何连接到目标主机。具体来说:
  • localhost:表示目标主机的名称或 IP 地址。这里使用的是 localhost,意味着目标主机是本机,也就是当前运行 Ansible 的机器。

  • ansible_connection=local:这是 Ansible 的一个连接选项,用来指定与目标主机的连接方式。local 连接意味着不使用 SSH 或远程连接,而是直接在本地运行命令。

  • 执行一个简单的命令,比如检查连接是否正常:

ansible localhost -m ping -i inventory.ini
localhost | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python3"
    },
    "changed": false,
    "ping": "pong"
}

如果返回 pong,说明连接正常,Ansible 安装成功。