Ansible 基础
SSH 로 서버에 들어가 명령을 치는 일을 파일 하나로 옮깁니다. 인벤토리·플레이북·변수·핸들러 네 가지만 알면 구성 관리의 8할이 설명됩니다. 이 코스는 실제 sshd 가 떠 있는 환경에서 진짜 SSH 로 실행하며, 같은 플레이북을 두 번 돌려도 아무 일이 일어나지 않는 상태를 손으로 만들어 봅니다.
입문 · 레슨 30 · 实验 10
커리큘럼
清单与 ad-hoc
- 清单 — 自动化的通讯录 reading
- 建好清单,再用 ad-hoc 敲一敲 lab
- 测验:清单与 ad-hoc quiz
Playbook 基础
- playbook — 写的是状态,不是命令 reading
- 写第一个 playbook,并用检查模式跑一遍 lab
- 测验:Playbook 基础 quiz
变量与 facts
- 变量优先级与 facts reading
- 变量优先级与 facts 的处理 lab
- 测验:变量与 facts quiz
幂等性与 handler
- 幂等性 — 跑两次也该什么都不发生 reading
- 做一个跑两次也安静的 playbook lab
- 测验:幂等性与 handler quiz
模块与 shell 之间的那条线
- 为什么模块优先,以及不得不用 shell 的时候 reading
- 非得用 shell 的话,你要自己扛下什么 lab
- 测验:模块与 shell 之间的那条线 quiz
动手改之前,先看清楚
- 检查模式能模拟什么,不能模拟什么 reading
- 在改动之前先看见将要改动什么 lab
- 测验:动手改之前,先看清楚 quiz
只跑大 playbook 的一部分
- 标签与局部执行:被切开的运行不承诺最终状态 reading
- 只跑了一部分,为什么就不是最终状态了 lab
- 测验:只跑大 playbook 的一部分 quiz
把文件当作状态来管
把失败设计进去
- 出错的那一刻,什么停下,什么继续跑 reading
- 报告上写着 37 台成功 — 把失败设计进去 lab
- 测验:把失败设计进去 quiz
清单不止一份的时候
- 合并后的清单 — 谁赢了,又该怎么核实 reading
- 把清单挪进目录后,组只剩下一半 lab
- 测验:清单不止一份的时候 quiz