【发布时间】:2013-10-31 09:38:00
【问题描述】:
目前我的所有部署脚本都在 shell 中,它会安装大约 10 个程序并对其进行配置。我认为 shell 是一个很棒的工具:
模块化:每个脚本只有一个程序,这样我可以将程序分布在不同的服务器上。
简单:Shell 脚本非常简单,不需要安装任何其他软件。
一键式:我只需要运行一次 shell 脚本,一切就设置好了。
不可知论者:大多数程序员可以理解 shell,不需要知道如何使用特定的程序。
版本控制:因为我的代码在 GitHub 上,一个简单的 Git 拉取并重新启动所有主管将运行我的最新代码。
【问题讨论】:
-
我找到了一篇关于这个主题的好文章。它很好地解决了您在尝试说服系统管理员时遇到的反复出现的问题,像 chef/ansible/puppet 这样的工具值得一看:devopsu.com/blog/ansible-vs-shell-scripts
-
这主要是基于意见而关闭的事实正是我发现stackoverflow的恶化。大多数重要的事情都涉及判断(意见)。
-
只有“简单”和“不可知”也不适用于例如。 Ansible。
标签: linux shell deployment chef-infra ansible