ืขืก ืืื ืืขืืืขื ืืขืจื ืขื ืืขืจื ืื ื ืืึท ืืึธืจ. ืงืื ืืขืจ ืืืืขืจ ืืขืจ ืืืื ื ืืึธืื ืฉืืื ืืขืฉืืงื ืืจืืื ืฆื ืกืึทื ืืึท ืงืืึทืืก ืึธืืขืจ ืืขืืืื ืืืคืก ืคึฟืึทืจ ืืื, ืืื ืืืืขืจ ืืืืคึผื ืขืงืกืึทืงืืืืขืจ, ืืืื ืขืจ ืคืื ืื ืืืืคึผื ืจืขืืึทืืืขืจืก, ืืื ืืขืืืขื ืคึผืจืืคึผืขืจืื ื ืคึฟืึทืจ ืื ืึทืคึผืึธืืืขืึธืกืืก ืคืื ืคืืจืงืืืคืื ื. ืืื ืืขืฆืขืืืขืจ, ืื ืืึทืกืข ืืืืฃ ืืืึทื ืืึทืื ืฆืขื ืืขืจ ืื ืงืจืืกืื ืขืืืขืืข ืืึธื. ืืขืจืืืขืจ, ืื ืคืืจืืข ืืึทืฉืืึธืกื ืฆื ืคืึทืจืืืึทื ืืืงื ืื ืืึทืื ืฆืขื ืืขืจ ืืื ืฉืืขืื ืืื ืึธืคึผืขืจืึทืฆืืข ืขืืืขืืข ืืืฅ ื ืืึท ืกืขืจืืืขืจืก ืึทื ืฉืืึธื ืคืื ืืืกืจืืื ืืืึธืก ืืื ืืขืืืขื ืจืืืฉืื ื ืื ืกืืฃ ืคืื ืืืึทื ืืื ืกื ืืขืื. ืืึธืก ืขื ืืก ืื ืืืึทืกืข ืงืขืื ืื ืืึทืงืืจืึทืคึผ ืคืื ืกืืืขืจืืื ื ืกื ืึธืืคืืืืงืก, ืืื ืื ืืืจืืืืขืจ ืืืืื ืืื ืื.
ืื ืืืกืจืืื ืืื ืื ืืขืงืืืขื ืฆื ืืขื ืคึผืืึทืฅ ืขืืืขืืข ืืืฉืื ืืืืืขืจ ืื ืฉืคึผืืฅ ืคืื ืคืืจืงืืืคืื ื. ืื ืึธืคึผืขืจืึทืืืึธื ืก ืืื ืกื, ืคืื ืงืืจืก, ืืืืืกื ืืื ืืื ืืืึธืก ืฆื ืงืึทื ืคืืืืขืจ ืืืืฃ ืื ืกืขืจืืืขืจืก ืฆื ืืจืขื ืืขื ืืื ืืื ืื ืคึผืจืึธืืืงืฆืืข ืกืืืืืืข. ืืืขืจ ืืืจ ืืืจืฃ ืฆื ืึธืืึทืืืื ืืขื ืืื ืขืืืืื ืืจื ืื ืืขื ืืฉ ืคืึทืงืืึธืจ. ืืื ืึทืืืฉืึทื, ืื ืกืขืจืืืขืจืก ืืขื ืขื ืจืืคึผืืืืกื ืืืืืขืจ ืื ืืืืืจืืืฉืึทื ืคืื ืึท ืกืืื ืคืื SAP ืกืืกืืขืืขื ืืืึธืก ืืขื ืขื ืงืจืืืืฉ ืคึฟืึทืจ ืื ืคืืจืืข.
ืื ืงืึทืืืฉืึทื ืื ื ืคืื ื ืืึทืข ืกืขืจืืืขืจืก ืืื ืืขืืืขื ืฉืืจืขื ื ืืืื ืฆื ืึท ืืขืจืืื. ืืื ืืึธืืืื ื ืขืก ืืขื ื ืกืึทืงืึธื ืข ืื ืืจืึทื ืกืคึผืึธืจื ืคืื ืึท ืืืืืึธื ืืืคืก ืืื ืื ืืืืืจืืืฉืึทื ืคืื ืกืืกืืขืืขื. ืืคืืื ืึท ืืึทื ืฉืึทืคึฟื ืงืึทื ืกืืกืืื ื ืคืื ืคืืืขืจ ืคืจืึธืกื ืืื ืกืึทื ืืึท ืงืืึทืืก ืงืขื ื ืืฉื ืืืืฉื ืื ืืึทืืข - ืืืจ ืงืขื ืขื ืึทืจืืืขืจืคืืจื ืื SAP ืกืืกืืขื ืคึฟืึทืจ ืืืขืจืืึทืืก ืคืึทืจืืืึทืืืื ื ืืืืื ืึทืืึธื ืึท ืืึธืจ. ืคืื 31 ืืขืฆืขืืืขืจ ืืื 1 ืืื ืืืจ, ืื ืจืืืืง ืืืขืจืืึทืืกืื ืคืื ืื ืจืขืืึทืืืขืจ, ืืื ืืึทื ืฅ ืื ืืจืืืก ืคืื 20 ืคืืืืึธื ืคืขืืืขืจ, ืืึทืืื ืืืืขืจ ืึทืจืืขื ืคึฟืึทืจ 15 ืฉืขื. ืืื ืืึธืก ืืื ืืขืจ ืืืืื ืฆืืื ืคึฟืึทืจ ืืึธืืืื ื ืื ืกืืกืืขื. ืืืจ ืืึธืื ืงืืื ืคึผืืึทืฅ ืคึฟืึทืจ ืืขืืช ืืืขื ืื ืืจืึธืืืืกืื ื ืกืขืจืืืขืจืก.
ืืึธืื ืืืจ ืืืื ืงืืึธืจ: ืืืื ืืขืจืฆืืืืื ื ืจืืคืืขืงืก ืื ืืืฉืืจืื ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืคึผืจืึธืฆืขืก ืืืึธืก ืืื ืืืขืจ ืืึทื ืฉืึทืคึฟื ื ืืฆื.
ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืงืึธืืคึผืืขืงืก ืืืฉืืืื ืคืื ืขืืืขืืข ืืขืืืขืืก. ืืขืจ ืฉืืืกื ืงืึธืืคึผืึธื ืขื ื ืืื ืื CMS ืกืืกืืขื. ืืื ืืื ืืืกืืจืืขืืข ืึธืคึผืขืจืึทืฆืืข, ืืขืจ ืึทืืืขืง ืคืื ืืืื ืขืจ ืคืื ืื ืืขืืืขืืก ืืืึธืื ืื ืขืืืึทืืึทืืื ืคืืจื ืฆื ืคึผืจืืงืจืข ืืืจืึทืงืึทืื.
ืึทืก ืืึทื ืืึธื ืืืจืื ื ืคืึทืจืืืึทืืืื ื
ืืขืจ ืขืจืฉืืขืจ ืืืจืื ืืื ืึท ืกืืกืืขื ืคึฟืึทืจ ืึธื ืคืืจืื ื ืื ืืึทื ืืึธื ืืืจืื ื ืคืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขืืขื ืืืืฃ ืืฉืืืืช ืืื ืืืืจืืืึทื ืกืขืจืืืขืจืก. ืขืก ืงืจืืืืฅ ืืงืขืจืืืง ืึทืก ืงืึทื ืคืืืืขืจืืืฉืึทื ื, ืืืืืึทื ืืืืื ื ืื ืืขื ืืฉ ืคืึทืงืืึธืจ.
ืืื ืืขื ืกืืกืืขื, ืืืจ ืืืงืืืขื ื ืึธืจืืึทื ืกืขืจืืืขืจ ืื ืกืืึทื ืกืื ืืื ืึทืก ืคึผืึทืกืืง ืคึฟืึทืจ ืืืืึทืืขืจ ืึธืืึทืืืืฉืึทื. ืืขืฉืึทืก ืื "ืืืกื" ืืื ืืืงืืืขื ืึท ืืื ืืืื ืืึทื ื ืคืื ืืืืข ื ืืฆืขืจืก ืืื ืขืคื ืืืขื SSH ืฉืืืกืืขื, ืืื ืืขืืื ื ืืื ืึท ืงืึธื ืกืืกืืขื ื ืึทืก ืงืึทื ืคืืืืขืจืืืฉืึทื. ืืืจ ืงืขื ืืืื ืืขืจืึทื ืืื ืฆื ืคืืจื ืื ืกืขืจืืืขืจืก ืืืจื ืื CMS ืืื ืืขืืืขื ืืืืขืจ ืึทื ืขืก ืืขื ืขื ืงืืื ืกืึทืคึผืจืืืืื "ืึทืจืึธืคึผ ืืื ืื" ืืืืฃ ืื ืึทืก ืืืจืื.
ืื "ืืึทืงืกืืืื" ืึทืจืืขื ืคึฟืึทืจ ืื ืื ืกืืึทืืืจืื ื ืคืึทืจืืืึทืืืื ื ืกืืกืืขื ืืื ืฆื ืืืืืึธืืึทืืืฉ ืงืึทื ืคืืืืขืจ ืกืขืจืืืขืจืก ืคึฟืื ืื ืืืืึธืืก / ืคืืจืืืืึทืจืข ืืืจืื ืฆื ืื ืึทืก. ืคืื ืืึธ ืืขืคึผืขื ืืก ืืืืฃ ืื ืืืกืจืืื ืืื ืกืขืืึทืคึผ ืืึทืกืงืก. ืคึฟืึทืจ ืืขืืขืจืึทืืืฉืื ืืึทืก ืืืกืจืืื, ืืืจ ืงืขื ืขื ืืึทืืจืึทืืื
ืฆื ืื ืกืืึทืืืจื ืื ืึทืก ืืืืฃ ืืฉืืืืช ืกืขืจืืืขืจืก, ืืืจ ืืขืืืืื ื ืื ืืขืืื ื-ืืืงืื ื ืงืึธืืืขืจ, ืืืึธืก ืืืคืืื ื ืึท ืกืืื ืคืื ืื ืกืืึทืืืจืื ื ืคึผืจืึธืืคืืืื ืืกืืื ืืื ืื ืึธืคึผืขืจืึทืฆืืข ืืื ืกื. ืืืขื ืึทืืื ื ืึท ื ืืึทืข ืกืขืจืืืขืจ ืฆื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ, ืืขืจ ืื ืืฉืขื ืืจ ืืืื ืื MAC ืึทืืจืขืก ืคืื ืื ืกืขืจืืืขืจ ืฆื ืื ืคืืจืืื ืื ืคึผืจืึธืคืื ืืื Cobbler. ืืืขื ืืืจ ืืึธืึธืืื ื ืืืืขืจ ืื ื ืขืฅ ืคึฟืึทืจ ืื ืขืจืฉืืขืจ ืืึธื, ืืขืจ ืกืขืจืืืขืจ ืืืงืืืขื ืึท ืฆืืึทืืืืืึทืืืง ืึทืืจืขืก ืืื ืึท ืคืจืืฉ ืึทืก. ืืขืจื ืึธื ืขืก ืืื ืืขืืืขื ืืจืึทื ืกืคืขืจื ืฆื ืื ืฆืื ืืืืึทื / IP ืึทืืจืขืกืื ื ืืื ืืขืฆืืืื ืึทืจืืขื ืืึธืจื. ืืึธ, ืืฉืึทื ืืื ื ืืืืึทื ื ืขืื ืฆืืื ืืื ืจืืงืืืืืขืจื ืงืึธืืึธืจืืึทื ืืืฉืึทื, ืึธืืขืจ ืขืก ืืื ื ืึธื ืฉืืฅ ืงืขืื ืึทืงืกืึทืืขื ืืึทื ืื ืกืืึทืืืจืื ื ืคืื ืื ืกืขืจืืืขืจ ืืื ืึท ืคึผืจืึธืืืงืฆืืข ืกืืืืืืข.
ืืืจ ืืืฉืืคื ืืืืจืืืึทื ืกืขืจืืืขืจืก ืืืืืจื ืืืืฃ ืืขืืคึผืืึทืืขืก ืฆืืืขืืจืืื ืืื Hashiะกorp Packer. ืื ืกืืื ืืื ืืขืืืขื ืื ืืขืืืข: ืฆื ืคืึทืจืืืึทืื ืืขืืืขื ืืขื ืืฉ ืขืจืจืึธืจืก ืืืขื ืื ืกืืึธืืื ื ืื ืึทืก. ืึธืืขืจ, ื ืื ืขื ืืขื ืืฉืืืืช ืกืขืจืืืขืจืก, ืคึผืึทืงืงืขืจ ืืืืืึทื ืืืฅ ืื ื ืืื ืคึฟืึทืจ PXE, ื ืขืฅ ืืืืื ื ืืื ืืืืึทื ืขื ืืขืจืื ืืขื. ืืึธืก ืืื ืืขืืืื ืขืก ืืจืื ืืขืจ ืืื ืกืืืคึผืืขืจ ืฆื ืฉืึทืคึฟื ืืืืจืืืึทื ืกืขืจืืืขืจืก.
ืจืืืก. 1. ืึธื ืคืืจืื ื ืื ืื ืกืืึทืืืจืื ื ืคืื ืึทืคึผืขืจืืืืื ื ืกืืกืืขืืก.
ืึธื ืคืืจืื ื ืกืืงืจืืฅ
ืงืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืกืืกืืขื ืึผืืื ืืึทืื ืืืึธืก ืืึธื ืืืื ืคืึทืจืืึธืจืื ืคืื ืคึผืจืึธืกื ื ืืฆืขืจืก, ืึธืืขืจ ืืื ืืืจืฃ ืฆื ืฆืืืจืืืื ืกืืกืืขืืขื. ืืืก ืืขื ืขื ืคึผืึทืกืืืขืจืื ืคึฟืึทืจ ืืืืข ื ืืฆืขืจืก ืืื ืกืขืจืืืืก ืึทืงืึทืื ืฅ, ืืึทืืืืึทืื ืฉืืืกืืขื, ืคืึทืจืฉืืื ืึทืคึผื ืืึธืงืขื ืก, ืืื"ื ื ืืื ืืขื ืขื ืืืืฉืึทืืืึทืื ืืขืจืืคื "ืกืขืงืจืขืฅ".
ืืืื ืืืจ ืืึธื ื ืื ืืึทืฉืืืกื ืคืื ืื ืึธื ืืืื ืืื ืืื ืืื ืฆื ืงืจืึธื ืื ืกืืงืจืืฅ, ืืืคึผืขื ืืื ื ืืืืฃ ืื ืฉืืจืขื ืืงืืื ืคืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืืขืจืืืื ืจืขืงืืืืจืขืืขื ืฅ, ืื ืคืืืืขื ืืข ืกืืึธืจืืืืฉ ืืขืืืึธืืก ืืขื ืขื ืืกืชึผืื:
- ืืืืื ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืงืึธื ืืจืึธื ืงืึธื ืึธืืขืจ ืืื ืืขืงืขืก ืืื ืื ืจืืคึผืึทืืึทืืึธืจื;
- ืืื ืกืคึผืขืฉืึทืืืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืืืฉืืจืื (ืืืฉื, Ansible Vault);
- ืืื ืกื / ืกื ืกืืกืืขืืขื (Jenkins / TeamCity / GitLab / ืขืืง) ืึธืืขืจ ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืกืืกืืขืืขื (Ansible Tower / Ansible AWX);
- ืกืืงืจืืฅ ืงืขื ืขื ืืืื ืืืื ืืจืึทื ืกืคืขืจื "ืืึทื ืืืึทืื". ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืืขื ืขื ืืขืืืืื ืืื ืึท ืกืคึผืขืกืืคืืขื ืึธืจื, ืืื ืืขืืึธืื ืืื ืืขื ืขื ืืขื ืืฆื ืืืจื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืกืืกืืขืืขื;
- ืคืึทืจืฉืืื ืงืึทืืืึทื ืืืฉืึทื ื ืคืื ืื ืืืืื.
ืืขืืขืจ ืืืคึฟื ืืื ืืืึทื ืืืืื ืืืกืึทืืืืึทื ืืืืืฉืื. ืืขืจ ืืืืคึผื ืืื ืื ืคืขืื ืคืื ืคึผืึทืืึทืกืื ืคึฟืึทืจ ืึทืงืกืขืก ืฆื ืกืืงืจืืฅ: ืขืก ืืื ืืืืืขืืืขื ืึธืืขืจ ืฉืืืขืจ ืฆื ืืึทืฉืืืกื ืืืขืจ ืงืขื ืขื ื ืืฆื ืืืืขืจ ืกืืงืจืืฅ. ืื ืื ืืขืจ ืืืกืึธืจื ืืื ืื ืคืขืื ืคืื ืึทืงืกืขืก ืึทืืึทืืื ื ืืื ืึท ืคืื ืืขืื ืฆืืงื. ืืื ืฆื ืืขืฉืืืื ื ืคืึทืจืืืึทืื, ืืืฉื, ืึท ืฆืืืืจ ืฉืืืกื ืืืึธืก ืืื ืืขืฉืจืืื ืืื ืื ืงืึธื ืืื ืืื ืึท ื ืืืขืจ ืคืื ืคึฟืึทืจืืื ืืขื ืข ืกืืกืืขืืขื?
ืืืจ ืืขืืืืื ื ืื ืกืขื ืืจืึทืืืืื ืกืื ืกืืึธืจืืืืฉ HashiCorp Vault. ืืึธืก ืืึธื ืืื ืื ืืขืจืืืืื:
- ืืึทืืื ืกืืงืจืืฅ ืืืืขืจ. ืืื ืืขื ืขื ืื ืงืจืืคึผืืื, ืืื ืืคืืื ืืืื ืขืืขืฆืขืจ ืืืื ื ืึทืงืกืขืก ืฆื ืื Vault ืืึทืืึทืืืืก (ืืืฉื, ืืืจื ืจืืกืืึธืจืื ื ืขืก ืคึฟืื ืึท ืืึทืงืึทืคึผ), ืขืจ ืืืขื ื ืืฉื ืงืขื ืขื ืฆื ืืืืขื ืขื ืื ืกืืงืจืืฅ ืกืืึธืจื ืืึธืจื;
- ืึธืจืืึทื ืืืืจื ืคึผืึทืืึทืกืื ืคึฟืึทืจ ืึทืงืกืขืก ืฆื ืกืืงืจืืฅ. ืืืืื ืื ืกืืงืจืืฅ "ืึทืืงืืืืื" ืฆื ืืื ืืขื ืขื ืืืจืขืืืืื ืคึฟืึทืจ ื ืืฆืขืจืก ืืื ืึทืคึผืืึทืงืืืฉืึทื ื;
- ืงืึธื ืืจืึธืืืจื ืฆืืืจืื ืฆื ืกืืงืจืืฅ. ืงืืื ืึทืงืฉืึทื ื ืืื ืกืืงืจืืฅ ืืขื ืขื ืจืขืงืึธืจืืขื ืืื ืื ืืืึธืื ืงืึธื ืืจืึธืืืจื ืงืืึธืฅ;
- ืึธืจืืึทื ืืืืจื ืึท ืคืื-ืคืืขืืืฉื "ืืขืื ืฆืืงื" ืคืื ืืจืืขืื ืืื ืกืืงืจืืฅ. ืืื ืงืขื ืขื ืืืื ืืืฉืืคื, ืจืืืืึธืืงื, ืฉืืขืื ืึท ืขืงืกืคึผืขืจืืืฉืึทื ืืึธื, ืืื"ื ื.
- ืืจืื ื ืฆื ืืืกืฉืืืืขื ืืื ืื ืืขืจืข ืกืืกืืขืืขื ืืืึธืก ืืึทืจืคึฟื ืึทืงืกืขืก ืฆื ืกืืงืจืืฅ;
- ืืื ืืืื ื ืืฆื ืกืืฃ-ืฆื-ืกืืฃ ืขื ืงืจืืคึผืฉืึทื, ืืืื-ืฆืืึทื ืคึผืึทืกืืืขืจืื ืคึฟืึทืจ ืื ืึทืก ืืื ืืึทืืึทืืืืก, ืกืขืจืืืคืืงืึทืฅ ืคืื ืึธืืขืจืืืื ืกืขื ืืขืจืก, ืขืืง.
ืืืฆื ืืึธืื ืืื ืื ืืืื ืฆื ืื ืืืืคื ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืืขืจืืืืืขื ืืฉ ืกืืกืืขื. ืขืก ืืื ืืขืืืขื ืืขืืืขื ืฆื ืืึธื ืึธื ืขืก, ืึธืืขืจ ืึทืืืื ืึทืกืืขืจืื ื ื ืืฆืขืจืก ืืื ืคืืืข ืคึฟืึทืจืืื ืืขื ืข ืกืืกืืขืืขื ืืื ืืืื ื ืื-ื ืืืืืืึทื. ืืืจ ืืึธืื ืงืึทื ืคืืืืขืจื ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืืขืจืืืืืขื ืืฉ ืืืจื ืื LDAP ืกืขืจืืืืก. ืึทื ืืขืจืฉ, ืืืึธืื ืืืึธืื ืืึธืื ืฆื ืงืึทื ืืื ืืืึทืกืื ืึทืจืืืกืืขืื ืืื ืืึทืืื ืฉืคึผืืจ ืคืื ืึธืืขื ืืึทืงืืืฉืึทื ืืึธืงืขื ืก ืคึฟืึทืจ ืืืืขืจื. ืืื ืืืืืืื ื ืืื ืึทืืื ื ืืืืขืจื ืืืึธืื ืืืขืจื ืึท ืืืื "ืฆื ืืื ืฉืึทืคึฟื / ืืืกืืขืงื ืืขื ืืึทื ืืฆืขืจ ืืฉืืื ืืืืขืืื?"
ืืืจ ืืืืื ืื ืื ืืขืจ ืืืจืื ืฆื ืืื ืืืขืจ ืกืืกืืขื: ืกืืงืจืืฅ ืคืึทืจืืืึทืืืื ื ืืื ืืืืคื ืึธืืขื ืืึทืงืืืฉืึทื / ืืขืจืืืืืขื ืืฉ:
ืจืืืก. 2. ืกืขืงืจืขืฅ ืคืึทืจืืืึทืืืื ื.
ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื
ืืืจ ืืึทื ืฆื ืื ืืึทืจืฅ - ืื CMS ืกืืกืืขื. ืืื ืืื ืืืขืจ ืคืึทื, ืืึธืก ืืื ืึท ืงืึธืืืื ืึทืฆืืข ืคืื โโโโAnsible ืืื Red Hat Ansible AWX.
ืึทื ืฉืืึธื Ansible, ืฉืขืฃ, ืืืึทืืงืข, ืกืึทืืืกืืึทืง ืงืขื ืขื ืืืื ืืขืืืืื ื. ืืืจ ืืึธืื ืืืืกืืขืจืืืืืื Ansible ืืืืืจื ืืืืฃ ืขืืืขืืข ืงืจืืืืืจืืึท.
- ืขืจืฉืืขืจ, ืขืก ืืื ืืืขืจืกืึทืืืืึทืื. ื ืกืืื ืคืื ืคืึทืจืืืง ืืึทืืืฉืืื ืคึฟืึทืจ ืงืึธื ืืจืึธื
ืืืื ืึท ืจืืฉื . ืืื ืืืื ืืืจ ืืึธื ื ืื ืืึธืื ืืขื ืื ืคืื ืขืก, ืืืจ ืงืขื ืขื ืืืื ืืืืฃ GitHub ืืื Galaxy. - ืฆืืืืืื ืก, ืขืก ืืื ื ืื ืืึทืจืคึฟื ืฆื ืื ืกืืึทืืืจื ืืื ืฉืืืฆื ืืืขื ืื ืืืืฃ ืืขืจืืื ืขืงืืืืคึผืืขื ื, ืืึทืืืืึทืื ืึทื ืืื ืืึธื ื ืื ืึทืจืืึทื ืืืฉื ืืื ืืื ืื ืืึทืกืข, ืืื ืืึทืฉืืขืืืงื ืื ืึทืืืขืง ืคืื "ืืืงืืึทืจืงืก".
- ืืจืืื ืก, Ansible ืืื ืึท ื ืืืขืจืืง ืึทืจืืึทื ืืจืขืื ืฉืืึทืืึทื. ื ืงืึธืืคึผืขืืขื ื ืื ืืฉืขื ืืจ ืืืขื ืฉืจืืึทืื ืึท ืึทืจืืขื ืคึผืืืึทืืึธืึธืง ืืืฉ ืืืืฃ ืืขืจ ืขืจืฉืืขืจ ืืึธื ืคืื ืืจืืขืื ืืื ืืขื ืคึผืจืึธืืืงื.
ืึธืืขืจ Ansible ืึทืืืื ืืื ืึท ืคึผืจืึธืืืงืฆืืข ืกืืืืืืข ืืื ื ืืฉื ืืขื ืื ืคึฟืึทืจ ืืื ืื. ืึทื ืืขืจืฉ, ืคืืืข ืคืจืืืืขืืขื ืืืึธืื ืืืืคืฉืืืื ืืื ืืึทืืจืขื ืขืฆื ืึทืงืกืขืก ืืื ืึทืืึทืืื ื ืื ืึทืงืฉืึทื ื ืคืื ืึทืืืื ืืกืืจืึทืืึธืจืก. ืืื ืฆื ืืึทืืจืขื ืขืฆื ืึทืงืกืขืก? ื ืึธื ืึทืืข, ืขืก ืืื ื ืืืืืง ืคึฟืึทืจ ืืขืืขืจ ืึธืคึผืืืืืื ื ืฆื ืคืืจื (ืืืืขื ืขื: ืืืืคื ืื Ansible ืคึผืืืึทืืึธืึธืง) "ืืืื ืืืืืขื ืข" ืืึทื ื ืคืื ืกืขืจืืืขืจืก. ืืื ืฆื ืืึธืื ืืืืื ืืืืขืจ ืขืืคึผืืืืื ืฆื ืืืืคื ืกืคึผืขืฆืืคืืฉ ืึทื ืกืืืืข ืคึผืืืึทืืึธืึธืงืก? ืึธืืขืจ ืืื ืฆื ืฉืคึผืืจ ืืืขืจ ืืึธื ืืฉื ืื ืคึผืืืึทืืึธืึธืง ืึธื ืืึทืฉืืขืืืงื ืึท ืคึผืืึทืฅ ืคืื ืืืืข ืืืืกื ืืืืฃ ืกืขืจืืืขืจืก ืืื ืืืกืจืืื ืืืึธืก ืืืืคื Ansible?
ืื ืืืื ืก ืืืืื ืคืื ืึทืืึท ืืฉืื ืืื ืกืึทืืืื ืืืจื ืจืขื ืืึทื
ืืื ื ืึธื ืึท ืคืึทืจืืื ืื ืฆื ืื ืคึผืึธืจืืจืขื ืคืื ืืื ืืืขืจ CMS ืกืืกืืขื. ืึทื ืกืืืืข ืคึผืืืึทืืึธืึธืง ืืึธื ืืืื ืกืืึธืจื ืืื ืงืึธื ืจืืคึผืึทืืึทืืึธืจื ืคืึทืจืืืึทืืืื ื ืกืืกืืขืืขื. ืืืจ ืืึธืื ืขืก
ืึทืืื, ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืื ืืขื ืขื ืืขืจืืื ืืืจื ืึท ืงืึธืืืื ืึทืฆืืข ืคืื โโAnsible / Ansible AWX / GitLab (ืืขื Fig. 3). ืืึธื, AWX / GitLab ืืื ืื ืึทืืจืืืืื ืืื ืึท ืืืื ืึธืืขื ืืึทืงืืืฉืึทื ืกืืกืืขื, ืืื Ansible ืคึผืืืึทืืึธืึธืง ืืื ืื ืึทืืจืืืืื ืืื HashiCorp Vault. ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืึทืจืืึทื ืื ืคึผืจืึธืืืงืฆืืข ืกืืืืืืข ืืืืื ืืืจื Ansible AWX, ืืื ืืืึธืก ืึทืืข ืื "ืฉืคึผืื ืึผืืืื" ืืขื ืขื ืกืคึผืขืกืืคืืขื: ืืืขืจ ืงืขื ืขื ืงืึทื ืคืืืืขืจ ืืืึธืก, ืืื ืฆื ืืึทืงืืืขื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืงืึธื ืคึฟืึทืจ ืื CMS, ืขืืง.
ืจืืืก. 3. ืงืึธื ืคืืืืจืึทืืืึธื ืคืึทืจืืืึทืืืื ื.
ืืขืกื ืคืึทืจืืืึทืืืื ื
ืืื ืืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืขืจืืื ืื ืืื ืงืึธื ืคืึธืจืขื. ืืขืจืืืขืจ, ืืืจ ืืขื ืขื ืืขืฆืืืื ืืขื ืฆื ืฉืคึผืืื ืืืจื ืื ืืขืืืข ืึผืืืื ืืื ืืืืืืืืืจื ืืขืืืขืืึธืคึผืขืจืก. ืืืจ ืืึทืจืคึฟื ืฆื ืึธืจืืึทื ืืืืจื ืื ืคึผืจืึทืกืขืกืึทื ืคืื ืึทื ืืืืืงืืื ื, ืงืขืกืืืืขืจืืืง ืืขืกืืื ื, ืขืงืกืคึผืจืขืก ืืื ืึทืคึผืืึทืงืืืฉืึทื ืคืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืงืึธื ืฆื ืคึผืจืึธืืืงืฆืืข ืกืขืจืืืขืจืก.
ืืืื ืืึธืก ืืื ื ืืฉื ืืขืืื ืืื, ืื ืจืึธืืขืก ืืขืฉืจืืื ืคึฟืึทืจ ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืึธืื ืึธืืขืจ ืืืืคืืขืจื ืฆื ืืืื ืืขืฉืืืฆื ืืื ืืึทืืึทืคืืื, ืึธืืขืจ ืืืึธืื ืืืืคืืขืจื ืฆื ืืืื ืืึธื ืืฉื ืืื ืคึผืจืึธืืืงืฆืืข. ืื ืืืืื ืคึฟืึทืจ ืืขื ืืืืืืืง ืืื ืืืงืื ื, ืืื ืขืก ืืื ืคึผืจืึธืืืขื ืืื ืืื ืืขื ืคึผืจืืืขืงื:
- ืืขืืขืจ ืจืึธืืข ืืื ืืืืขืงื ืืืจื ืึทืคึผืึทืจืึทื ืืขืกืฅ;
- ืืขืกืฅ ืืขื ืขื ืืืืืึธืืึทืืืฉ ืืืืคื ืืืขื ืขืก ืืื ืงืืื ืขื ืืขืจืื ื ืืื ืื ืงืึธื ืืืึธืก ืืึทื ืืืืฉืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื;
- ืขื ืืขืจืื ืืขื ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืงืึธื ืืขื ืขื ืจืขืืขืึทืกืขื ืืื ืื ืคึผืจืึธืืืงืฆืืข ืกืืืืืืข ืืืืื ื ืึธื ืืฆืืื ืืืจืืืขืืื ืืขื ืึทืืข ืืขืกืฅ ืืื ืงืึธื ืึธืคึผืฉืึทืฆืื ื.
ืงืึธืื ืึทื ืืืืืงืืื ื ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืืึธืื ืืืขืจื ืงืึทืืขืจ ืืื ืืขืจ ืคึผืจืืืืงืืึทืืึทื. ืฆื ืึธืจืืึทื ืืืืจื ืงืขืกืืืืขืจืืืง ืืขืกืืื ื, ืืืจ ืืขืืืืื ื ืื GitLab CI / CD ืืึธืึธืืงืื ืืื ืืขื ืืืขื
ืืืขื ืขืก ืืื ืึท ืขื ืืขืจืื ื ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืงืึธื, GitLab CI / CD ืจืืคื Molecule:
- ืขืก ืืฉืขืงืก ืื ืงืึธื ืกืื ืืึทืงืก,
- ืจืืืืึทื ืื ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ,
- ืึทืคึผืืืื ืื ืืึทืืึทืคืืื ืงืึธื ืฆื ืื ืืืฉืืคื ืงืึทื ืืืื ืขืจ,
- ืงืึธื ืืจืึธืืืจื ืื ืจืึธืืข ืคึฟืึทืจ ืืืืขืืคึผืึธืืขื ืกื ืืื ืืืืคื ืืขืกืฅ ืคึฟืึทืจ ืืขื ืงืึธื (ืื ืืจืึทื ืืืึทืจืืื ืืึธ ืืื ืืืืฃ ืื ืึทื ืกืึทืืึทื ืจืึธืืข ืืืจืื, ืืขื ืคืืืืจ. 4).
ืืืจ ืืึธืื ืืืืขืจืืขืืขืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืฆื ืื ืคึผืจืึธืืืงืฆืืข ืกืืืืืืข ืืื Ansible AWX. ืึธืคึผืขืจืึทืืืึธื ืก ืขื ืืืฉืึทื ืืจื ืืขืืืขื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืขื ืืขืจืื ืืขื ืืืจื ืคึผืจืขืืขืคืื ืขื ืืขืืคึผืืึทืืขืก. AWX ืื ืืืคึผืขื ืืึทื ืืื "ืืขืืขืื" ืื ืืขืฆืืข ืืืขืจืกืืข ืคืื โโโโืื ืงืึธื ืคืื ืื GitLab ืืขื ืฆืืืืึทื ืืขืืขืจ ืืึธื ืขืก ืืื ืืขืืืขื ืืขืืืืื ื. ืืขื ืืืขื ืืืจ ืืงืกืงืืืืื ืื ื ืืฆื ืคืื ืึทื ืืขืกืืขื ืึธืืขืจ ืึทืืืืืืืื ืงืึธื ืืื ืื ืคึผืจืึธืืืงืฆืืข ืกืืืืืืข. ืืขืืืืื ืืืขื, ืืขืจ ืงืึธื ืืื ืืจืืื ืืื ืื ืืขื ืฆืืืืึทื ืืืืื ื ืึธื ืืขืกืืื ื, ืึธืคึผืฉืึทืฆืื ื ืืื ืืึทืกืงืึธืืข.
ืจืืืก. 4. ืึธืืึทืืึทืืืง ืืขืกืืื ื ืคืื ืจืึธืืขืก ืืื GitLab CI / CD.
ืขืก ืืื ืืืื ืึท ืคึผืจืึธืืืขื ืคึฟืึทืจืืื ืื ืืื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืคึผืจืึธืืืงืฆืืข ืกืืกืืขืืขื. ืืื ืคืึทืงืืืฉ ืืขืื, ืขืก ืืื ืืืืขืจ ืฉืืืขืจ ืฆื ืืึทืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืขื ืืขืจืื ืืขื ืืืจื CMS ืงืึธื ืึทืืืื. ื ืืืืคืึทื ืกืืืืึทืืืึธื ืก ืืืืคืฉืืืื ืืืขื ืึท ืื ืืฉืขื ืืจ ืืืื ืืืืฉื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื "ืืึธ ืืื ืืืฆื", ืึธื ืืืืจืื ืคึฟืึทืจ ืงืึธื ืขืืืืื ื, ืืขืกืืื ื, ืืึทืกืงืึธืืข, ืืื"ื ื.
ืืื ืึท ืจืขืืืืืึทื, ืจืขืื ืฆื ืืึทื ืืึทื ืขื ืืขืจืื ืืขื, ืืืกืงืจืขืคึผืึทื ืกืื ืืขืจืฉืืึทื ืขื ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืืคึผ ืคืื ืขืงืืืืคึผืืขื ื (ืืืฉื, ืกืืกืื ืกืขืืืื ืืก ืืขื ืขื ืงืึทื ืคืืืืขืจื ืืืคืขืจืขื ืืื ืืืืฃ HA ืงื ืืื ื ืึธืืื). ืึธืืขืจ ืื ืคืึทืงืืืฉ ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืืฃ ืื ืขืงืืืืคึผืืขื ื ืืื ืึทื ืืขืจืฉ ืคืื ืื ืืืึธืก ืืื ืกืคึผืขืกืืคืืขื ืืื ืื CMS ืงืึธื.
ืืขืจืืืขืจ, ืืื ืึทืืืฉืึทื ืฆื ืงืขืกืืืืขืจืืืง ืืขืกืืื ื, ืืืจ ืงืึธื ืืจืึธืืืจื ืคึผืจืึธืืืงืฆืืข ืื ืืืืืจืึทื ืืึทื ืฅ ืคึฟืึทืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืกืงืจืขืคึผืึทื ืกืื. ืืืจ ืืืืกืืขืจืืืืืื ืื ืกืืืคึผืืึทืกื ืึธืคึผืฆืืข: ืืืืคื ืื CMS ืงืึทื ืคืืืืขืจืืืฉืึทื ืงืึธื ืืื "ืืจืืงื ืืืืคื" ืืึธืืข, ืืึธืก ืืื, ืึธื ืึทืคึผืืืืื ื ืขื ืืขืจืื ืืขื, ืึธืืขืจ ืืื ืึธื ืืึธื ืคืื ืึทืืข ืืืกืงืจืขืคึผืึทื ืกืื ืฆืืืืฉื ืื ืคึผืืึทื ื ืขื ืืื ืคืึทืงืืืฉ ืงืึทื ืคืืืืขืจืืืฉืึทื. ืืืจ ืืืคึผืืึทืืขื ืึทื ืืขื ืืืจื ืคึผืืจืืึทืืืงืื ืืืืคื ืึทืืข Ansible ืคึผืืืึทืืึธืึธืงืก ืืื ืื "-ืืฉืขืง" ืึธืคึผืฆืืข ืืืืฃ ืคึผืจืึธืืืงืฆืืข ืกืขืจืืืขืจืก. ืืื ืฉืืขื ืืืง, Ansible AWX ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืงืึทืืขืจ ืืื ืืขืืขืกืงืขื ืื ืคึผืืืึทืืึธืึธืง (ืืขื ืคืืืืจ 5):
ืจืืืก. 5. ืืฉืขืงืก ืคึฟืึทืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืกืงืจืขืคึผืึทื ืกืื ืืื Ansible AWX.
ื ืึธื ืืฉืขืงืก, AWX ืกืขื ืื ืึท ืืืกืงืจืขืคึผืึทื ืกื ืืึทืจืืื ืฆื ืึทืืืื ืืกืืจืึทืืึธืจืก. ืืื ืืขืจื ืขื ืื ืคึผืจืึธืืืขืืึทืืืง ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืขืืึธืื ืคืึทืจืจืืืื ืขืก ืืืจื ืึทืืืฉืึทืกืืื ืคึผืืืึทืืึธืึธืงืก. ืืึธืก ืืื ืืื ืืืจ ืืึทืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืื ืคึผืจืึธืืืงืฆืืข ืกืืืืืืข ืืื ืื CMS ืืื ืฉืืขื ืืืง ืืขืจืืืึทื ืืืงื ืืื ืกืื ืืงืจืึทื ืืืื. ืืึธืก ืืืืืึทื ืืืฅ ืคึผืจืืงืจืข "ืืืจืึทืงืึทืื" ืืืขื CMS ืงืึธื ืืื ืืขื ืืฆื ืืืืฃ "ืคึผืจืึธืืืงืฆืืข" ืกืขืจืืืขืจืก.
ืืืจ ืืืฆื ืืึธืื ืึท ืืืืืืืง ืืขืกืืื ื ืฉืืืืข ืงืึทื ืกืืกืืื ื ืคืื Ansible AWX/GitLab/Molecule (ืคืืืืจืข 6).
ืจืืืก. 6. ืืขืกื ืคืึทืจืืืึทืืืื ื.
ืฉืืืขืจ? ืืื ืืขื ื ื ืืฉื. ืืืขืจ ืึทืืึท ืึท ืงืึธืืคึผืืขืงืก ืคืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืืื ืืขืืืืจื ืึท ืคืืืฉืืขื ืืืง ืขื ืืคึฟืขืจื ืฆื ืคืืืข ืคืจืืืขืก ืฉืืึทืืืช ืฆื ืื ืึธืืึทืืืืฉืึทื ืคืื ืกืขืจืืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื. ืืืฆื ืึท ืจืขืืึทืืืขืจ ืก ื ืึธืจืืึทื ืกืขืจืืืขืจืก ืฉืืขื ืืืง ืืึธืื ืึท ืฉืืจืขื ื ืืืคืืื ื ืงืึทื ืคืืืืขืจืืืฉืึทื. CMS, ื ืื ืขื ืืขื ืึท ืื ืืฉืขื ืืจ, ืืืขื ื ืืฉื ืคืึทืจืืขืกื ืฆื ืืืืื ืื ื ืืืืืง ืกืขืืืื ืืก, ืฉืึทืคึฟื ื ืืฆืขืจืก ืืื ืืืจืืคืืจื ืืึทืืึทื ื ืึธืืขืจ ืืื ืืขืจืืขืจ ืคืื ืคืืจืืื ืื ืกืขืืืื ืืก.
ืขืก ืืื ืงืืื "ืกืื ืืืืกื" ืืื ืื ืกืขืืืื ืืก ืคืื ืกืขืจืืืขืจืก ืืื ืื ืืืืืจืึทื ืืึทื ืฅ ืืืึทื ื. ืึทืืข ื ืืืืืง ืคึฟืขืึดืงืืืื ืืขื ืขื ืฉืคืืืื ืืื ืื ืคึผืืืึทืืึธืึธืง. ื ืื ืืขืจ ืฉืขืคึฟืขืจืืฉืงืืื ืืื ืืืืื ืื ืกืืจืึทืงืฉืึทื ื: "ืื ืกืืึทืืืจื ืขืก ืืื ืจืขืืืืขืจ ืึธืจืึทืงืืข, ืึธืืขืจ ืืืจ ืืึทืจืคึฟื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืึท ืคึผืึธืจ ืคืื ืกืืกืืขื ืกืขืืืื ืืก ืืื ืืืืื ืืืืขืจื ืืื ืื ืคืืจืืื ืื UID. ืคืจืขืื ืื ืืืื ืืื ืึธืคึผืขืจืึทืฆืืข, ืืื ืืืืกื'.
ืื ืคืืืืงืืื ืฆื ืืขืืขืงื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืกืงืจืขืคึผืึทื ืกืื ืืื ืจืืืืืง ืืื ืคึผืจืึธืืึทืงืืืืืื ืืื ืฉืืื ืคืื ืืืึทืกื. ืึธื ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืกืืกืืขื, ืืึธืก ืืืืฉืึทืืืึทืื ืงืืงื ืึทื ืืขืจืฉ. ืคึผืจืึธืืืขืืก ืึธื ืงืืืึทืื ืืื ืืืื ืืึธื ืืื "ืืจืืืขื" ืืื ืคึผืจืึธืืืงืฆืืข. ืืขืจื ืึธื ืึท ืืขืืจืืคืื ื ืืื ืืืจืืืขืงืึธืื, ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืขื ืขื ืึธืคึผืืขืฉืืขืื ืืื ืงืขืจืขืงืืึทื. ืืื ืืขืจ ืฆืืงื ืจืืคึผืืฅ ืืืืืขืจ
ืืื ืคืื ืงืืจืก, ืืืจ ืึทืงืกืขืืขืจืืืืื ืื ืงืึทืืขืจ ืคืื ืกืขืจืืืขืจืก ืืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืขืืืขืืข ืืขื ืฆื ืฉืขื.
ื ื, ืืืืฃ ื ืื ืืึธืจ ืก ืืื ืืื, ืืืขื ืงืื ืืขืจ ืืึธืื ืคืจืืืืืง ืึทื ืจืึทืคึผืื ื ืืืคืก ืืื ืึทืืึทืืฅ ืืึธืื ืืขืืืื ืืืื ืืืขื ืื ืืฉืืื ืืขืฉืืืื, ืืื ืืืขืจ ืขื ืืืฉืึทื ืืจื ืืืืืจืืืืื ืื SAP ืกืืกืืขื ืฆื ื ืืึทืข ืกืขืจืืืขืจืก. ืืคืืื ืกืึทื ืืึท ืงืืึทืืก ืืืขื ืืึธืื ืึทื ืื ืืขืกืืขืจ ืืืจืึทืงืึทืื ืืขื ืขื ืื ืืืึธืก ืืขื ืขื ืืขืืื ื ืฆืืืขืืจืืื.
ืคึผืก ืืื ืืืขืจ ืืึทื ืฉืึทืคึฟื ืึธืคื ืื ืงืึทืื ืืขืจื ืื ืคืึทืงื ืึทื ืงืึทืกืืึทืืขืจื ืืืืื ืฆื ืกืึธืืืืข ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืคึผืจืึธืืืขืืก ืืื ืคึผืฉืื ืืื ืืขืืืขื. ืืืขืึทืืื, ืืื ืืืจื ืืึทืืืฉ - ืืื ืืืื ืืขืฆืืึทื. ืืืขืจ ืืื ืืขืื ืึทืืฅ ืืื ืืขืจ ืงืึธืืคึผืืืฆืืจื (ืืึธ, ืืืืืขืจ ืืืืึทืฅ ืืขื ืขื ื ืืฉื ืืืืขืจืืขืืขืื ืืืืืขืจ): ืืืจ ืืึธืื ืฆื ืฉืึทืคึฟื ืึท ืืึทื ืฅ ืคึผืจืึธืฆืขืก ื ืืฆื ืืืฉืืจืื ืืืึธืก ืืขื ืขื ืืึทืงืืืขื ืคึฟืึทืจ ืื ืงืื ื ืืึทื ืฉืึทืคึฟื.
ืืืืจ: ืกืขืจืืื ืึทืจืืขืืึธืื, ืึธืคึผืืืืืื ื ืึทืจืืืืขืงื
ืืงืืจ: www.habr.com