---
- hosts: webservers
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: ensure apache is at the latest version
yum: name=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
notify:
- restart apache
- name: ensure apache is running (and enable it at boot)
service: name=httpd state=started enabled=yes
handlers:
- name: restart apache
service: name=httpd state=restarted
总体而言就是将一个模糊的安装需求,分解成了一个个有条理的可以执行的操作,完成这些操作后,整体的安装就完成了
Tip: 这里不就细节展开,对Playbook感兴趣可以参考 Intro to Playbooks
如何将一个简单的事情变得可重复呢,方法就是将简单的操作标准化,以便于反复调用或反复执行
标准的意义在于统一规范后,对接成本变低,为更大规模更大范围的协作带来了可能,同时尽量避免了个体的不确定性给系统带来的潜在隐患
因为这篇主要讲思想,所以我得扯远一点,拿一点和运维看起来没太多直接关联的例子来说明 标准 的意义 秦始皇的伟大在于他统一了度量衡统一了文字,改革开放有一项重要的举措就是统一了公共交流用语(就是普通话),为什么计算机技术是当今世界上发展最为迅猛的技术?为什么外国各种组织都醉心于制定各种ISOxxx? 其实仔细想想就会发现,这些基础标准的制定,虽然一定程度上让所谓的 “传统文化” (方言文化或区域文化) 受到很严重的摧残和挤压,诞生了很多 “非物质文化遗产”,但是这些标准构建出了共识,要知道社会的发展归根结底是人与人的协作,当更多人有机会,或能以更低成本参与交流和创造的时候,规模效应发展出更高层次的文明才有了可能,所以这些基础标准事实上将人们整体推向了一个协作发展的快车道 大家应该都有听过下面一句话: 一流的企业卖标准,二流的企业卖品牌,三流的企业卖产品,四流的企业卖苦力; 一流的厂商卖规则,二流的厂商卖技术,三流的厂商卖产品,四流的厂商卖力气 这绝不是一句口号或空话,可以细心品味其中的意义
那又该如何应用在生产实践中呢
太多了,很难穷举,但通过上面几个例子应该可以看到这些实践后面的思想和努力的方向
运维中很好体现这一思想的就是 Docker
如今Docker很火热,而容器技术并非由Docker首创,Docker出现之前容器技术其实已经相对成熟并且被用在了很多生产实践中,而Docker的贡献就在于,将容器范畴的技术进行了封装和标准化,和以前发明集装箱的思路是一样的,集装箱并没有创造出一个从来都没有的东西,而只是规定了一个铁盒子的尺寸和操作方法
Tip: 这里不就细节展开,对Docker感兴趣可以参考 Docker
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。