趣味程式設計師使用Ansible的方式
我在工作中很少使用Ansible,更倾向于将其视为一种兴趣爱好。
现在我主要使用Ansible来安装和确认一些我感兴趣的软件。
像我这样的爱好程序员在构建软件时会面临以下问题。
-
- 週末や月一などでやっていると前回どこまで構築したか忘れていることがある。
-
- 設定で躓いたところをEvernoteなどにメモしても、同じところで躓きがちになる。
- よって、バージョンアップへの追随が段々と億劫になって一度作って終わりになりがちになる。
不仅仅限于Ansible,将其编码可以解决这些问题。
-
- 前回どこまで構築出来ていたかはコードやDiffを見れば分かる。
-
- 設定で躓いたところはコード化されている。
- バージョンアップに追随しやすい。
另外,通过与 Github 或 CircleCI/Wercker 的集成,可以实现安装和启动检查的自动化。
从个人角度来看,ansible-Redmine这个工具在我这里运行得很顺利。
Redmine的版本被写入playbook中作为一个变量。
当我更改变量并将其推送到Github后,几分钟后就可以在CircleCI/Wercker上确认安装结果,因此后续的检查也变得简单了。
此外,ansible-Redmine将按照以下顺序进行。
-
- Ansible的Playbook在Github上进行管理
-
- 当在Github上推送代码时,会在Wecker/CircleCI上启动Docker
-
- 通过Ansible的Playbook在Docker上进行构建
-
- 通过Serverspec在Docker上进行构建并确认成功
- (由于是Web应用程序)通过Infrataster在Docker上进行测试以确认Web界面的显示
我觉得重要的不是具体的Ansible,而是它可以在兴趣爱好中以这种方式应用的讨论。