sre7:自动化
自动化是一种力量倍增器。但是并不能改变力量用在哪的准确性。
自动化的价值:
一致性
人的操作无法保证一致,总有失误的时候
平台性
可扩展的平台
速度快
自动修复某些常见的故障,要比人介入后修复快得多。可以有效降低MTTR(平均修复时间)
节省时间
这里我们有时候会纠结是否有必要编写自动化代码。因为可能编写自动化代码所需要的时间要比我们手动进行100次操作的时间还长。但是建议还是应该编写自动化代码,因为代码是可以传承的。
常用工具:chef,puppet。语言 perl,python
python程序进行环境验证
幂等
最可用的工具通常是由那些每天使用它的人写成的。
自动化系统进化为自治系统。
自动化的缺点:随着时间的推移,我们越来越习惯使用自动化的工具,而直接接触系统的机会越来越少。这样不可避免的,当自动化系统出现故障时,需要我们直接运维系统,我们已经无法成功运维。