codecamp

Ansible 致谢

首先,最感谢的是我的妻子仪萍,除了绘制本书封面,在参赛期间还给予了不少支持和照料,要不是有她的督促和校稿冻仁是完成不了本书的。

谢谢从小在背后默默支持我的双亲陈玉钟女士和赖松村先生,让冻仁可以自由的发挥所长,走自己的路。

谢谢我的前主管罗春长 (Shortie) 先生,在 IT 这条漫漫长路上,总是在冻仁遇到难题时指点迷津,并在刚就职时就规划了往后所需的工作技能,还放手让冻仁在公司导入 Ansible、Docker 等新技术。

谢谢引领冻仁进入 Ansible 世界的黄俊宏 (sakanamax) 和叶秉哲 (William Yeh) 前辈,让冻仁了解到导入组态工具后的世界有多美好。

最后还要谢谢 Ansible 台湾使用者社群 (Ansible Taiwan User Group) 和曾帮助过冻仁的各位伙伴,要不是有他们就没有昔日的冻仁。

1. 此为八届 iT 铁人赛 DevOps 组参选作品之一,报名时间为 2016/11/18 02:02:56,并于 2017/02/20 获选 DevOps 组冠军,其文章将同步发布于 GitBook 和 iT 邦帮忙。 
2. 本书的 GitHub 网址为 https://github.com/chusiang/automate-with-ansible。 


Ansible 总结
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }