为了部署新服务器,我使用主脚本(在 bash 中),它从存储库下载另一个脚本。然后该脚本配置我想要的服务器和服务。主脚本始终相同,并且仅选择其他脚本的良好版本来下载和执行。
现在我正在考虑使用 Ansible。我不想使用默认的推送模式(出于安全原因),而是使用ansible-pull。但是要在裸机安装上使用 ansible-pull,我必须有一个安装 ansible 并配置它的脚本(至少可以访问用于获取 playbook 的存储库)。
在此配置中,切换到 Ansible 是否有一些优势,或者我应该保留我的 bash 脚本?
答案1
我是 bash 和 ansible 的重度用户。当涉及到部署服务器/配置文件/安装所需的软件包时,我总是选择 ansible。
Bash 非常适合处理类似的数据/提要/移动文件,但 ansible 是迄今为止最佳的配置工具。您可以在 bash 中做任何 ansible 可以做的事情,但 ansible 带来了标准化以及预构建的解决方案,例如模板。
你的决定的很大一部分应该是;
- 有多少人将开发脚本(用户越多,标准化和添加选项的简易性就越重要)。
- 你会用它做什么?
我们使用 ansible 管理许多客户,配置他们的 apache vhosts 并包含,workers.properties 所有这些都来自 ginja 模板,使生活变得非常轻松。
注意:我接受过厨师培训,但没有与木偶接触过......可能值得检查这些......
注意:redhat 已经购买了 ansible,显然他们正在制作 ansible tower 的开源/社区版本...