เบงเบดเบเบตเบเบฒเบ IaC (Infrastructure as Code) เบเปเปเบเบฝเบเปเบเปเบเบฐเบเบญเบเบเปเบงเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบทเบเปเบเบฑเบเปเบงเปเปเบ repository, เปเบเปเบเบฑเบเบเบญเบเบเบฐเบเบฒเบเบปเบเปเบฅเบฐเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบญเปเบญเบกเบฎเบญเบเบฅเบฐเบซเบฑเบเบเบตเป. เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฒเปเบเปเบงเบดเบเบตเบเบฒเบเปเบซเบกเปเบเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบงเปเบเบชเบนเปเบเบฒเบเบเบธเปเบกเบเบญเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบฅเบฐเบเปเบฒเบญเบฐเบเบดเบเบฒเบ? เบกเบฑเบเบเบฐเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบเบตเบเบตเปเบเบฐเบฎเบฑเบเบชเบฒเบเบงเบฒเบกเบเบดเบเบเบตเปเบขเบนเปเปเบเปเบเปเบเบเบฐเบเบฐเบเบตเปเบเปเบฒเบเบญเปเบฒเบเบเบปเบเบเบงเบฒเบก.
เบเบตเปเปเบกเปเบเบเบปเบเบเบฑเบเบเบถเบเบเบญเบเบเปเบญเบ
เบชเบฐเปเบฅเป เปเบฅเบฐเบงเบดเบเบตเปเบญ
เบชเบฐเบเบฑเบเบเบฒเบชเบฒเบญเบฑเบเบเบดเบ เบชเบฐเบเบฑเบเบเบฒเบชเบฒเบฅเบฑเบเปเบเบ - เปเบฅเปเบเปเบซเปเบ 2019-04-24
SpbLUG เบงเบดเบเบตเปเบญ(RU) เบเบฒเบ DevopsConf 2019-05-28 เบงเบดเบเบตเปเบญ(RU) เบเบฒเบ DINS DevOps EVENING 2019-06-20 เบเปเบฅเบดเบเบฒเบ
เบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเปเบเบฑเบเบเบฐเบซเบงเบฑเบเบชเบฒเบ bash
เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบเบปเปเบฒเบกเบฒเบซเบฒเปเบเบเบเบฒเบเปเปเป, เปเบฅเบฐเปเบเบปเบฒเปเบเบปเปเบฒเบเบญเบเปเบเบปเปเบฒเบงเปเบฒ: โเบเบงเบเปเบฎเบปเบฒเบกเบต เบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเปเบเบฑเบเบฅเบฐเบซเบฑเบ". เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบกเบฑเบ turns เบญเบญเบ เบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเปเบเบฑเบเบเบฐเบซเบงเบฑเบเบชเบฒเบ bash เบซเบผเบทเบเบปเบงเบขเปเบฒเบ เปเบญเบเบฐเบชเบฒเบเปเบเบฑเบเบเบฐเบซเบงเบฑเบ bash. เบเบตเปเปเบกเปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเปเบเปเบเบดเบเบซเบผเบฒเบ, เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบเปเบฅเบฐเบเบตเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเปเบเปเบเบทเบเบญเบฐเบเบดเบเบฒเบเปเบเบ Denis Lysenko เปเบเบเปเบฒเปเบงเบปเปเบฒ
เบเปเบงเบเบเบงเบฒเบกเบเบฒเบเบฐเบซเบเบฒเบเบฒเบเบขเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบงเบปเปเบฒเปเบเป เบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเปเบเบฑเบเบเบฐเบซเบงเบฑเบเบชเบฒเบ bash เบเบตเปเปเบกเปเบเบเปเบฒเบเบเบทเบฅเบฐเบซเบฑเบ:
- เบเบฒเบเบชเบทเบเบเบฑเบ: เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบญเบปเบฒเบเบฐเบซเบงเบฑเบ bash, เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเบฒเบเบเปเบญเบเบเบฑเปเบ, เปเบฅเบฐเบเปเบฒเบเบญเบฒเบ, เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบฑเบเบเบปเบเบเบฐเบฅเบดเบ.
- เบชเบฐเบเบฑเบ: เบเปเบฒเบเบฎเบนเปเบงเปเบฒเบเบนเปเบเบตเปเปเบเบปเปเบฒเบกเบฒเปเบฅเบฐเบเบงเบเปเบเบปเบฒเปเบฎเบฑเบเบซเบเบฑเบ, เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เบกเบฑเบเบเปเปเปเบกเปเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเบตเปเบเบฐเบเปเบฒเบเปเบฒเบเปเบเบชเบนเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเบเบฒเบเบญเบญเบ.
- เบเบฐเบซเบงเบฑเบเบชเบฒเบ: เปเบฅเบทเปเบญเบเบเบญเบเปเบเปเบฎเบฑเบเบซเบเบฑเบ. เบเบฝเบเปเบเปเบเปเบฒเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเปเบเปเบกเบฑเบเปเบเปเบเปเบฒเบเปเบฒเบเบชเบนเบเปเบชเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ.
เบเปเบญเบเบเบงเบเปเบฎเบฑเบเปเบเบงเปเบ?
เบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเปเบเบฑเบเบฅเบฐเบซเบฑเบ
เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบฑเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบเบเบเบฐเบซเบฅเบฒเบเปเบเบฑเปเบ เบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเปเบเบฑเบเบเบฐเบซเบงเบฑเบเบชเบฒเบ bash เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบถเบเบกเบฑเบเบเปเบงเบเบซเบน เบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเปเบเบฑเบเบฅเบฐเบซเบฑเบ, เปเบเปเปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบฎเบฑเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบชเบฑเบเบชเบปเบเบเบงเปเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ LAMP เปเบเบปเปเบฒเบเบตเปเบเบต, เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบฒเบชเบฐเบซเบฅเบธเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบ, เบเปเบฝเบเปเบเบ, เบเบฑเบเบเบธเบเบเบฒเบเบขเปเบฒเบ. เบเปเปโเปเบโเบเบงเบโเปเบฎเบปเบฒโเบขเบฒเบโเบเบฐโเบเบดโเบเบฒโเบฅเบฐโเบเบฒโเบเบฐโเบซเบเบฒเบโเบฅเบฐโเบซเบงเปเบฒเบโ เบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเปเบเบฑเบเบฅเบฐเบซเบฑเบ เปเบฅเบฐโเบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโเบเบญเบโเปเบงโ.
เปเบซเปเบ
เปเบเปเบเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบฅเบฐเบเบปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ, เบกเบตเปเปเบฒเบงเบฝเบเบเปเบญเบ
- เปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเบตเปเบเบตเปเบเปเบฒเบ ssh เปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบ.
- เบชเบณเปเบเบปเบฒเปเบเบฅเปเบขเบนเปเบเบตเปเบเบฑเปเบ.
- เปเบเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเบตเป.
- เปเบฅเบตเปเบกเบเบฒเบเบเปเบฅเบดเบเบฒเบเบขเบนเปเบเบตเปเบเบฑเปเบ
- ...
- เปเบเบฃเปเบเบฅเป!
เบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบตเปเปเบเปเบญเบฐเบเบดเบเบฒเบ, bash เปเบกเปเบเบซเบผเบฒเบเบเปเบงเบฒเบเบฝเบเบเป, เปเบเบเบชเบฐเปเบเบฒเบฐเปเบเปเบฅเบเบฐเบเบปเปเบเบเบญเบเปเบเบเบเบฒเบ, เปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบเปเบกเปเบเบเบฝเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบ. เบเบตเป
เบกเบฑเบ turns เปเบซเปโเปเบซเบฑเบโเบงเปเบฒโเบกเบตโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฑเปเบโเบเปเบฒเบงโเปเบเบฑเบ DRY (เบขเปเบฒโเปเบฎเบฑเบโเปเบฅโเบทเปเบกโเบเบทเบโเบเบปเบงโเบเปเบฒเบโเปเบญเบโ)โ. เปเบเบงเบเบงเบฒเบกเบเบดเบเปเบกเปเบเปเบเบทเปเบญเบเปเบฒเปเบเปเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเบเบทเบเปเบซเบกเป. เบกเบฑเบเบเบฑเบเบเบทเบเปเบฒเบเบเบฒเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบกเบฒเบเบตเปเบเบฑเบเบเบต. เปเบโเบเปโเบฅเบฐโเบเบตโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒโ, เบกเบฑเบโเปเบเบฑเบโเปเบเบงโเบเบงเบฒเบกโเบเบดเบ banalโ: เบเบฒเบโเปเบเบ configs เบเบฒเบโเบชเบฐโเบเบดเบโ. เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เปเบซเบเบเบปเบเบเบฒเบเบเบธเบฅเบฐเบเบดเบเบเบญเบเบงเบดเบเบตเบเบฒเบเบเบดเบเบเบฑเปเบเปเบกเปเบ deploy เปเบเบเบเปเบฒเบเบซเบฒเบ, configs เปเบเบเบเปเบฒเบเบซเบฒเบ.
SOLID เบชเปเบฒเบฅเบฑเบ CFM
เปเบกเบทเปเบญเปเบงเบฅเบฒเบเปเบฒเบเปเบ, เปเบเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเปเบฅเบฐ
เบซเบผเบฑเบเบเบฒเบเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบเบฝเบง
เปเบเปเบฅเบฐเบซเปเบญเบเบฎเบฝเบเบเบฐเบเบดเบเบฑเบเบเบฝเบเปเบเปเบซเบเบถเปเบเบซเบเปเบฒเบงเบฝเบ.
เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฐเบชเบปเบกเบฅเบฐเบซเบฑเบเปเบฅเบฐเปเบฎเบฑเบเปเบซเป monsters spaghetti เบญเบฑเบเบชเบนเบเบชเบปเปเบ monolithic. เปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบงเบเบเบฐเบเบญเบเบเปเบงเบเบญเบดเบเบเบตเปเบเปเบฒเบเบเบฒเบ. เบกเบฑเบ turns เปเบซเป เปเบซเบฑเบ เบงเปเบฒ เบเปเบฒ เบซเบฒเบ เบงเปเบฒ เบเปเบฒเบ เปเบเปเบ เบเบฑเบ playbook Ansible เปเบเบฑเบ เบเปเบญเบ เบเบฐ เบซเบเบฒเบ เบเปเบญเบ, เบญเปเบฒเบ เบเบปเบ เบเบฒเบ Ansible, เบซเบผเบฑเบ เบเบฒเบ เบเบฑเปเบ เบเบงเบ เปเบเบปเบฒ เปเบเบปเปเบฒ เปเบกเปเบ เบเปเบฒเบ เบเบตเป เบเบฐ เบฎเบฑเบ เบชเบฒ.
เบซเบผเบฑเบเบเบฒเบเปเบเบตเบเบเบดเบ
เบซเบผเบฑเบเบเบฒเบเปเบเบตเบ / เบเบดเบ.
- Open to extension: เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบถเบเบเบดเบเปเบฒเบเบญเบ entity เบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเบญเบญเบเปเบเปเปเบเบเบเบฒเบเบชเปเบฒเบเบเบฐเปเบเบ entity เปเบซเบกเป.
- เบเบดเบเบเบฒเบเบเปเบฝเบเปเบเบ: เปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบถเบเบเบดเบเปเบฒเบเบญเบเบเบดเบเบดเบเบธเบเบเบปเบ, เบเปเปเบเบงเบเบเปเบฝเบเปเบเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเปเบซเบเปเบงเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ.
เปเบเปเบเบทเปเบญเบเบเบปเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเปเบเปเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเปเบเบทเปเบญเบ virtual, เปเบเปเปเบเบทเปเบญเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเปเบซเบเบเบปเบเบเบฒเบเบเบธเบฅเบฐเบเบดเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเปเบกเปเบเปเบเบเบเปเบฒเบเบซเบฒเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเบถเปเบเปเบเปเปเบเบตเปเบกเบเบฒเบเปเบเบตเบเบเบปเบงเปเบ baremetall เปเบเบเบเปเปเบกเบตเบเบฑเบเบซเบฒเปเบเป.
เบซเบผเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบ Liskov
เบซเบผเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบญเบ Barbara Liskov. เบงเบฑเบเบเบธเปเบเปเบเบฃเปเบเบกเบเปเบญเบเบเบทเบเปเบเบเบเบตเปเบเปเบงเบ instances เบเบญเบ subtypes เบเบญเบเบกเบฑเบเปเบเบเบเปเปเบเปเบญเบเบเปเบฝเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบทเบเบเปเบญเบเบเบญเบเปเบเบเบเบฒเบ.
เบเปเบฒเบเปเบฒเบเปเบเบดเปเบเบกเบฑเบเบเบงเปเบฒเบเบเบงเปเบฒ, เบกเบฑเบเบเปเปเปเบกเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเปเบเบเบเบฒเบเปเบเบเบชเบฐเปเบเบฒเบฐเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบขเบนเปเบเบตเปเบเบฑเปเบ เปเบเบ, เบกเบฑเบเปเบกเปเบเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบเปเบฝเบงเบเบฑเบ CFM, เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เปเบเปเบเบเบเบฒเบเบญเบทเปเบ, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Java เบเบตเปเบกเบตเบเปเบญเบเปเบชเปเปเบเบดเบเบเบญเบ Java, เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, เบเบฒเบเบเปเปเบกเบนเบ, OS, เปเบฅเบฐเบญเบทเปเบเป. เบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเบขเปเบฒเบเบเบตเป, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเบซเบผเบฑเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก เปเบเบ
เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบกเบตเบเปเปเบเบปเบเบฅเบปเบเบเบฒเบเปเบเบเบตเบกเบเบฒเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบงเปเบฒเบเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบดเบเบเบฑเปเบเบเบปเบเบเบฒเบ imbjava เบซเบผเบท oraclejava, เบเบงเบเปเบฎเบปเบฒเบกเบต java binary executable. เบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเปเบเบฒเบฐเบงเปเบฒ เบเบปเบเบเบฒเบเบเบญเบ Upstream เปเบกเปเบเบเบถเปเบเบเบฑเบเบเบถเบเบเบดเบเปเบฒเบเบตเป; เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบเบตเปเบเปเบงเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบปเบเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ / เบฎเบธเปเบ java เบซเบเบถเปเบเบเบฑเบเบญเบตเบเบฎเบธเปเบเบซเบเบถเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบซเบเบเบปเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ.
เบเบฑเบเบซเบฒเบขเบนเปเบเบตเปเบเบตเปเปเบกเปเบเบขเบนเปเปเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเปเบ Ansible, เปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเปเปเบเบปเบเบฅเบปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเบฒเบเบปเบเบขเบนเปเปเบเบเบตเบกเบเบฒเบ.
เบซเบผเบฑเบเบเบฒเบเปเบเปเบเบชเปเบงเบเบเบฒเบเปเบเปเบเบญเบ
เบซเบผเบฑเบโเบเบฒเบโเปเบเบโเบเบปเบงโเปเบเปโเบเบญเบโ: โเบชเปเบงเบโเบเบธเบโเบเบปเบโเบเปเบฒโเบเบงเบโเบซเบผเบฒเบโเบเบฒเบโเปเบเปโเบเบญเบโเบชเบฐโเปเบเบฒเบฐโเปเบกเปเบโเบเบตเบโเปโเบงเบฒโเบซเบเบถเปเบโเปเบโเบเบฒเบโเปเบเปโเบเบญเบโเบเบธเบโเบเบฐโเบชเบปเบโเบเบปเปเบงโเปเบโ.
เปเบเปเบเบทเปเบญเบเบเบปเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฐเบเบฒเบเบฒเบกเปเบญเบปเบฒเบเบฒเบเบเปเบฝเบเปเบเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบ Ansible playbook, เปเบเปเบกเบฑเบเบเบฒเบเบเบตเปเบเบฐเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ, เปเบฅเบฐเบงเบดเบเบตเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฒเบเปเบเปเบเบญเบเบเบฒเบเบเบญเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป (เบฅเบนเบเบเปเบฒเบเบฒเบเบงเปเบฒเบเบญเบ 443), เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบเบญเบเบเบฒเบเบเบธเบเบเบปเบ. bricks เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบ.
เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบเบฑเบเบเบฑเบเบเบตเปเปเบเบดเปเบเบเบฒเบญเบฒเปเบช
เบซเบผเบฑเบโเบเบฒเบโเบเบญเบโเบเบฒเบโเบเบตเปเบโเบเบฑเบโเบเบญเบโเบเบฒเบโเปเบเบดเปเบโเบเบฒโเบญเบฒโเปเบชโ. เปเบกเบเบนเบเปเบเบฅเบฐเบเบฑเบเบชเบนเบเบเบงเปเบฒเบเปเปเบเบงเบเบเบถเปเบเบเบฑเบเปเบกเบเบนเบเปเบเบฅเบฐเบเบฑเบเบเปเปเบฒ. เบเบฑเบเบชเบญเบเบเบฐเปเบเบเบเบญเบเปเบกเบเบนเบเบเปเบญเบเบเบถเปเบเบเบฑเบ abstractions. Abstractions เบเปเปเบเบงเบเบเบถเปเบเบเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ. เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเปเบญเบเบเบถเปเบเบเบฑเบเบเบปเบเบเบฑเบเบซเบเปเป.
เปเบเบเบตเปเบเบตเปเบเบปเบงเบขเปเบฒเบเบเบฐเบญเบตเบเปเบชเป antipattern.
- เบซเบเบถเปเบเปเบเบฅเบนเบเบเปเบฒเบกเบตเปเบกเบเบชเปเบงเบเบเบปเบง.
- เบเบงเบเปเบฎเบปเบฒเบชเบฑเปเบเปเบเบทเปเบญเบ virtual เบเบฒเบเปเบเบเบฅเบฒเบง.
- เปเบเปเปเบเบทเปเบญเบเบเบฒเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบเบฅเบฒเบง, เบเบฒเบเบเบดเบเบเบฑเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเปเบเบทเบเบเบนเบเบกเบฑเบเบเบฑเบ hypervisor เบเบตเป VM เปเบเบตเบเบขเบนเป.
เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เปเบซเบเบเบปเบเปเบเบเบฒเบเบเบณเปเบเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบฅเบฐเบเบฑเบเบชเบนเบเปเบเปเปเบซเบผเบฅเบปเบเปเบเบเปเบงเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบฑเบเบฅเบฐเบเบฑเบเบเปเปเบฒเบเบงเปเบฒเบเบญเบ hypervisor, เปเบฅเบฐเบเบตเปเปเบฒเบเบเบงเบฒเบกเบงเปเบฒเบกเบตเบเบฑเบเบซเบฒเปเบกเบทเปเบญเปเบเปเปเบซเบเบเบปเบเบเบตเปเบเบทเบเปเปเป. เบขเปเบฒเปเบฎเบฑเบเปเบเบเบเบตเป.
เบเบฒเบเบเบปเบงเบเบฑเบเบฎเปเบงเบกเบเบฑเบ
เปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเปเปเบเบฝเบเปเบเปเบเปเบฝเบงเบเบฑเบเบฅเบฐเบซเบฑเบ, เปเบเปเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบฐเบเบฒเบเบปเบ, เบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบปเบงเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบนเปเบเบฑเบเบเบฐเบเบฒเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบ.
เบเบฑเบเปเบเบฅเบปเบเปเบก
เปเบซเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเบฒเบเบกเบต Vasya เปเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบ. Vasya เบฎเบนเปเบเบธเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเปเบเบปเปเบฒ, เบเบฐเปเบเบตเบเบซเบเบฑเบเบเบถเปเบเบเปเบฒ Vasya เบซเบฒเบเปเบเบขเปเบฒเบเบเบฐเบเบฑเบเบซเบฑเบ? เบเบตเปเปเบกเปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเปเบเปเบเบดเบ, เปเบเบฒเบฐเบงเปเบฒเบฅเบฒเบงเบญเบฒเบเบเบฐเบเบทเบเบเบตเปเบเบเบฅเบปเบเปเบก. เบเบฒเบเบเบฑเปเบเบกเบฑเบเปเบเบตเบเบเบถเปเบ. เบเปเบฒเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบทเปเบเปเบฅเบฐเบเบงเบฒเบกเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบฅเบฐเบซเบฑเบ, เปเบเบเบชเปเบฒเบเบเบญเบเบกเบฑเบ, เบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ, เบฎเบนเบเบฅเบฑเบเบชเบฐเบเบฐเปเบฅเบฐเบฅเบฐเบซเบฑเบเบเปเบฒเบเบเปเปเปเบเปเบเบทเบเปเบเบเบขเบฒเบเปเบเบเบฑเบเบเบฒเบเบตเบกเบเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบฒเบเบเบฐเบเบปเบเบเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบเปเปเบเปเปเบเบซเบผเบฒเบ. เปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเบชเปเบฝเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฅเบฐเปเบเบเบขเบฒเบเบเบงเบฒเบกเบฎเบนเปเบเบฒเบเปเบเบเบตเบกเบเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเป
เบเบนเป Devopsing
เบกเบฑเบเบเปเปเบเบท
เบญเบตเบเบเปเบฅเบฐเบเบตเบเบดเปเบชเบเปเบกเปเบเบเบฒเบเปเบเบซเบฒเปเบซเบเบเบฒเบ. เปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฑเบโเบซเบฒโ, เบเบธเปเบกโเบเบญเบโเบเบนเปโเบเบตเปโเบขเบนเปโเปเบโเบซเบเปเบฒโเบเบตเปโเปเบฅเบฐโเบเบนเปโเบเบตเปโเบเปเบฝเบงโเบเปเบญเบโเปเบเบปเปเบฒโเปเบฎเบกโเบเบฑเบโ, เบเบนเปโเบเปเบฒโเบซเบเบถเปเบโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเปเบโเบเบฑเปเบโ, เบเบนเปโเบเบตเปโเปเบเปเบโเบเบฑเบโเบซเบเปเบฒโเบเปโเบเบญเบโเบเบปเบโเปเบฅเบฐโเบชเบฝเบโเบเบญเบโเบเบฒเบโเบเบถเบโเบญเบปเบโเบฎเบปเบกโเบเบงเบฒเบกโเบเบดเบโ. เบเบนเปเปเบเบปเปเบฒเบฎเปเบงเบกเบญเบทเปเบเปเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบนเปเบเปเบฒ, เบชเบญเบเปเบเบกเบเปเบฝเบงเบเบฑเบ tricks เบเบฒเบ console, เบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเปเปเปเบเปเบเบฒเบเปเบชเบฑเปเบเบขเบนเปเปเบเบเบฑเบเบเบถเบ, เปเบฅเบฐเบฎเบฝเบเบฎเบนเปเบชเบดเปเบเปเบซเบกเปเบเปเบฝเบงเบเบฑเบเบฅเบฐเบเบปเบ. เบงเบดเบเบตเบเบฒเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบฅเบทเปเบญเบเปเบเปเบงเบฒเบเปเป.
เบเบฒเบเบเบปเบเบเบงเบเบฅเบฐเบซเบฑเบ
เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เบกเบฑเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบเปเบเบเบฒเบเปเบเบตเบเปเบเปเบเบงเบฒเบกเบฎเบนเปเบเปเบฝเบงเบเบฑเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเปเบเปเบเบฒเบเบเบงเบเบชเบญเบเบฅเบฐเบซเบฑเบ:
- เปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบเปเบเบทเบเบญเบฐเบเบดเบเบฒเบเปเบเบเบฅเบฐเบซเบฑเบเปเบ repository.
- เบเบฒเบเบเปเบฝเบเปเบเบเปเบเบตเบเบเบถเปเบเปเบเบชเบฒเบเบฒเปเบเบเบเปเบฒเบเบซเบฒเบ.
- เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเบฅเบงเบก, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบ delta เบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบ.
เบเบธเบเปเบเบฑเปเบเบขเบนเปเบเบตเปเบเบตเปเปเบกเปเบเบงเปเบฒเบเบฑเบเบเบปเบเบเบงเบเปเบเปเบเบทเบเปเบฅเบทเบญเบเบซเบเบถเปเบเปเบเบเบซเบเบถเปเบ, เบญเบตเบเบเบฒเบกเบเบฒเบเบฐเบฅเบฒเบ, i.e. เบเปเบงเบเบฅเบฐเบเบฑเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบตเปเปเบเบปเปเบฒเบเบฐเบเปเบฒเบงเปเบเบปเปเบฒเบชเบนเปเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเปเป.
เบฎเบนเบเปเบเบเบฅเบฐเบซเบฑเบ
เปเบกเบทเปเบญเปเบงเบฅเบฒเบเปเบฒเบเปเบ, เบเบฒเบเบชเบปเบเบเบฐเบเบฒเปเบฅเบตเปเบกเบเบฒเบเบปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบปเบเบเบงเบ, เปเบเบฒเบฐเบงเปเบฒ ... เบเบนเปเบเบปเบเบเบงเบเบกเบตเบฎเบนเบเปเบเบเบเบญเบเบเบปเบเปเบญเบเปเบฅเบฐเบเบฒเบเบซเบกเบธเบเบเบญเบเบเบนเปเบเบปเบเบเบงเบ stacked เปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบกเบตเบฎเบนเบเปเบเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ: 2 spaces เบซเบผเบท 4, camelCase เบซเบผเบท snake_case. เบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบฑเบเบเบต.
- เบเบงเบฒเบกเบเบดเบเบเปเบฒเบญเบดเบเปเบกเปเบเปเบเบฐเบเปเบฒเปเบซเปเปเบเป linter, เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบฑเบเบซเบกเบปเบ, เบเบธเบเบเบปเบเปเบเบฑเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ, เบเบธเบเบเบปเบเปเบกเปเบ smart. เปเบเปเบเบฑเบเบเบฒเบเบดเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, OS, เบเปเปเบชเบฐเบเบงเบ
- เบเบตเปเปเบเปเบเบฑเบเบเบฐเบเบฒเปเบเบชเบนเป bot เบเบตเปเบเบฝเบเบงเปเบฒเบซเบผเบธเบเบฅเบปเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบตเปเบกเบตเบเบฑเบเบซเบฒเปเบฅเบฐเบเบฑเบเบเบดเบเบเบปเบเบเบฐเบฅเบดเบ linter. เปเบเปเปเบเบเปเบฅเบฐเบเบตเบซเบผเบฒเบเบเบตเปเบชเบธเบ, เบกเบตเบชเบดเปเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบงเปเบฒเบเบตเปเบเปเบญเบเปเบฎเบฑเบเปเบฅเบฐเบฅเบฐเบซเบฑเบเบเบฑเบเบเปเปเบเบทเบเปเบเปเปเบ.
Green Build Master
เปเบงเบฅเบฒเบเปเบฒเบเปเบ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบฐเบซเบผเบธเบเบงเปเบฒเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบตเปเบเปเปเบเปเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบขเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบปเปเบฒเปเบเปเบเปเบกเปเบเบปเบเปเบเป. เบงเปเบฒเบง! เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบดเบเบเบปเปเบ Green Build Master, เปเบเบดเปเบเปเบเปเบเบฐเบเบดเบเบฑเบเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบงเปเบเบฑเบเปเบงเบฅเบฒเบเบปเบเบเบฒเบ:
- เบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบกเปเบเบเปเบฒเปเบเบตเบเบขเบนเปเปเบเบชเบฒเบเบฒเปเบเบเบเปเบฒเบเบซเบฒเบ.
- เบเบฒเบเบเบปเบเบชเบญเบเบเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบตเบเบขเบนเปเปเบเบซเบปเบงเบเปเปเบเบตเป.
- เบเปเบฒเบเบฒเบเบเบปเบเบชเบญเบเบฅเบปเปเบกเปเบซเบฅเบง, เบฅเบฐเบซเบฑเบเบเบฐเบเปเปเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบเบเบปเปเบเบชเบฐเบเบฑเบ.
เบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเปเบกเปเบเปเบเบฑเบเบเบงเบเบซเบผเบฒเบ, เปเบเบฒเบฐเบงเปเบฒ ... เปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเบเบฑเบเปเบเปเบเบซเบผเบฒเบ, เปเบเปเบกเบฑเบเบเปเปเบเบธเปเบกเบเปเบฒ, เปเบเบฒเบฐเบงเปเบฒ ... เบเบฒเบเบเบปเบเบเบงเบเบเบทเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเบฎเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบกเบเบปเบงเปเบเบเบเปเปเบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบเปเบเบ, เปเบฅเบฐเปเบเปเบฅเบเบฐเปเบงเบฅเบฒ, เบเปเบฒเบเบงเบเบเบทเปเบเบเบตเปเบเบฑเบเบซเบฒเปเบฅเบตเปเบกเบซเบผเบธเบเบฅเบปเบ.
เบเบฒเบเบเบปเบเบชเบญเบ IaC
เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบฒเบเบเบงเบเบชเบญเบเบฎเบนเบเปเบเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบชเบดเปเบเบญเบทเปเบเป, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบงเปเบฒเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป. เบซเบผเบทเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบฐเบเปเปเบเปเบฒเปเบเบชเบนเปเบเบฒเบเบชเบนเบเปเบชเบเปเบเบดเบ. เปเบเบฑเบเบซเบเบฑเบเบญเบฑเบเบเบตเปเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบ? เบเปเบฒเบเบฒเบกเปเบกเปเบเบกเบตเบเบงเบฒเบกเบเบฑเบเบเปเบญเบเปเบฅเบฐเบเบฑเบเบเบฐเบเบฒ, เบกเบฑเบเบเบตเบเบงเปเบฒเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเปเบฅเบทเปเบญเบเบเบตเป somehow เบกเบต auto-scaler เปเบ Powershell เบเบตเปเบเปเปเปเบเปเบเบงเบเปเบเบดเปเบเปเบเบทเปเบญเบเปเบเบเบฒเบเปเบเบ => VMs เบซเบผเบฒเบเบเบงเปเบฒเบเบตเปเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบ => เบฅเบนเบเบเปเบฒเปเบเปเปเบเบดเบเบซเบผเบฒเบเบเปเบงเบฒเปเบเบเบเบฒเบ. เบเบตเปเบเปเปเปเบกเปเบเบเบงเบฒเบกเบชเบธเบเบซเบผเบฒเบ, เปเบเปเบกเบฑเบเบเปเปเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเปเบเบเบฑเปเบเบเบญเบเบเปเบญเบเบซเบเปเบฒเบเบตเป.
เบเบปเบเบซเบเบถเปเบเบญเบฒเบเบเบฐเบเบฒเบกเบงเปเบฒ, เปเบเบฑเบเบซเบเบฑเบเปเบฎเบฑเบเปเบซเปเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบตเปเบชเบฑเบเบชเบปเบเบซเบผเบฒเบเบเบงเปเบฒเปเบเบปเปเบฒ? เบเบฒเบเบเบปเบเบชเบญเบเบชเปเบฒเบฅเบฑเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบ, เบเบทเบเบฑเบเบเบฑเบเบฅเบฐเบซเบฑเบ, เบเปเปเปเบกเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบฎเบฑเบเปเบซเปเบเปเบฒเบเบเบฒเบ, เปเบเปเบเปเบฝเบงเบเบฑเบเบเบฒเบเบฎเบนเปเบงเปเบฒเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเบเปเบฒเบเบเบงเบเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ.
Pyramid เบเบฒเบเบเบปเบเบชเบญเบ IaC
เบเบฒเบเบเบปเบเบชเบญเบ IaC: เบเบฒเบเบงเบดเปเบเบฒเบฐเบเบปเบเบเบตเป
เบเปเบฒเบเปเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบเปเบฅเบฐเบเบงเบเปเบเบดเปเบเบงเปเบฒเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเบเบปเบเบงเปเบฒเบกเบฑเบเปเบเปเปเบงเบฅเบฒเบซเบผเบฒเบเปเบฅเบฐเบเปเบญเบเบเบฒเบเปเบงเบฅเบฒเบซเบผเบฒเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบทเปเบเบเบฒเบเบเปเบญเบเปเบเบฑเบเบชเบดเปเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเปเปเบง, เบกเบตเบซเบผเบฒเบเบขเปเบฒเบ, เปเบฅเบฐเบกเบฑเบเบเบงเบกเปเบญเบปเบฒเบซเบผเบฒเบเบชเบฐเบเบฒเบเบเบตเป primitive.
Bash เปเบกเปเบ tricky
เปเบซเปโเปเบฎเบปเบฒโเบกเบฒโเปเบเบดเปเบโเบเบปเบงเบขเปเบฒเบโเบซเบเปเปเป. เปเบฅเบทเบญเบเปเบเบฅเปเบเบฑเบเปเบปเบเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฑเบเบเบธเบเบฑเบ เปเบฅเบฐเบชเบณเปเบเบปเบฒเปเบเปเบชเปเบเปเบญเบเบญเบทเปเบ. เบชเบดเปเบเบเปเบฒเบญเบดเบเบเบตเปเบขเบนเปเปเบเปเบ:
for i in * ; do
cp $i /some/path/$i.bak
done
เบเบฐเปเบเบฑเบเปเบเบงเปเบเบเปเบฒเบกเบตเบเปเบญเบเบซเบงเปเบฒเบเปเบเบเบทเปเปเบเบฅเป? เปเบฅเปเบง, เบเบต, เบเบงเบเปเบฎเบปเบฒเบชเบฐเบซเบฅเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบฎเบนเปเบงเบดเบเบตเบเบฒเบเปเบเปเบเปเบฒเปเบงเบปเปเบฒ:
for i in * ; do cp "$i" "/some/path/$i.bak" ; done
เปเบฎเบฑเบเปเบเปเบเบตเบเป? เบเปเป! เบเบฐเปเบเบฑเบเปเบเบงเปเบเบเปเบฒเบเปเปเบกเบตเบซเบเบฑเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต, i.e. globbing เบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบ.
find . -type f -exec mv -v {} dst/{}.bak ;
เปเบฎเบฑเบเปเบเปเบเบตเปเบฅเปเบงเบเป? เบเปเป... เบฅเบทเบกเบชเบดเปเบเบเบตเปเบชเบฒเบกเบฒเบเบขเบนเปเปเบเบเบทเปเปเบเบฅเป n
.
touch x
mv x "$(printf "foonbar")"
find . -type f -print0 | xargs -0 mv -t /path/to/target-dir
เปเบเบทเปเบญเบเบกเบทเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบปเบเบเบตเป
เบเบฑเบเบซเบฒเบเบฒเบเบเบฑเปเบเบเบญเบเบเบตเปเบเปเบฒเบเบกเบฒเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบฅเบทเบกเบงเบปเบเบขเบทเบก, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเปเบกเบตเบซเบผเบฒเบเบงเบดเบเบตเปเบเปเปเบเปเบเบเปเบฒเบกเบฐเบเบฒเบ
เบเบฒเบชเบฒ
เปเบเบทเปเบญเบเบกเบท
bash
Ruby
python
เบเบญเบเบฎเบฑเบเปเบเป
เบเบฒเบเบเบปเบเบชเบญเบ IaC: เบเบฒเบเบเบปเบเบชเบญเบเบซเบเปเบงเบ
เบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบซเบฑเบเบเบฒเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒ, linters เบเปเปเปเบกเปเบ omnipotent เปเบฅเบฐเบเปเปเบชเบฒเบกเบฒเบเบเบตเปเปเบซเปเปเบซเบฑเบเบเบธเบเบเบปเบเปเบเบเบเบฑเบเบซเบฒ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เปเบเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบง, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบญเบตเปเบเบเบทเบเบเบฒเบเบเบปเบเบชเบญเบเบซเบเปเบงเบเบเบฒเบ. เบเบตเปเบเบตเปเบเบฑเบเบเบตเบเบฑเบเปเบเบกเบฒเปเบเปเบ
เปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบ เปเบเบ เปเบฅเบฐเบงเปเบฒเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบงเบเบเบฐเบเบฐเบเบญเบเบเปเบงเบ bricks เบเบฐเบซเบเบฒเบเบเปเบญเบ. เปเบงเบฅเบฒเบเบญเบเบเบงเบเปเบเบปเบฒเบกเบฒเบฎเบญเบเปเบฅเปเบง.
- เปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบเปเบเบทเบเปเบเปเบเบญเบญเบเปเบเบฑเบ bricks เบเบฐเบซเบเบฒเบเบเปเบญเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบเบฒเบฅเบฐเบเบปเบเบเบฒเบ Ansible.
- เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฐเบเบดเบเบเบทเบเบเบณเปเบเป, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบ docker เบซเบผเบท VM.
- เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเปเบเบปเบเบเบฒเบ Ansible เบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบปเบเบชเบญเบเบเบตเป.
- เบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฒเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฒเบเบซเบงเบฑเบ (เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบ).
- เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบดเบเปเบเบงเปเบฒ ok เบซเบผเบทเบเปเป ok.
เบเบฒเบเบเบปเบเบชเบญเบ IaC: เปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเบปเบเบชเบญเบเบซเบเปเบงเบ
เบเปเบฒเบเบฒเบก, เบเบฒเบเบเบปเบเบชเบญเบเบชเปเบฒเบฅเบฑเบ CFM เปเบกเปเบเบซเบเบฑเบ? เบเปเบฒเบเบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเปเบญเบตเปเบเปเบเป script, เบซเบผเบทเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบงเบดเบเบตเปเบเปเปเบเบเบตเปเบเบฝเบกเบเปเบญเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป:
CFM
เปเบเบทเปเบญเบเบกเบท
เบเบงเบฒเบกเปเบเบปเปเบฒเปเบ
เบซเบปเบง
เบซเบปเบง
เปเบเบทเบญ
เบเบปเบงเบขเปเบฒเบเบชเปเบฒเบฅเบฑเบ testinfra, เบเบงเบเปเบเบดเปเบเบเบนเปเปเบเปเบเบฑเปเบ test1
, test2
เบกเบตเบขเบนเปเปเบฅเบฐเบขเบนเปเปเบเบเบธเปเบก sshusers
:
def test_default_users(host):
users = ['test1', 'test2' ]
for login in users:
assert host.user(login).exists
assert 'sshusers' in host.user(login).groups
เบชเบดเปเบเบเบตเปเบเบฐเปเบฅเบทเบญเบเปเบญเบปเบฒ? เบเปเบฒเบเบฒเบกเปเบกเปเบเบชเบฑเบเบชเบปเบเปเบฅเบฐเบเปเปเบเบฑเบเปเบเบ, เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบเบฒเบเปเบ github เบชเปเบฒเบฅเบฑเบ 2018-2019:
เบเบญเบเบเบฒเบเบเบปเบเบชเบญเบ IaC
เบเปเบฒเบเบฒเบกเบเบตเปเปเบเบตเบเบเบทเปเบ: เบงเบดเบเบตเบเบฒเบเปเบญเบปเบฒเบกเบฑเบเบเบฑเบเบซเบกเบปเบเบฎเปเบงเบกเบเบฑเบเปเบฅเบฐเปเบเบตเบเบเบปเบงเบกเบฑเบ? เบชเบฒโเบกเบฒเบ
CFM
เปเบเบทเปเบญเบเบกเบท
เบเบงเบฒเบกเปเบเบปเปเบฒเปเบ
เบซเบปเบง
Terraform
เบเบปเบงเบขเปเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบเบเบเบฒเบเปเบ github เบชเปเบฒเบฅเบฑเบ 2018-2019:
เปเบกเปเบฅเบเบธเบ vs. เปเบฎเบทเบญเบเบเบปเบงเบเบปเบเบชเบญเบ
เปเบเปเบเบทเปเบญเบเบเบปเปเบเบเบงเบเปเบฎเบปเบฒ
- เบชเปเบฒเบ VM เปเบเบเบฐเบซเบเบฒเบ.
- เบเบณเปเบเปเบเบปเบเบเบฒเบ Ansible.
- เบเปเบฒเปเบเบตเบเบเบฒเบเบเบงเบเบเบฒ.
เบชเปเบฒเบฅเบฑเบ 25-35 เบเบฒเบฅเบฐเบเบปเบเบเบฒเบเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบ 40-70 เบเบฒเบเบต, เปเบเบดเปเบเบเบฒเบง.
เบเบฑเปเบเบเบญเบเบเปเปเปเบเปเบกเปเบเบเบฒเบเบซเบฑเบเปเบเบชเบนเป jenkins/docker/ansible/molecule. Idiologically เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบทเบเบฑเบ
- Lint เบเบถเปเบกโเบซเบผเบดเปเบโ.
- เบเปเบฒเบเบปเบเบเบฒเบฅเบฐเบเบปเบเบเบฒเบ.
- เปเบเบตเบเบเบปเบงเบเบฑเบเบเบธ
- เบเบณเปเบเปเบเบปเบเบเบฒเบ Ansible.
- เปเบฅเปเบ testinfra.
- เบเบงเบโเปเบเบดเปเบโเบเบงเบฒเบกโเบเปเปโเปเบเบฑเปเบกโเปเบเบโ.
Linting เบชเปเบฒเบฅเบฑเบ 40 เบเบฒเบฅเบฐเบเบปเบเบเบฒเบเปเบฅเบฐเบเบฒเบเบเบปเบเบชเบญเบเบชเปเบฒเบฅเบฑเบเบญเบฒเบเปเบเบฑเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเปเบงเบฅเบฒเบเบฐเบกเบฒเบ 15 เบเบฒเบเบต.
เบชเบดเปเบเบเบตเปเบเบฐเปเบฅเบทเบญเบเปเบญเบปเบฒเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบฑเบเปเบเบเปเบฒเบเบงเบเบซเบผเบฒเบ, เปเบเบฑเปเบ stack เบเบตเปเปเบเป, เบเบงเบฒเบกเบเปเบฒเบเบฒเบเปเบเบเบตเบกเบเบฒเบ, เปเบฅเบฐเบญเบทเปเบเป. เบเบตเปเบเบตเปเบเบธเบเบเบปเบเบเบฑเบเบชเบดเบเปเบเบเปเบงเบเบเบปเบเปเบญเบเบงเบดเบเบตเบเบฒเบเบเบดเบเบเปเบฒเบเบฒเบกเบเบฒเบเบเบปเบเบชเบญเบเบซเบเปเบงเบ
เบเบฒเบเบเบปเบเบชเบญเบ IaC: เบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ
เบเบฑเปเบเบเบญเบเบเปเปเปเบเปเบ pyramid เบเบฒเบเบเบปเบเบชเบญเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบฐเปเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบ. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบซเบเปเบงเบ:
- เปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบเปเบเบทเบเปเบเปเบเบญเบญเบเปเบเบฑเบ bricks เบเบฐเบซเบเบฒเบเบเปเบญเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบเบเบปเบเบเบฒเบ Ansible.
- เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฐเบเบดเบเบเบทเบเบเบณเปเบเป, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบ docker เบซเบผเบท VM.
- เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเบเปเบฒเปเบเป เบขเปเบฒเบเบซเบผเบฒเบเบเบญเบเบเบฒเบ เบเบปเบเบเบฒเบเบเบตเปเปเปเบฒเบชเบปเบเปเบ.
- เบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฒเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฒเบเบซเบงเบฑเบ (เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบ).
- เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบดเบเปเบเบงเปเบฒ ok เบซเบผเบทเบเปเป ok.
เปเบงเบปเปเบฒเบเบฐเบกเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบเบงเบเปเบเบดเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบฅเบฐเบเบปเบเปเบเปเบฅเบฐเบเบปเบ, เบเบทเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบซเบเปเบงเบเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบเบดเปเบเบงเปเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบทเบเบเบฑเปเบเบเปเบฒเบเบฑเบเบซเบกเบปเบเปเบเบงเปเบ.
เบเบฒเบเบเบปเบเบชเบญเบ IaC: End to End Test
เบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบ pyramid เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบญเบเบฎเบฑเบเปเบเบเบเบฒเบเบเบปเบเบชเบญเบ End to End. เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบเบงเบเบชเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ, script เปเบเบเบเปเบฒเบเบซเบฒเบ, เบซเบผเบท brick เปเบเบเบเปเบฒเบเบซเบฒเบเบเบญเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบเบดเปเบเบงเปเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเปเบฒเบเบงเบเบซเบผเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ, เปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบงเบฝเบเบเบฒเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฒเบเบซเบงเบฑเบ. เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเปเปเบเบตเบเปเบซเบฑเบเบเบฒเบเปเบเปเปเบเบเปเบญเบเบเบตเปเบเบฝเบกเบเปเบญเบก, เบญเบฒเบเบเบฐเปเบเบฑเบเปเบเบฒเบฐเบงเปเบฒ ... เปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบกเบฑเบเบเบฐเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบเปเบฅเบฐเบเบฒเบเบเบตเปเบเบฐเบชเปเบฒเบเบฎเบนเบเปเบเบเปเบฅเบฐเบชเปเบฒเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบธเบเบเบปเบเบชเปเบฒเบเบงเบดเบเบตเปเบเปเปเบเบเบญเบเบเบปเบเปเบญเบ. เบกเบตเบเบงเบฒเบกเบเปเบญเบเบเบฒเบ, เปเบเปเบเปเปเบกเบตเบเปเบฒเบเบญเบ. เปเบเบฒเบฐเบชเบฐเบเบฑเปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบเบญเบเบเปเบฒเบเบงเปเบฒเบกเบตเบซเบเบฑเบเปเบเปเปเบเบทเปเบญเบเบธเบเบเบฑเบเปเบซเปเบเบปเบเบญเบทเปเบเบกเบตเบเบงเบฒเบกเบเบดเบเบซเบผเบทเบเบนเบเบฑเบเบเบญเบเบเปเบญเบเปเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเปเบเบทเบเบเบฐเบเบดเบเบชเปเบฒเบเบกเบฒเบเบปเบเบเบฒเบเบเปเบญเบเบเบงเบเปเบฎเบปเบฒ.
เปเบเบเบเบฒเบเบเบตเปเบกเบตเบเบฐเบซเบงเบฑเบเบชเบฒเบเบญเบธเบเบปเบกเบชเบปเบกเบเบนเบ. เบกเบฑเบเบเบทเบเบเปเบฒเปเบเปเปเบเบญเบปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบซเบเบฒเบเปเบซเบเปเปเบฅเบฐเบเบฒเบเบเบตเปเบเบปเปเบฒเปเบเปเบฅเบฐเบเบปเบเปเบเปเบเปเบฒเบกเบเบฒเบเบญเปเบญเบกเบเบฑเบเบกเบฑเบ. เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเปเปเบกเบนเบเบเปเบฒเบเบงเบเบซเบผเบฒเบ, เบเบฒเบเปเบเบทเปเบญเบกเปเบเบ, เปเบฅเบฐเบญเบทเปเบเป. เบเบฒเบเบฎเบนเปเบงเปเบฒเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบฐเปเบเบฑเบเปเบเบงเปเบเปเบกเปเบเปเบเบฅเป docker-compose เบซเบผเบฒเบ, เปเบฅเบฐเบฎเบนเปเบงเปเบฒเบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบ Jenkins.
เปเบเบโเบเบฒเบโเบเบตเปโเปเบเปโเปเบฎเบฑเบโเบงเบฝเบโเปเบเบฑเบโเปเบงโเบฅเบฒโเบเบปเบโเบเบฒเบโ, เบเบปเบโเบโเปโเบงเบฒโเบขเบนเปโเปเบโเบเบญเบโเปเบเบโ
เปเบเบงเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบปเปเบเบเบงเปเบฒเปเบเปเปเบเบเบทเปเบกเบญเบตเบ, เปเบฅเบฐเปเบ openshift เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบปเบเปเบซเบฑเบเบชเบดเปเบเบเบฑเปเบเบเปเบฒเบงเปเบเบฑเปเบ APB (Ansible Playbook Bundle), เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบซเบธเปเบกเบซเปเปเบเบงเบฒเบกเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเปเบเบเบฑเบ. เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบกเบตเบเบธเบเบเบตเปเปเบฎเบฑเบเบเปเบณเปเบเป, เบชเบฒเบกเบฒเบเบเบปเบเบชเบญเบเปเบเปเบเบญเบเบเบงเบฒเบกเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบณเปเบเปเบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบ.
เบเบฑเบเบซเบกเบปเบเบเบตเปเบเบฑเบเบเบตเบเบปเบเบเปเบงเบฒเบเบงเบเปเบฎเบปเบฒเปเบฅเปเบเปเบเบปเปเบฒเปเบเปเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบตเปเบซเบฅเบฒเบเบซเบฅเบฒเบ: เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ Windows เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบฒเบกเบฎเบนเปเบเบญเบเบชเบดเปเบเบเบตเป, เบเปเบญเบเปเบ, เบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเป, เปเบฅเบฐเบเบฒเบเบเบปเบเบชเบญเบเปเบกเปเบเบขเบนเปเปเบ jenkins.
เบชเบฐเบซเบผเบธเบ
เปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบเบฑเบเบฅเบฐเบซเบฑเบ
- เบฅเบฐเบซเบฑเบเปเบ repository.
- เบเบฒเบเปเบเปเบเบญเบเบเบญเบเบกเบฐเบเบธเบ.
- เบเบฒเบเบเบปเบเบชเบญเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบ.
เบเบฒเบโเปเบเบทเปเบญเบกโเบเปเป
เบเบฒเบชเบฒเบญเบฑเบเบเบดเบ Version เบเปเบฒเบกเปเบเบชเบเบฒเบเบเบฅเบฑเบญเบเบชเปเบงเบเบเบปเบง - เปเบฅเปเบเปเบซเปเบ 2019-04-24
SpbLUG เบงเบดเบเบตเปเบญ(RU) เบเบฒเบ DevopsConf 2019-05-28 เบงเบดเบเบตเปเบญ(RU) เบเบฒเบ DINS DevOps EVENING 2019-06-20 เบเบปเบเบฎเบฝเบเบเบตเปเปเบเปเบฎเบฝเบเบฎเบนเปเบเบฒเบเบเบฒเบเบเบฝเบเบซเบผเบฒเบเบเบงเปเบฒ 300,000 เปเบชเบฑเปเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบ &เบชเบฐเบเบฑเบเบเปเปเบเบงเบฒเบก เบเบฒเบเบฅเบงเบกเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเปเบเบปเปเบฒเปเบเปเบเบเปเปเบชเบปเปเบเบเปเปเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ เบเบฒเบเบเบปเบเบชเบญเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบเบฑเบเบฅเบฐเบซเบฑเบ เบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบฅเบฐเบเบฒเบเบฎเบฑเบเบชเบฒเบเบฒเบฅเบฐเบเบปเบเบเบฒเบ Ansible Ansible เบเปเปเปเบกเปเบ bash!
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com