使用 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 放在受版本控制的单个目录中。每个用户都可以克隆存储库并从本地系统运行它。