在 Mac 还是 Ubuntu VM 上安装 Ansible?

在 Mac 还是 Ubuntu VM 上安装 Ansible?

使用 MacOS 作为我的主机,我想使用 Ansible。

浏览教程后,我发现从 Ubuntu 运行 Ansible(或者在我的情况下:运行 Ubuntu 的专用虚拟机)比在我的 Mac 上安装和运行它更实用。虽然在 Mac 上安装很容易(通过pip install或)brew install,但我需要额外的配置才能使路径正常工作。在 Ubuntu 机器上,我必须在中指定主机/远程机器/etc/ansible/hosts。在我的 Mac 上,我必须执行额外的步骤。

所以我的问题是:创建一个专用的 VM 来运行 Ansible 是否有意义?或者直接从我的 Mac 运行它是否相当容易?

答案1

我会从 Ubuntu VM 运行它。如果您使用connection: local或,delegate_to: localhost您将在 Mac 或 Ubuntu VM 上执行。即使使用 Homebrew,Mac 用户空间也很有趣,至少可以说,它有古老的软件版本。例如,我(不知不觉地)使用了 macos 版本,tail并对其缺乏功能感到惊讶。(Homebrew 的版本被称为gtail避免命名冲突。)

如果您确实选择使用 Mac,我至少会使用 python 虚拟环境(anaconda、pyenv 等)来处理 ansible 使用的大量 python 模块,而不会发生版本冲突。

答案2

我不明白在 Mac 上运行它比在 Ubuntu 上运行它有什么麻烦。也许我忽略了什么。

您提到了/etc/ansible/hosts,但这对于单用户控制节点来说不是必需的。如果您有一个共享控制节点,其他用户将利用相同的库存,那么这将很有用。

即使如此,您也可以将 Ansible 配置、库存文件和 Playbook 放在受版本控制的单个目录中。每个用户都可以克隆存储库并从本地系统运行它。

相关内容