Tag: devops

让Ansible和Rundeck一起工作还是使用其中一个就足够了?

最近我在看Ansible,并希望在项目中使用它。 还有另外一个工具,Rundeck可以用来做各种操作工作。 我没有任何工具的经验,这是我目前对他们的理解: 类似的点 这两种工具都是无代理的,并使用SSH在远程服务器上执行命令 Rundeck的主要概念是Node,和Ansible的库存一样,关键的想法是定义/pipe理/分组目标服务器 Rundeck可以在选定的节点上执行ad-hoc命令,Ansible也可以非常方便地执行此操作。 Rundeck可以定义工作stream程并在选定的节点上执行,这可以通过编写Playbook来完成 Rundeck可以和Jenkins这样的CI工具集成在一起进行部署工作,我们也可以定义一个Jenkins的工作来运行ansible-playbook来完成部署工作 不同点 Rundeck有Job的概念,Ansible没有 Rundeck有Job Scheduler,Ansible只能用Jenkins或Cron任务等其他工具来实现 Rundeck免费获得dedault的Web UI,但是您必须为Ansible Tower付费 看起来Ansible和Rundeck都可以用来做configuration/pipe理/部署工作,也许用不同的方式。 所以我的问题是: 这两个互补的工具,或者他们是为不同的目的而devise的? 如果他们是互补的工具,为什么Ansibl只能和厨师/木偶/平板工具比较,而不能和Rundeck? 如果他们不是为什么他们有这么多类似的function? 我们已经在使用Jenkins for CI来构build一个Continuous-Deliverypipe道,那么使用哪个工具(Ansible / Rundeck)来执行部署更好? 如果可以一起使用,最好的做法是什么? 任何build议和经验分享,不胜感激。 提前致谢。 最好的祝福。

使用Terraform的最佳做法

我正在将我们的基础设施交换到terraform。 实际pipe理terraform文件和状态的最佳做法是什么? 我意识到这是基础设施的代码,我会提交我的.tf文件到git,但我也提交tfstate? 应该像S3一样居住? 我最终希望CI能够pipe理所有这些,但是这是非常困难的,需要我找出文件的移动部分。 我真的只是想看看那里的人们如何在生产中实际使用这种types的东西

如何阻止Ansible在主目录中创build.retry文件?

当Ansible在对主机运行游戏时遇到问题时,会将主机的名称输出到用户主目录中以“.retry”结尾的文件中。 这些往往不被使用,只是造成混乱,是否有办法把它们closures或放在不同的目录?