ื ืฆืืืื ื ืืึทืง (ืืื ืคืจืึทืกืืจืืงืืืจ ืืื ืงืึธื) ืืืฉืืืื ื ืื ืืืืื ืคืื ืื ืงืึธื ืืืึธืก ืืื ืกืืึธืจื ืืื ืื ืจืืคึผืึทืืึทืืึธืจื, ืึธืืขืจ ืืืื ืคืื ืื ืืขื ืืฉื ืืื ืคึผืจืึทืกืขืกืึทื ืืืึธืก ืึทืจืืืจืื ืืืขื ืืขื ืงืึธื. ืืื ืขืก ืืขืืืขื ืฆื ืจืืืืก ืึทืคึผืจืึธืืืฉืื ืคืื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืฆื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืคืึทืจืืืึทืืืื ื ืืื ืืึทืฉืจืืึทืืื ื? ืขืก ืืืึธืื ืืืื ืึท ืืืืข ืืขืืึทื ืง ืฆื ืืึทืืื ืืขื ืืขืืึทื ืง ืืฉืขืช ืืืจ ืืืืขื ืขื ืืขื ืึทืจืืืงื.
ืืึธืก ืืื ืึท ืืจืึทื ืกืงืจืืคึผื ืคืื ืืืื
ืกืืืืื ืืื ืืืืืืืก
ืขื ืืืืฉ ืืืขืจืกืืข ืจืืกืืฉ ืืืขืจืกืืข - ืืจืืงื ืืืืคื 2019-04-24
SpbLUG ืืืืืขื (ืจื) ืคึฟืื DevopsConf 2019-05-28 ืืืืืขื (ืจื) ืคึฟืื DINS DevOps EVENING 2019-06-20 ืกืืืืื
ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืืึทืฉ ืืขืฉืืืืข
ืจืขืื ืืืจ ืงืืืขื ืฆื ืึท ื ืืึท ืคึผืจืืืขืงื, ืืื ืืื ืืึธืื ืืืจ: "ืืืจ ืืึธืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื". ืืื ืคืึทืงื ืขืก ืืืจื ืก ืืืืก ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืืึทืฉ ืืขืฉืืืืข ืึธืืขืจ ืคึฟืึทืจ ืืืึทืฉืคึผืื ืืึทืงืืืืขื ืืืืฉืึทื ืืื ืืึทืฉ ืืขืฉืืืืข. ืืึธืก ืืื ืึท ืืืืขืจ ืคืึทืงืืืฉ ืกืืืืึทืฆืืข, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึท ืขื ืืขื ืคืึทื ืืื ืืืกืงืจืืืื ืืืจื ืืขื ืืก ืืืกืขื ืงืึธ ืืื ืึท ืจืขืืข
ืืื ืขืืืขืืข ืคืึทืจืืึทื ื, ืืืจ ืงืขื ืขื ืืึธืื ืึทื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืืึทืฉ ืืขืฉืืืืข ืืึธืก ืืื ืืื ืงืึธื:
- ืจืขืคึผืจืึธืืืกืืืืืืื: ืืืจ ืงืขื ืขื ื ืขืืขื ืืึทืฉ ืืขืฉืืืืข, ืืืืคื ืื ืงืึทืืึทื ืื ืคึฟืื ืืึธืจื, ืืื ืืืจ ืงืขื, ืืืจื ืืขื ืืืขื, ืืึทืงืืืขื ืึท ืืจืืขืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืึท ืจืขืืืืืึทื.
- ืืืขืจืกืืข: ืืืจ ืืืืกื ืืืขืจ ืืขืงืืืขื ืืื ืืื ืืืึธืก ืืื ืืืื ืืขืืื, ืืืืืขืจ, ืขืก ืืื ื ืืฉื ืึท ืคืึทืงื ืึทื ืืึธืก ืืืขื ืคืืจื ืืืจ ืฆื ืึท ืืจืืขืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืื ืึทืจืืืกืืึทื ื.
- ืืขืฉืืืืข: ืื ืืขืฉืืืืข ืคืื โโืืืขืจ ืืื ืืืึธืก. ื ืึธืจ ืืืจ ืืืขื ื ืืฉื ืงืขื ืขื ืฆื ื ืืฆื ืขืก ืืืื ืืืจ ืคืึทืจืืืจื ืื ืกืขืจืืืขืจ.
ืืืึธืก ืฆื ืืึธื?
ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื
ืืคืืื ืึทืืึท ืืึธืื ืข ืคืึทื ืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืืึทืฉ ืืขืฉืืืืข ืืืจ ืงืขื ืขื ืฆืืขื ืขืก ืืื ืื ืืืืขืจื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื, ืึธืืขืจ ืืืขื ืืืจ ืืืืื ืฆื ืืึธื ืขืคึผืขืก ืืขืจ ืงืึธืืคึผืืืฆืืจื ืืื ืื ืืื ืึทืื ืืึทืืคึผ ืกืขืจืืืขืจ, ืืืจ ืืืขืื ืงืืืขื ืฆื ืื ืืกืงื ื ืึทื ืืขื ืงืึธื ืืึทืจืฃ ืืืื ืขืคืขืก ืืึทืืึทืคืืื, ืืขืืืื, ืืืคึผืจืืืื. ืืืืึทืืขืจ ืืืจ ืืืึธืื ืืื ืฆื ืืึทืืจืึทืืื ืื ืคึผืึทืจืึทืืึทืื ืฆืืืืฉื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื ืืื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื.
DRY
ืืืืฃ ืึท ืกืืึธืจืืืืฉ ืกืืกืืขื ืึทื ืืืืืงืืื ื ืคึผืจืืืขืงื, ืขืก ืืื ืืขืืืขื ืึท ืกืืืืึทืกืง
- ืงืืึธืฅ ืืื ืืึธ ืืืจื ssh ืืื ืืืกืคืืจื ืืขื ืืึทืคึฟืขื.
- ืงืึธืคึผืืข ืื ืืขืงืข ืืึธืจื.
- ืจืืืืืง ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืึธ.
- ืึธื ืืืื ืื ืืื ืกื ืืึธืจื
- ...
- PROFIT!
ืคึฟืึทืจ ืื ืืืกืงืจืืืื ืืึธืืืง, ืืึทืฉ ืืื ืืขืจ ืืื ืืขื ืื, ืกืคึผืขืฆืืขื ืืื ืื ืคืจื ืกืืึทืืขืก ืคืื ืื ืคึผืจืืืขืงื, ืืืขื ืขืก ืืื ื ืึธืจ ืกืืึทืจืืื ื. ืืืก
ืขืก ืืืจื ืก ืืืืก ืึทื ืขืก ืืื ืึทืืึท ืึท ืคืืจ ืืื DRY (ืื ืืืืกื ื ืืฉื ืืืืขืจืืืจื ืืื). ืืขืจ ืืขืืึทื ืง ืืื ืฆื ืจืืืืก ืื ืืืืืกืืื ื ืงืึธื. ืขืก ืกืึธืื ืืก ืคึผืฉืื, ืึธืืขืจ ืืืจ ืืึธืื ื ืืฉื ืงืืืขื ืฆื ืืขื ืืืืื. ืืื ืืื ืืืขืจ ืคืึทื, ืขืก ืืื ืืขืืืขื ืึท ืืึทื ืึทื ืืขืืึทื ืง: ืฆื ืืึทืืื ืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืคืื ืกืงืจืืคึผืก. ืืขื ืข. ืืขืฉืขืคื ืืึธืืืง ืคืื ืืื ืื ืื ืกืืึทืืืจืื ื ืืื ืืืคึผืืืื ืกืขืคึผืขืจืึทืืื, ืงืึทื ืคืืืืขืจื ืกืขืคึผืขืจืึทืืื.
SOLID ืคึฟืึทืจ CFM
ืืืืขืจ ืฆืืึทื ืื ืคึผืจืืืขืงื ืืขืืืืงืกื ืืื
ืื ืืืื ืคึฟืึทืจืึทื ืืืืึธืจืืืขืืงืืื ืคึผืจืื ืฆืืคึผ
ืืขืืขืจ ืงืืึทืก ืคึผืขืจืคืึธืจืื ืืืืื ืืืื ืึทืจืืขื.
ื ืื ืืึทืจืคึฟื ืฆื ืืืฉื ืงืึธื ืืื ืืึทืื ืืึทื ืึทืืืืืง ืืขืืืขื ืกืคึผืึทืืขืื ืืึธื ืกืืขืจืก. ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืึธื ืฆืื ืืืคืฉืืขืื ืืื ืคืื ืคึผืฉืื ืืจืืงืก. ืขืก ืืืจื ืก ืืืืก ืึทื ืืืื ืืืจ ืฉืคึผืึทืืื ืื Ansible ืคึผืืืึทืืึธืึธืง ืืื ืงืืืื ืืจืขืงืืขื, ืืืืขื ืขื Ansible ืจืึธืืขืก, ืืื ืืขื ืขื ืืจืื ืืขืจ ืฆื ืืืึทื ืขื.
ืื ืขืคืขื ืขื ืคืืจืืืื ืคึผืจืื ืฆืืคึผ
ืขืคืขื ืขื / ืคืืจืืืื ืคึผืจืื ืฆืืคึผ.
- ืขืคืขื ืขื ืฆื ืคืึทืจืืขื ืืขืจืื ื: ืืืื ืึทื ืื ื ืึทืืืจ ืคืื ืึท ืขื ืืืื ืงืขื ืขื ืืืื ืขืงืกืืขื ืืขื ืืืจื ืงืจืืืืืื ื ื ืืึทืข ืขื ืืืื ืืืืคึผืก.
- ืคืืจืืืื ืฆื ืืืืฉื: ืืื ืึท ืจืขืืืืืึทื ืคืื ืืงืกืืขื ืืื ื ืื ื ืึทืืืจ ืคืื ืึทื ืขื ืืืื, ืงืืื ืขื ืืขืจืื ืืขื ืืึธื ืืืื ืืขืืืื ืฆื ืื ืงืึธื ืืืึธืก ื ืืฆื ืื ืขื ืืืืื.
ืืืืืขืก, ืืืจ ืืืคึผืืืื ืื ืคึผืจืึธืืข ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืืืฃ ืืืืจืืืึทื ืืืฉืื ืขื, ืึธืืขืจ ืจืขืื ืฆื ืืขื ืคืึทืงื ืึทื ืื ืืขืฉืขืคื ืืึธืืืง ืคืื ืืืคึผืืืืืึทื ื ืืื ืืขืืืขื ืืึทืืื ืืขืจ ืคืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื, ืืืจ ืฆืืืขืืขืื ืจืึธืืืื ื ืืืืก ืฆื ืืึทืจืขืืขืืึทื ืึธื ืงืืื ืคืจืืืืขืืขื.
ืื ืืืกืงืึธืื ืกืึทืืกืืืืืฉืึทื ืคึผืจืื ืฆืืคึผ
ืืึทืจืืึทืจืึท ืืืกืงืึธืื ืก ืกืึทืืกืืืืืฉืึทื ืคึผืจืื ืฆืืคึผ. ืึทืืืืฉืขืงืฅ ืืื ืึท ืคึผืจืึธืืจืึทื ืืืื ืืืื ืจืืคึผืืืืกืึทืืึทื ืืื ืื ืกืืึทื ืกืื ืคืื ืืืืขืจ ืกืืืืืคึผืขืก ืึธื ืืฉืึทื ืืื ื ืื ืจืืืืืง ืืืจืืคืืจืื ื ืคืื ืื ืคึผืจืึธืืจืึทื
ืืืื ืืืจ ืงืืง ืืื ืขืก ืืขืจ ืืจืืื, ืขืก ืืื ื ืืฉื ืึท ืฉืืจืื ืคืื ืงืืื ืืึทืืื ืืขืจ ืคึผืจืืืขืงื ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืขื ืื ืืึธืจื ืืึทืจื, ืขืก ืืื ืืืื ืืืขืื CFM, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืืฃ ืื ืื ืืขืจ ืคึผืจืืืขืงื ืขืก ืืื ื ืืืืืง ืฆื ืฆืขืืืืงืืขื ืึท ืืึทืงืกื Java ืึทืคึผืืึทืงืืืฉืึทื ืืืืฃ ืฉืคึผืืฅ ืคืื ืคืึทืจืฉืืื Java, ืึทืคึผืืึทืงืืืฉืึทื ืกืขืจืืืขืจืก, ืืึทืืึทืืืืกืื, ืึทืก, ืขืืง. ื ืืฆื ืืขื ืืืึทืฉืคึผืื, ืืื ืืืขื ืืึทืืจืึทืืื ืืืืึทืืขืจ ืคึผืจืื ืฆืืคึผื ืืึทืจื
ืืื ืืื ืืืขืจ ืคืึทื, ืขืก ืืื ืึท ืืขืกืงืขื ืืื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืึทื ืฉืึทืคึฟื ืึทื ืืืื ืืืจ ืืึธืื ืืื ืกืืึทืืืจื ืื ืืืืืืฉืึทืืืึท ืึธืืขืจ ืึธืจืึทืงืืขืืืฉืึทืืืึท ืจืึธืืข, ืืืจ ืืึธืื ืึท ืืืื ืขืจื ืขืงืกืขืงืืืึทืืืข Java. ืืึธืก ืืื ื ืืืืืง ืืืืึทื ืึทืคึผืกืืจืื ืจืึธืืขืก ืึธืคืขื ืืขื ืืืืฃ ืืขื ื ืึทืืืจ ืืื ืืขืจืืืึทืจืื ืืืฉืึทืืืึท. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืึธืก ืึทืืึทืื ืืื ืื ืฆื ืคืึทืจืืืึทืื ืืืื ืืืฉืึทืืืึท ืืืคึผืืึทืืขื ืืืืฉืึทื / ืืืขืจืกืืข ืืื ืื ืื ืืขืจ ืึธื ืืฉืึทื ืืื ื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืคึผืืืืืึทื ื ืืึธืืืง.
ืืขืจ ืคึผืจืึธืืืขื ืืึธ ืืืื ืืื ืืขื ืคืึทืงื ืึทื ืขืก ืืื ืืืืืขืืืขื ืฆื ืื ืกืืจืืืขื ื ืืขื ืืื Ansible, ืืื ืึท ืจืขืืืืืึทื ืคืื ืืืึธืก ืขืืืขืืข ืึทืืจืืืึทื ืฅ ืืขืจืฉืืึทื ืขื ืืื ืื ืืึทื ืฉืึทืคึฟื.
ืื ืฆืืืื ื ืกืขืืจืขืืึทืืืึธื ืคึผืจืื ืฆืืคึผ
ืฆืืืื ื ืฆืขืฉืืืืื ื ืคึผืจืื ืฆืืคึผ: "ืคืืืข ืงืืืขื ื-ืกืคึผืขืฆืืคืืฉ ืื ืืขืจืคืืืกืื ืืขื ืขื ืืขืกืขืจ ืืื ืืืื ืืขื ืขืจืึทื-ืฆืื ืฆืืืื ื.
ืืืืืขืก, ืืืจ ืืขืคืจืืืื ืฆื ืฉืืขืื ืึทืืข ืื ืืืขืจืืึทืืืืืื ืคืื ืึทืคึผืืึทืงืืืฉืึทื ืืืคึผืืืืืึทื ื ืืื ืืืื ืึทื ืกืืืืข ืคึผืืืึทืืึธืึธืง, ืึธืืขืจ ืขืก ืืื ืืขืืืขื ืฉืืืขืจ ืฆื ืฉืืืฆื, ืืื ืืขืจ ืฆืืืึทื ื ืืืขื ืืืจ ืืึธืื ืึท ืคืื ืืจืืืกื ืืืง ืฆืืืื ื ืกืคึผืขืกืืคืืขื (ืืขืจ ืงืืืขื ื ืืงืกืคึผืขืงืฅ ืคึผืึธืจื 443), ืืขืืึธืื ืึท ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืงืขื ืขื ืืืื ืคืืจืืืืื ืคืื ืืืื ืืจืืงืก ืคึฟืึทืจ ืึท ืกืคึผืขืฆืืคืืฉ ืืืคึผืืึทืืขื ืืืืฉืึทื.
ืื ืึธืคืขื ืืืงืืึทื ืื ืืืขืจืืฉืึทื ืคึผืจืื ืฆืืคึผ
ืืขืจ ืคึผืจืื ืฆืืคึผ ืคืื ืึธืคืขื ืืืงืืึทื ืื ืืืขืจืืฉืึทื. ืืึธืืืืขืก ืืื ืืขืืขืจ ืืขืืืขืืก ืืึธื ื ืืฉื ืึธืคืขื ืืขื ืืืืฃ ืืึทืืืฉืืื ืืื ื ืืืขืจืืงืขืจ ืืขืืืขืืก. ืืืืืข ืืืืคึผืก ืคืื ืืึทืืืฉืืื ืืืื ืึธืคืขื ืืขื ืืืืฃ ืึทืืกืืจืึทืงืฆืืขืก. ืึทืืกืืจืึทืงืฆืืขืก ืืึธื ื ืืฉื ืึธืคืขื ืืขื ืืืืฃ ืคืจืืื. ืืขืืึทืืืก ืืืื ืึธืคืขื ืืขื ืืืืฃ ืึทืืกืืจืึทืงืฆืืขืก.
ืืึธ ืื ืืืืฉืคึผืื ืืืขื ืืืื ืืืืืจื ืืืืฃ ืึทื ืึทื ืื ืืืกืืขืจ.
- ืืืื ืขืจ ืคืื ืื ืงืึทืกืืึทืืขืจื ืืื ืึท ืคึผืจืืืืึทื ืืืึธืืงื.
- ืืืจ ืืืคืืืื ืืืืจืืืึทื ืืืฉืื ืขื ืืื ืื ืืืึธืืงื.
- ืึธืืขืจ ืจืขืื ืฆื ืืขืจ ื ืึทืืืจ ืคืื ืื ืืืึธืืงื, ืึทืคึผืืึทืงืืืฉืึทื ืืืคึผืืืืืึทื ื ืืื ืืขืืืขื ืืืื ืฆื ืืืึธืก ืืืืคึผืขืจืืืืืืขืจ ืื VM ืืื ืืขืืืขื ืืืืฃ.
ืืขื ืข. ืืืื-ืืืจืื ืึทืคึผืืึทืงืืืฉืึทื ืืืคึผืืืืืึทื ื ืืึธืืืง ืคืืึธืื ืืื ืืืคึผืขื ืืึทื ืกืื ืฆื ื ืืืขืจืืงืขืจ ืืขืืืขืืก ืคืื ืื ืืืืคึผืขืจืืืืืืขืจ, ืืื ืืึธืก ืืขื ื ืคึผืจืึธืืืขืืก ืืืขื ืจืืืืื ื ืืขื ืืึธืืืง. ืืึธื ื ืื ืืึธื ืืึธืก.
ืื ืืขืจืึทืงืืืึธื
ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื ืืื ื ืื ืืืืื ืืืขืื ืงืึธื, ืึธืืขืจ ืืืื ืืืขืื ืื ืฉืืืืืช ืฆืืืืฉื ืงืึธื ืืื ืืขื ืืฉื, ืืืขืื ืื ืืขืจืึทืงืฉืึทื ื ืฆืืืืฉื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืขืืืขืืึธืคึผืขืจืก.
ืืืืึธืืืก ืคืึทืงืืึธืจ
ืืึธืืืจ ืืืขืจื ืขืืขื ืึทื ืืืจ ืืึธื ืืืึทืกืืึท ืืืืฃ ืืืื ืคึผืจืืืขืงื. ืืืึทืกืืึท ืืืืืกื ืึทืืฅ ืืืขืื ืืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ, ืืืึธืก ืืืขื ืคึผืึทืกืืจื ืืืื ืืืึทืกืืึท ืคึผืืืฆืืื ื ืคืึทืจืฉืืืื ืื? ืืึธืก ืืื ืึท ืืืืขืจ ืคืึทืงืืืฉ ืกืืืืึทืฆืืข, ืืืืึทื ืขืจ ืงืขื ืืืื ืฉืืึธืื ืืืจื ืึท ืืืืึธืืืก. ืืื ืขืก ืืึทืคึผืึทื ื. ืืืื ืืึธืก ืืึทืคึผืึทื ื ืืื ืืืืกื ืืืขืื ืื ืงืึธื, ืืืึทื ืกืืจืืงืืืจ, ืืื ืขืก ืึทืจืืขื, ืึทืคึผืืจืึทื ืกืึทื ืืื ืคึผืึทืกืืืขืจืื ืืื ื ืืฉื ืคืื ืื ืืขืจืืขืืืืื ืฆืืืืฉื ืื ืืึทื ืฉืึทืคึฟื, ืืืจ ืงืขื ืืจืขืคื ืึท ื ืืืขืจ ืคืื ืคึผืจืืงืจืข ืกืืืืึทืืืึธื ืก. ืฆื ืืื ืึทืืืื ืื ืจืืกืงืก ืืื ืคืึทืจืฉืคึผืจืืืื ืืืืกื ืืื ืื ืืึทื ืฉืึทืคึฟื, ืืืจ ืงืขื ืขื ื ืืฆื ืคืึทืจืฉืืื ืึทืคึผืจืึธืืืฉืื
ืคึผืึธืจ ืืขืืืึธืคึผืกืื ื
ืขืก ืืื ื ืืฉื ืืื
ืื ืื ืืขืจ ืกืคึผืขืฆืืขื ืคืึทื ืืื ืึทื ืืื ืฆืืืขื ื ืจืืคื. ืืขืฉืึทืก ืึท ืคึผืจืึธืืืขื, ืึท ืืจืืคึผืข ืคืื โโืื ืืืืฃ ืคืืืื ืืื ืื ืื ืืืึทืืืื ืงืึทืืขืงืฅ, ืืืื ืคืืจืขืจ ืืื ืืืฉืืืื, ืืืึธืก ืืึทื ืืืืื ืืืื ืคืึทืจืฉืืขืื ืืื ืงืืืืช ืื ืืจืึทืื ืื ื. ืื ืืขืจืข ืคึผืึทืจืืืกืึทืคึผืึทื ืฅ ื ืึธืืืืื ืื ืืขืืื ืงืขื ืคืื ืื ืคืืจืขืจ, ืฉืคึผืืึธื ืืืืฃ ืืจืืงืก ืคืื ืื ืงืึทื ืกืึธืื, ืงืึธื ืืจืึธืืืจื ืึทื ืืื ืืึธืื ื ืืฉื ืืืกื ืึท ืฉืืจื ืืื ืื ืงืืึธืฅ ืืื ืืขืจื ืขื ื ืืึท ืืื ืื ืืืขืื ืืขื ืกืืกืืขื. ืืขืจ ืฆืืืึทื ื ืืขืืจืืขื ืืขืจ ืึธืคื ืืื ื ืืฉื.
ืงืึธื ืืืืขืจืืืืง
ืกืึทืืืืฉืขืงืืืืืื, ืขืก ืืื ืืขืืืขื ืืขืจ ืขืคืขืงืืืื ืฆื ืคืึทืจืฉืคึผืจืืืื ืืืืกื ืืืขืื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืืื ืขืก ืึทืจืืขื ืืื ืงืึธื ืจืขืฆืขื ืืืข:
- ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืืืกืงืจืืืื ืืืจื ืงืึธื ืืื ืื ืจืืคึผืึทืืึทืืึธืจื.
- ืขื ืืขืจืื ืืขื ืคืึทืื ืืื ืึท ืืึทืืื ืืขืจ ืฆืืืืึทื.
- ืืขืฉืึทืก ืึท ืฆืื ืืืคืืืกื ืืขืื, ืืืจ ืงืขื ืขื ืืขื ืื ืืขืืืึท ืคืื ืขื ืืขืจืื ืืขื ืืื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ.
ืืขืจ ืืืืืคึผืื ืงื ืืึธ ืืื ืืขืืืขื ืึทื ืืขื ืืึธื ืืืืกืืขืงืืืื ืื ืจืขืฆืขื ืืืจื ืืืื ืก ืืื ืืืื ืก, ืืืื ืึท ืคึผืืึทื, ื.ื. ืืื ืขืืืขืืข ืืึทืฉืืึธืขืก ืืืจ ืืืขื ืงืจืืื ืืื ืึท ื ืืึท ืฉืืืง ืคืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ.
ืงืึธื ืกืืืื
ืืื ืืขืจ ืฆืืื ืืึธืื ืืื ืึธื ืืขืืืืื ืงืจืืื ืืื ืจืขืฆืขื ืืืขืก, ืืืืื... ืจืืืืืืขืจื ืืึธืื ืืืืขืจ ืืืืื ืกืืื ืืื ืื ืจืึธืืืืืฉืึทื ืคืื ืจืืืืืืขืจื ืกืืึทืงื ืืื ืืื ืคืึทืจืฉืืืขื ืข ืกืืืืื: 2 ืกืคึผืืืกืึทื ืึธืืขืจ 4, CamelCase ืึธืืขืจ Snake_Case. ืขืก ืืื ื ืื ืืขืืืขื ืฆื ืื ืกืืจืืืขื ื ืืขื ืืืืื.
- ืืขืจ ืขืจืฉืืขืจ ืืขืืึทื ืง ืืื ืืขืืืขื ืฆื ืจืขืงืึธืืขื ืืืจื ืฆื ื ืืฆื ืืื ืืขืจ, ื ืึธื ืึทืืข, ืึทืืขืืขื ืืื ืึทื ืื ืืฉืขื ืืจ, ืึทืืขืืขื ืืื ืงืืื. ืึธืืขืจ ืคืึทืจืฉืืืขื ืข ืจืขืืืงืฆืืข, ืึทืก, ืืขื ืขื ื ืืฉื ืืึทืงืืืขื
- ืืึธืก ืืึธื ืืื ืึทื ืืืืืงืื ืืื ืึท ืืึธื ืืืึธืก ืืึธื ืึธื ืืขืฉืจืืื ืฆื ืฉืืืืืขืกืืืง ืคึฟืึทืจ ืืขืืขืจ ืคึผืจืึธืืืขืืึทืืืง ืืืขืจืืขืื ืืื ืึทืืึทืืฉื ืื ืืื ืืขืจ ืจืขืืืืืึทื. ืืืขืจ ืืื ืจืืึฟ ืงืึทืกืขืก ืขืก ืืขื ืขื ืืขืจ ืืืืืืืง ืืื ืื ืฆื ืืึธื ืืื ืื ืงืึธื ืืื ืืขืืืืื ืึทื ืคืืงืกื.
ืืจืื ืืืื ืืืจ
ืฆืืื ืืืื ืคืืจืืื, ืืื ืืืจ ืืขื ืขื ืืขืงืืืขื ืฆื ืื ืืกืงื ื ืึทื ืงืึทืืืืืึทื ืฅ ืืืึธืก ืืึธื ื ืื ืคืึธืจื ืืืืขืจ ืืขืกืฅ ืงืขื ืขื ื ืื ืืืื ืขืจืืืืื ืืื ืื ืืขื. ืืืึธืืืึท! ืืืจ ืื ืืืขื ืืื ืืจืื ืืืืขื ืืืจ, ืืืึธืก ืืื ืคึผืจืึทืงืืืกื ืืื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื:
- ืื ืืืืืงืืื ื ืืื ืืื ืืขืจ ืืื ืึท ืืึทืืื ืืขืจ ืฆืืืืึทื.
- ืืขืกืฅ ืืขื ืขื ืคืืืกื ืืืง ืืืืฃ ืืขื ืคืึธืืขื.
- ืืืื ืื ืืขืกืฅ ืืืจืืคืึทื, ืื ืงืึธื ืืืขื ื ืืฉื ืืึทืื ืขืก ืืื ืื ืืขื.
ืืืื ืืขื ืืึทืฉืืืก ืืื ืืขืืืขื ืืืืขืจ ืืืืืืืงืืืง, ืืืืึทื ... ืืขืคึฟืืจื ืึท ืคึผืืึทืฅ ืคืื ืกืืืกืขื, ืึธืืขืจ ืขืก ืืื ืืืขืจื ืขืก, ืืืืึทื ... ืืืจืืืื ืื ืืขืืืืื ืฆื ืืึทืงืืืขื ืจืืงืืืขืก ืคึฟืึทืจ ืืขืจืืืฉืขืจื ืึธื ืืืคืขืจืึทื ืกืื ืืื ืกืืื, ืืื ืืืืขืจ ืฆืืึทื ืื ื ืืืขืจ ืคืื ืคึผืจืึธืืืขื ืืขืืืื ืื ืืขืืืืื ืฆื ืคืึทืจืืื ืขืจื.
IaC ืืขืกืืื ื
ืืื ืึทืืืฉืึทื ืฆื ืกืืื ืงืึธื ืืจืึธืืืจืื ื, ืืืจ ืงืขื ืขื ื ืืฆื ืื ืืขืจืข ืืื ืื, ืืืฉื, ืฆื ืงืึธื ืืจืึธืืืจื ืึทื ืืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืงืขื ืขื ืึทืงืฉืื ืฆืขืืืืงืืขื. ืึธืืขืจ ืืฉืขืง ืึทื ืขื ืืขืจืื ืืขื ืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืืขื ื ืืฉื ืคืืจื ืฆื ืืขืื ืึธื ืืืขืจ. ืคืืจืืืืก ืงืขื ืืึธืก ืืืื ืืืจืฃ? ืื ืงืฉืื ืืื ืงืึธืืคึผืืขืงืก ืืื ืคืืืึธืกืึธืคืืงืึทื, ืขืก ืืื ืืขืกืขืจ ืฆื ืขื ืืคึฟืขืจื ืืื ืึท ืืขืจืฆืืืืื ื ืึทื ืขืคืขืก ืขืก ืืื ืืขืืืขื ืึทื ืึทืืืึธ-ืกืงืึทืืขืจ ืืืืฃ Powershell ืืืึธืก ืืื ื ืืฉื ืงืึธื ืืจืึธืืืจื ืื ืืจืขื ืขืฅ ืื ืึธืื => ืืขืจ VMs ืืขื ืขื ืืืฉืืคื ืืื ื ืืืืืง => ืืขืจ ืงืืืขื ื ืืื ืืืืกืืขืืขืื ืืขืจ ืืขืื ืืื ืคึผืืึทื ื ืขื. ืืึธืก ืืื ื ืืฉื ืืืืขืจ ืึธื ืืขื ืขื, ืึธืืขืจ ืขืก ืืืึธืื ืืืื ืืึทื ืฅ ืืขืืืขื ืฆื ืืึทืคึผื ืืขื ืืขืืช ืืื ืคืจืืขืจ ืกืืึทืืขืก.
ืืืื ืขืจ ืงืขื ืคืจืขืื, ืืืึธืก ืืึทืื ืงืึธืืคึผืืขืงืก ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืคืืื ืืขืจ ืงืึธืืคึผืืืฆืืจื? ืืขืกืฅ ืคึฟืึทืจ ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ, ืคึผืื ืงื ืืื ืคึฟืึทืจ ืงืึธื, ืืขื ืขื ื ืืฉื ืืืขืื ืกืืืคึผืืึทืคืืงืืืฉืึทื, ืึธืืขืจ ืืืขืื ืืืืกื ืืื ืืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืึธื ืึทืจืืขืื.
ืืึทืง ืืขืกืืื ื ืคึผืืจืึทืืื
ืืึทืง ืืขืกืืื ื: ืกืืึทืืืง ืึทื ืึทืืืกืืก
ืืืื ืืืจ ืฆืขืืืืงืืขื ืื ืืื ืฆืข ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืึทืืึธื ืืื ืงืึธื ืืจืึธืืืจื ืึทื ืขืก ืึทืจืืขื, ืืืจ ืงืขื ืืขืคึฟืื ืขื ืึทื ืขืก ื ืขืื ืึท ืคึผืืึทืฅ ืคืื ืฆืืื ืืื ืจืืงืืืืืขืจื ืึท ืคึผืืึทืฅ ืคืื ืฆืืื. ืืขืจืืืขืจ, ืืขืจ ืืกืื ืืืื ืืืื ืขืคึผืขืก ืืืึธืก ืึทืจืืขื ืืขืฉืืืื ื, ืขืก ืืื ืึท ืคึผืืึทืฅ ืคืื ืขืก, ืืื ืขืก ืงืึธืืืขืจืก ืึท ืคึผืืึทืฅ ืคืื ืคึผืจืืืืืืื ืขืจืืขืจ.
ืืึทืฉ ืืื ืฉืืืขืจ
ืืื ืก ืงืืง ืืืึท ืึท ื ืืฉืืืง ืืืึทืฉืคึผืื. ืืืืกืงืืืึทืื ืึทืืข ืืขืงืขืก ืืื ืืขื ืงืจืึทื ื ืืืขืืืืืึทืืขืจ ืืื ืงืึธืคึผืืข ืฆื ืื ืื ืืขืจ ืึธืจื. ืืขืจ ืขืจืฉืืขืจ ืืึทื ืืืึธืก ืงืืื ืฆื ืืืื ืื ื:
for i in * ; do
cp $i /some/path/$i.bak
done
ืืืึธืก ืืืื ืขืก ืืื ืึท ืคึผืืึทืฅ ืืื ืื ืืขืงืข ื ืึธืืขื? ื ื, ืืื, ืืืจ ืืขื ืขื ืงืืื, ืืืจ ืืืืกื ืืื ืฆื ื ืืฆื ืฆืืืืจื:
for i in * ; do cp "$i" "/some/path/$i.bak" ; done
ืืื ืืขืืื? ื ืืื! ืืืึธืก ืืืื ืขืก ืืื ืืึธืจื ืืฉื ืืื ืื ืืืขืืืืืึทืืขืจ, ื.ื. ืืืึธืืื ื ืืืขื ื ืืฉื ืึทืจืืขืื.
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
ืกืืึทืืืง ืึทื ืึทืืืกืืก ืืืฉืืจืื
ืื ืคึผืจืึธืืืขื ืคืื ืื ืคืจืืขืจืืืงืข ืฉืจืื ืงืขื ืืืื ืืขืืืคื ืืืขื ืืืจ ืคืืจืืขืกื ืื ืงืืืึธืืขืก, ืคึฟืึทืจ ืืขื ืขืก ืืขื ืขื ืคืืืข ืจืขืืึทืืื ืืื ื ืึทืืืจ
ืฉืคึผืจืึทื
ืืขืฆืืึทื
ืืึทืฉ
ืจืืืื
ืคึผืืืืึธื
ืึทื ืกืึทืืืข
ืืึทืง ืืขืกืืื ื: ืืื ืื ืืขืกืฅ
ืืื ืืืจ ืืขืืขื ืคืื ืื ืคืจืืขืจืืืงืข ืืืืฉืคึผืื, ืืื ืืขืจื ืืขื ืขื ื ืืฉื ืึทืื ืืคึผืึทืืึทื ื ืืื ืงืขื ืขื ื ืืฉื ืคืื ื ืืืืก ืึทืืข ืื ืคึผืจืึธืืืขื ืืขืืืื. ืืืืึทืืขืจ, ืืืจื ืึทื ืึทืืึทืืืฉื ืืื ืืขืกืืื ื ืืื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื, ืืืจ ืงืขื ืขื ืฆืืจืืงืจืืคื ืึทืคึผืึทืจืึทื ืืขืกืฅ. ืืืึธืก ืืื ืงืืื ืฆื ืืืื ืื ื ืืื
ืืื ืื ืึธื ืืืื ืืืจ ืืขืจืขืื ืืืขืื ืืึทืจื ืืื ืึทื ืืื ืืืขืจ ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืึธื ืฆืื ืืืคืฉืืขืื ืืื ืคืื ืงืืืื ืฆืืื. ืืืืขืจ ืฆืืื ืืื ืืขืงืืืขื.
- ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืฆืขืืืืื ืืื ืงืืืื ืืจืืงืก, ืืืฉื, ืึทื ืกืืืืข ืจืึธืืขืก.
- ืขืืืขืืข ืืื ืคืื ืกืืืืืืข ืืื ืืืคึผืืืื, ืืืื ืืึธืงืขืจ ืึธืืขืจ VM.
- ืืืจ ืฆืืืืืื ืืื ืืืขืจ ืึทื ืกืืืืข ืจืึธืืข ืืื ืืขื ืคึผืจืึธืืข ืกืืืืืืข.
- ืืืจ ืงืึธื ืืจืึธืืืจื ืึทื ืึทืืฅ ืืขืืจืืขื ืืื ืืืจ ืืขืจืืืึทืจื (ืืืจ ืืืืคื ืืขืกืฅ).
- ืืืจ ืืึทืฉืืืกื ืืื ืึธืืขืจ ื ืืฉื ืืื.
IaC ืืขืกืืื ื: ืืื ืื ืืขืกืืื ื ืืืฉืืจืื
ืคืจืืืข, ืืืึธืก ืืขื ืขื ืืขืกืฅ ืคึฟืึทืจ CFM? ืืืจ ืงืขื ืขื ืคืฉืื ืืืืคื ืื ืฉืจืืคื, ืึธืืขืจ ืืืจ ืงืขื ืขื ื ืืฆื ืคืึทืจืืืง ืกืึทืืืฉืึทื ื ืคึฟืึทืจ ืืขื:
cfm
ืืขืฆืืึทื
Ansible
ืงืึธืืขืจ
ืงืึธืืขืจ
ืกืึทืืืกืืึทืง
ืืืึทืฉืคึผืื ืคึฟืึทืจ ืืขืกืืื ืคืจืึท, ืงืึธื ืืจืึธืืืจืื ื ืึทื ื ืืฆืขืจืก 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
ืืืึธืก ืฆื ืงืืืึทืื? ืื ืงืฉืื ืืื ืงืึธืืคึผืืขืงืก ืืื ืึทืืืืืืืึทืก, ืืึธ ืืื ืึท ืืืืฉืคึผืื ืคืื ืขื ืืขืจืื ืืขื ืืื ืคึผืจืึทืืืฉืขืงืก ืืืืฃ ืืืืืื ืคึฟืึทืจ 2018-2019:
IaC ืืขืกืืื ื ืคืจืึทืืขืืืึธืจืงืก
ืื ืงืฉืื ืขืจืืืืึทื: ืืื ืฆื ืฉืืขืื ืขืก ืึทืืข ืฆืืืึทืืขื ืืื ืงืึทืืขืจ ืขืก? ืงืขื ืขื
cfm
ืืขืฆืืึทื
Ansible
ืงืึธืืขืจ
Terraform
ืืืึทืฉืคึผืื ืคืื ืขื ืืขืจืื ืืขื ืืื ืคึผืจืึทืืืฉืขืงืก ืืืืฃ ืืืืืื ืคึฟืึทืจ 2018-2019:
ืืึธืืขืงืื ืืืก. ืืขืกืืงืืืฉืขื
ืืืืืขืก ืืืจ
- ืฉืึทืคึฟื ืึท VM ืืื ืคึผืึทืจืึทืืขื.
- ืฆืืืืืื ืึทื ืกืืืืข ืจืึธืืขืก.
- ืืืืคื ืืืจืืงืืง.
ืคึฟืึทืจ 25-35 ืจืึธืืขืก ืขืก ืืขืืจืืขื 40-70 ืืื ืื, ืืืึธืก ืืื ืืขืืืขื ืืึทื ื.
ืืขืจ ืืืืึทืืขืจ ืฉืจืื ืืื ืืขืืืขื ืื ืืืขืจืืึทื ื ืฆื ืืืฉืขื ืงืื ืก / ืืึธืงืขืจ / ืึทื ืกืืืืข / ืืึทืืึทืงืืื. ืืืืืึธืืึธืืืฉ ืึทืืฅ ืืื ืื ืืขืืืข
- ืืื ื ืคึผืืืึทืืึธืึธืงืก.
- ืฉืืจื ืึทืจืืืฃ ืื ืจืึธืืขืก.
- ืงืึทืืขืจ ืงืึทื ืืืื ืขืจ
- ืฆืืืืืื ืึทื ืกืืืืข ืจืึธืืขืก.
- ืืืืคื ืืขืกืืื ืคืจืึท.
- ืงืึธื ืืจืึธืืืจื ืื ืืืืขืคึผืึธืืขื ืกื.
ืืื ืืื ื ืคึฟืึทืจ 40 ืจืึธืืขืก ืืื ืืขืกืฅ ืคึฟืึทืจ ืึท ืืืฅ ืื ืืขืืืืื ืฆื ื ืขืืขื ืืืขืื 15 ืืื ืื.
ืืืึธืก ืฆื ืงืืืึทืื ืืขืคึผืขื ืืก ืืืืฃ ืคืืืข ืกืืืืช, ืึทืืึท ืืื ืืขืจ ืึธื ืืืืื ืืขื ืืฆื, ืขืงืกืคึผืขืจืืื ืืื ืื ืืึทื ืฉืึทืคึฟื, ืขืืง. ืืึธ ืึทืืขืืขื ืืืกืืืื ืคึฟืึทืจ ืืื ืืื ืฆื ืคืึทืจืืึทืื ืื ืืื ืื ืืขืกืืื ื ืงืฉืื
ืืึทืง ืืขืกืืื ื: ืื ืืขืืจืึทืืืึธื ืืขืกืฅ
ืืขืจ ืืืืึทืืขืจ ืฉืจืื ืืื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืขืกืืื ื ืคึผืืจืึทืืื ืืืขื ืืืื ืื ืืึทืืจืืืฉืึทื ืืขืกืฅ. ืืื ืืขื ืขื ืขื ืืขื ืฆื ืืื ืื ืืขืกืฅ:
- ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืฆืขืืืืื ืืื ืงืืืื ืืจืืงืก, ืืืฉื ืึทื ืกืืืืข ืจืึธืืขืก.
- ืขืืืขืืข ืืื ืคืื ืกืืืืืืข ืืื ืืืคึผืืืื, ืืืื ืืึธืงืขืจ ืึธืืขืจ VM.
- ืคึฟืึทืจ ืืขื ืคึผืจืืืืจื ืกืืืืืืข ืฆืืืืืื ืคืืืข ืืืืืืืง ืจืึธืืขืก.
- ืืืจ ืงืึธื ืืจืึธืืืจื ืึทื ืึทืืฅ ืืขืืจืืขื ืืื ืืืจ ืืขืจืืืึทืจื (ืืืจ ืืืืคื ืืขืกืฅ).
- ืืืจ ืืึทืฉืืืกื ืืื ืึธืืขืจ ื ืืฉื ืืื.
ืืขืขืจืขื ืืขืจืขืื, ืืืจ ืืึธื ื ืื ืงืึธื ืืจืึธืืืจื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืึท ืืืื ืขืืขืืขื ื ืคืื ืื ืกืืกืืขื ืืื ืืื ืึทืคึผืึทืจืึทื ืืขืกืฅ, ืืืจ ืงืึธื ืืจืึธืืืจื ืืื ืื ืกืขืจืืืขืจ ืืื ืงืึทื ืคืืืืขืจื ืืื ืึท ืืึทื ืฅ.
IaC ืืขืกืืื ื: ืกืืฃ ืฆื ืกืืฃ ืืขืกืฅ
ืืื ืื ืฉืคึผืืฅ ืคืื ืื ืคึผืืจืึทืืื, ืืืจ ืืขื ืขื ืืึทืืจืืกื ืืืจื ืกืืฃ ืฆื ืกืืฃ ืืขืกืฅ. ืืขื ืข. ืืืจ ืืึธื ื ืื ืงืึธื ืืจืึธืืืจื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืึท ืืึทืืื ืืขืจ ืกืขืจืืืขืจ, ืึท ืืึทืืื ืืขืจ ืฉืจืืคื ืึธืืขืจ ืึท ืืึทืืื ืืขืจ ืฆืืื ืคืื ืืื ืืืขืจ ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ. ืืืจ ืงืึธื ืืจืึธืืืจื ืึทื ืคืืืข ืกืขืจืืืขืจืก ืืขื ืขื ืคืืจืืื ืื ืฆืืืึทืืขื, ืืื ืืืขืจ ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืึทืจืืขื ืืื ืืืจ ืืขืจืืืึทืจืื. ืฆืื ืืึทืืืืขืจื, ืืื ืืึธืื ืงืืื ืืึธื ืืขืืขื ืคืึทืจืืืง ืืึทืงืกื ืกืึทืืืฉืึทื ื, ืืืกืืึธืืข ืืืืึทื ... ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืึธืคื ืืื ืฆืืง ืืื ืฉืืืขืจ ืฆื ืืืกืืขืจ ืืื ืฉืึทืคึฟื ืึท ืคืจืืืืืืขืจืง ืคึฟืึทืจ ืืขืกืืื ื. ืืื ืึท ืจืขืืืืืึทื, ืึทืืขืืขื ืงืจืืืืฅ ืืืืขืจ ืืืืื ืกืึทืืืฉืึทื ื. ืขืก ืืื ืึท ืคืึธืืขืจืื ื, ืึธืืขืจ ืขืก ืืื ืงืืื ืขื ืืคืขืจ. ืืขืจืืืขืจ, ืืื ืืืขื ืืึธืื ืืืจ ืืืึธืก ืขืก ืืื ืืื ืกืืจ ืฆื ืฉืืืคึผื ืื ืืขืจืข ืฆื ืืขืืื ื ืืขืืื ืงืขื ืึธืืขืจ ืจืืึทืื ืืืื ื ืึธื ืืื ืื ืคืึทืงื ืึทื ืึทืืฅ ืืื ืืขืืืขื ืื ืืืขื ืืึทื ืืึทื ื ืฆืืจืืง ืืืืืขืจ ืืื ืื.
ื ืคืจืืืขืงื ืืื ื ืจืืืืข ืืขืฉืืืืข. ืขืก ืืื ืืขื ืืฆื ืืื ืืจืืืก ืึธืจืืึทื ืึทืืืืฉืึทื ื ืืื ืืืกืืึธืืข ืืขืืขืจ ืคืื ืืืจ ืืื ืืื ืึทืฆืึทื ืงืจืึธืกื ืคึผืึทืืก ืืื ืืื. ืื ืึทืคึผืืึทืงืืืฉืึทื ืฉืืืฆื ืคืืืข ืืึทืืึทืืืืกืื, ืื ืืึทืืจืืืฉืึทื ื, ืขืืง. ืืืืกื ืืื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืงืขื ืงืืงื ืืื ืึท ืคึผืืึทืฅ ืคืื ืืึธืงืงืขืจ-ืงืึธืืคึผืึธืกืข ืืขืงืขืก, ืืื ืืืืกื ืืืึธืก ืืขืกืฅ ืฆื ืืืืคื ืืื ืืืึธืก ืกืืืืืืข ืืื Jenkins.
ื ื ืืืืืง ืข ืกืืขืืข ื ืื ื ืืขืืจืืข ื ื ืืื ืฅ ืืื ื ืข ืฆืฒื , ืื ื ืื ื ืืข ืจ ืคืจืึทืืข
ืืขืจ ืคืึธืจืฉืื ื ืืขืืึทื ืง ืืื ืืืืืืขืจ, ืืื ืืื ืึธืืคึผืึทื ืฉืืคื ืืื ืืขืคึฟืื ืขื ืึทืืึท ืึท ืืึทื ืืื APB (Ansible Playbook Bundle), ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืคึผืึทืงื ืืืืกื ืคืื ืืื ืฆื ืฆืขืืืืงืืขื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืึท ืงืึทื ืืืื ืขืจ. ืืขื ืข. ืขืก ืืื ืึท ืจืืคึผืืืึทืืึทื, ืืขืกืืึทืืึทื ืคืื ื ืคืื ืืืืกื ืืืขืื ืืื ืฆื ืฆืขืืืืงืืขื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ.
ืึทืืข ืืขื ืืขืืืืื ืืื ืืื ืืืจ ืืขืืืคื ืืื ืึท ืืขืืขืจืึทืืืฉืื ืืึทืก ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ: ืืืจ ืืืจืฃ Windows ืคึฟืึทืจ ืืขืกืฅ. ืืื ืึท ืจืขืืืืืึทื, ืื ืืืืกื ืคืื ืืืึธืก, ืืื, ืืื ืฆื ืฆืขืืืืงืืขื ืืื ืคึผืจืืืืจื ืืื ืืื ืืืฉืขื ืงืื ืก.
ืกืึธืฃ
ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื ืืื
- ืงืึธื ืืื ืื ืจืืคึผืึทืืึทืืึธืจื.
- ืืขื ืืฉ ืื ืืขืจืึทืงืฉืึทื.
- ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืขืกืืื ื.
ืืื ืงืก
ืขื ืืืืฉ ืืืขืจืกืืข ืงืจืืึทื ืคึผืึธืกืื ืคืื ืคึผืขืจืืขื ืืขื ืืืึธื - ืืจืืงื ืืืืคื 2019-04-24
SpbLUG ืืืืืขื (ืจื) ืคึฟืื DevopsConf 2019-05-28 ืืืืืขื (ืจื) ืคึฟืื DINS DevOps EVENING 2019-06-20 ืืขืงืฆืืขืก ืืขืืขืจื ื ืคืื ืฉืจืืืื ืืืืขืจ 300,000 ืฉืืจืืช ืคืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืงืึธื &ืืขืงืกื ืืืขืจืกืืข ืื ืืึทืืจืืืืื ื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื ืืื ืึท ืงืขืกืืืืขืจืืืง ืขืงืกืคึผืจืขืก ืจืขืจื - ืืื ืืข ืืขืกืืื ื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื ืขืคืขืงืืืื ืึทื ืืืืืงืืื ื ืืื ืืืฉืึทืื ืคืื ืึทื ืกืืืืข ืจืึธืืขืก ืึทื ืกืืืืข ืืื ื ืืฉื ืืึทืฉ!
ืืงืืจ: www.habr.com