ืืื ืชืืืื ืื ืืื
ืืื ืกืืคืืจื ืฉื ืคืจืืืงื ืฉืืฉืชืืฉ ืืืขืจืืช ื ืืืื ืชืฆืืจื ืฉื ืืชืื ืืขืฆืื ืืืืืข ืืืขืืจ ื-Ansible ื ืืฉื 18 ืืืืฉืื.
ืืื ืืก' -ะฅะฅะฅ: ืืคื ื ืืืชืืื
ืืชืืืื, ืืชืฉืชืืช ืืืื ืืืจืืื ื ืคืจืืื ืจืืื ืืืจืืฆืื Hyper-V. ืืฆืืจืช ืืืื ื ืืืจืืืืืืช ืืจืฉื ืฉืืืื ืจืืื: ืืฆืืช ืืืืกืงืื ืืืงืื ืื ืืื, ืจืืฉืื DNS, ืฉืืืจืช DHCP, ืืื ืกืช ืชืฆืืจืช ื-VM ืืืืืจ git. ืชืืืื ืื ืืื ืืืืื ืืืงืืช, ืื ืืืืืื, VMs ืืืคืฆื ืืื ืืืจืืื ืืื. ืืื, ืืืฉื, ืืคืชืืื ืืืืืื ืืชืงื ืืช ืชืฆืืจืช ื-VM ื-git ืืืืืื ืืืชื ืขื ืืื ืืชืืื ืืืืฉ ืฉื ื-VM.
ืคืชืจืื ื ืืืื ืชืฆืืจื ืืืชืื ืืืฉืืช
ืืจืขืืื ืืืงืืจื, ืื ื ืืืฉื, ืืืื ื-IAC: ืืจืื VMs ืืกืจื ืืืื ื ืฉืืืคืกืื ืืช ืืฆืื ืืืคืก ืืขืช ืืชืืื ืืืืฉ. ืื ืืื ื ืืืื ืชืฆืืจืช VM? ืกืืืืืช ืื ื ืจืื ืคืฉืื:
- MAC ืกืืื ื ืชืคืก ืขืืืจ ื-VM.
- ื-VM ืืืืจื ISO ืขื CoreOS ืืืืกืง ืืชืืื.
- CoreOS ืืฉืืงื ืืช ืกืงืจืืคื ืืืชืืื ืืืืฉืืช ืขื ืืื ืืืจืืชื ืืฉืจืช ื-WEB ืืืชืืกืก ืขื ื-IP ืฉืื.
- ืืกืงืจืืคื ืืืจืื ืืช ืชืฆืืจืช ื-VM ืืจื SCP ืืืชืืกืก ืขื ืืชืืืช ื-IP.
- ืืฉืื ืืจืื ืฉื ืงืืฆื ืืืืืช systemd ืืืืืืช ืืจืื ืฉื ืชืกืจืืื bash ืืืฉืงืื.
ืืคืชืจืื ืืื ืืื ืืจืื ืืขืืืช ืืจืืจืืช:
- CoreOS ISO ืืืฆื ืืฉืืืืฉ.
- ืืจืื ืคืขืืืืช ืืืืืืืืืช ืืืจืืืืช ืืงืกื ืืขืช ืืืืจื/ืืฆืืจืช VMs.
- ืงืืฉื ืืขืืืื ืืืืฉืจ ืืฉ ืฆืืจื ืืืจืกื ืืกืืืืช ืฉื ืชืืื ื. ืืคืืื ืืืชืจ ืืืฃ ืขื ืืืืืื ืืืื.
- VMs ืื ืืืฉืื ืื ืืื ื ืชืื ืื, ืืืืืจ. ืืืฉืื VM ืืืคืืขื ืขื ืืืกืง ืขื ื ืชืื ื ืืฉืชืืฉ ื ืืกืคืื.
- ืืืฉืื ืืคืง ืื ืืืื ืืช ืืชืืืช ืฉื ืืืืืืช ืืืขืจืืช ื-CoreOS ืชืงืคื ืืขืช ืืชืืื ืืืืฉ. ืืื ืงืฉื ืืชืคืืก ืืช ืื ืืืืฆืขืืช ืืืืื ืืืืื ืื ื- CoreOS.
- ื ืืืื ืกืืืืช.
- ืื ืืื CM. ืืื ืชืฆืืจืืช bash ื-YML ืขืืืจ CoreOS.
ืืื ืืืืื ืืช ืชืฆืืจืช ื-VM, ืขืืื ืืืชืื ืืืชื, ืื ืืืชืื ืฉืืื ืื ืชืืชืื. ืื ื ืจืื ืืื ืืขืื ืืจืืจื, ืืื ืืื ืืืกืงืื ืืชืืืืื - ืืื ืืืคื ืืฉืืืจ ืืืื ืื. ืืืื, ืืกืืจ, ืืื ื ื ืกื ืืืืกืืฃ ืืช ืืคืฉืจืืช ืืขืื ืช ืืงืจื ื ืืื ืฉืืืืืื ืืืฉืืื. ืืื ืื, ืืื ืืื ืืกืืื.
ืืื ืืก' 0: ืืืื ืืช ืืืขืื
ืื ืืืืชื ืชืฉืชืืช ืืคืืชืื ืืจืืืื: ื'ื ืงืื ืก, ืกืืืืืช ืืืืงื, ื ืืืืจ, ืจืืฉืื. CoreOS ืชืืื ื ืืืืจืื ืืฉืืืืืช K8s, ืืืืืจ. ืืืขืื ืืืืชื ืืื ื ืขืฉื ืฉืืืืฉ ื-CoreOS. ืืฉืื ืืจืืฉืื ืืื ืืืืจืช ืืืกื ืืช. ืืชืคืฉืจื ื ืขื:
- CentOS ืืืคืฆื ืืกืืกืืช, ืื ืืืื ืืืคืฆื ืืงืจืืื ืืืืชืจ ืืกืืืืืช ืืืฆืืจ.
- ืืืชื ืืคืฉืจื ืื ืืืื ืชืฆืืจื, ืืืืืื ืืืืชื ืืืืงื ืืงืืคื ืขื ืื.
- ื'ื ืงืื ืก ืืืกืืจืช ืืืืืืืฆืื ืฉื ืชืืืืืื ืงืืืืื, ืื ืืืจ ื ืขืฉื ืื ืฉืืืืฉ ืคืขืื ืืชืืืืื ืคืืชืื
- Hyper-V ืืคืืืคืืจืืช ืืืจืืืืืืืฆืื. ืืฉื ื ืืกืคืจ ืกืืืืช ืืืืจืืืช ืืชืืื ืืกืืคืืจ, ืืื ืืงืืฆืืจ โ ืื ืื ื ืื ืืืืืื ืืืฉืชืืฉ ืืขื ื ืื, ืื ืื ื ืืืืืื ืืืฉืชืืฉ ืืืืืจื ืฉืื ื.
ืืื ืืก' 30: ืชืืงืื ืืกืืืื ืงืืืืื - ืืกืืืื ืืงืื
ืืฉืืืืกื ืืช ืืืืชื ืคื ืืื, ืืืื ืืืื ืืช ืืืืื. ืชืืงืื ืืกืืืื ืงืืืืื ืืฆืืจื ืฉื ืงืื (ืืกืืืื ืืงืื!). ืึทืขึฒืึธืจ ืขืืืื ืืื ืืช -> ืืืืื -> ืืืืืืฆืื.
1. ืืืืจ ืืืฉืืจื VM
Ansible ืขืืฉื ืขืืืื ืืฆืืื ืช ืืื. ืขื ืืื ืืืื ืชื ืืขืืช ืืืฃ ืืชื ืืืื ืืืฉืชืื ืขื ืชืฆืืจืืช VM:
- ืฆืืจ ืืืืจ git.
- ืฉืื ื ืืช ืจืฉืืืช ื-VMs ืืืืื, ืชืฆืืจืืช ืืกืคืจื ืืฉืืง ืืชืคืงืืืื.
- ืื ืื ื ืืงืืืื ืขืื ื'ื ืงืื ืก ืืืืื ืฉืืื ื ืืชื ืืืื ืืืคืขืื ืืช Ansible.
- ืื ืื ื ืืืฆืจืื ืขืืืื ืืืืืืจืื ืืช ื'ื ืงืื ืก.
ืืชืืืื ืืจืืฉืื ืืืื. ืืืกืืืื ืงืืืขืื.
2. ืฆืืจ VM ืืืฉ
ืืื ืืื ืื ืืื ื ืื ืืืืืื. ืื ืื ืืืื ื ืื ืืืฆืืจ VMs ืขื Hyper-V ื-Linux. ืืื ืื ืืกืืื ืืช ืืืื ืชืืืื ืื ืืื:
- Ansbile ืืชืืืจ ืืจื WinRM ืืืืจื Windows.
- Ansible ืืจืืฅ ืกืงืจืืคื Powershell.
- ืกืงืจืืคื Powershell ืืืฆืจ VM ืืืฉ.
- ืืืืฆืขืืช Hyper-V/ScVMM, ืืขืช ืืฆืืจืช VM ืืืขืจืืช ืืืคืขืื ืืืืจื, ืฉื ืืืืจื ืืืืืจ.
- ืืขืช ืขืืืื ืืืื ืืืืืจื ืฉื DHCP, ื-VM ืฉืืื ืืช ืฉื ืืืืจื ืฉืื.
- ืฉืืืื ddns ื-dhcp ืกืื ืืจืื ืืฆื ืืงืจ ืืชืืื ืืืืืจ ืืช ืจืฉืืืช ื-DNS.
- ืืชื ืืืื ืืืืกืืฃ VM ืืืืื ืฉืื ืืืืืืืจ ืืืชื ืขื Ansible.
3. ืฆืืจ ืชืื ืืช VM
ืื ืื ืืืฆืืื ืืื ืฉืื ืืืจ - ืื ืืงืื ืืืจื.
- ืืืกืฃ ืืช ื-packer, kickstart config ืืืืืจ git.
- ืืงืืช ืขืื ื'ื ืงืื ืก ืืืืื ืขื hyper-v ื-Packer.
- ืื ืื ื ืืืฆืจืื ืขืืืื ืืืืืืจืื ืืช ื'ื ืงืื ืก.
ืืื ืืงืืฉืืจ ืืื ืขืืื:
- Packer ืืืฆืจ VM ืจืืง ืืืืกืฃ ืืช ื-ISO.
- ื-VM ืืืชืื, Packer ืืื ืืก ืืช ืืคืงืืื ื-bootloader ืืื ืืืฉืชืืฉ ืืงืืืฅ ืืงืืง-start ืฉืื ื ืืชืงืืืืื ืื http.
- Anaconda ืืืฉืงืช ืขื ืืชืฆืืจื ืฉืื ื, ืืชืฆืืจืช ืืขืจืืช ืืืคืขืื ืืจืืฉืื ืืช ืืชืืฆืขืช.
- Packer ืืืื ืฉื-VM ืืืคืื ืืืื.
- Packer ืืชืื ื-VM ืคืืขื ืืืืคื ืกืืืจ ืืืฆื ืืงืืื.
- Ansible ืืฉืชืืฉ ืืืืืง ืืืืชื ืชืคืงืืืื ืฉืื ืคืืขืืื ืืฉืื ืืก' 1.
- Packer ืืืืฆื ืืช ืชืื ืืช ื-VM.
ืืื ืืก' 75: ืฉืืืจ ืืช ืืืกืื ืืืื ืืืคืจ = ืืืื ืื ืกible + Testkitchen
ืืืืืช ืืืกืืืืช ืืงืื ืขืฉืืื ืฉืื ืืืกืคืืง. ืืืจื ืืื, ืื ืื ืืื ืืชืืืื ืืชื ืจืืฆื ืืฉื ืืช ืืฉืื, ืืชื ืืืื ืืฉืืืจ ืืฉืื. ืืื, ืืืงืจื ืฉื ืชืฉืชืืช, ืืืคืืขื ืืืืงื ืฉื ืชืฉืชืืช ืื ืืืืืง. ืืื ืืกื ืืจื ืืืข ืืชืื ืืฆืืืช, ืืชืืื ื ืืืืืง ืชืคืงืืืื ืฉื Ansible. ืื ื ืื ืืื ืก ืืขืืืง ืื... ืืฉ ืืืืจ ืืืชืืจ ืืช ืืืืจืืขืื ืืืืชื ื ืงืืืช ืืื
ืืื ืืก' 130: ืืืื ืืื ืฆืืจื ื-CentOS+ansible? ืืืื ืืืืื ืคืชืื?
ืขืืื ื ืืืืื ืฉืชืืืื ืืื ืกืช ืืชืฉืชืืืช ืื ืืื ืืืืื ืืืื ืชืชื ืคืจืืืงืืื ืฆืืืืื. ืืืืืื, ืืืืขื ืืงืฉื ืืืฉืืง ืืช ืืืคืืืงืฆืื ืฉืื ื ื-openshift ืืื ืืืื ืืืืงืจ ืฉื ืืืชืจ ืืฉืืืข
ืืื ืืก' 170: Openshift ืื ืืชืืื, ืืืื ื ืืงื ืกืืืื ืขื Windows Azure Pack?
Hyper-V ืืื ื ืืืืืืชื ืืืืืื, SCVMM ืื ืขืืฉื ืืช ืื ืืจืื ืืืชืจ ืืื. ืืื ืืฉ ืืืจ ืืื Windows Azure Pack, ืฉืืื ืชืืกืฃ ื-SCVMM ืืืืงื ืืช Azure. ืืื ืืืฆืืืืช, ืืืืฆืจ ื ืจืื ื ืืืฉ: ืืชืืขืื ืืฉ ืงืืฉืืจืื ืฉืืืจืื ืืืื ืืืื ืืืื. ืืื ืืืืง ืืืืืงืจ ืฉื ืืคืฉืจืืืืช ืืคืืฉืื ืืื ืืขื ื ืฉืื ื, ืื ืืื ื ืื ืืช ืื.
ืืื ืืก' 250: ืืืืืช Windows Azure ืื ืืืื ืืืืืื. ืื ืื ื ื ืฉืืจืื ื-SCVMM
Windows Azure Pack ื ืจืืชื ืืืืืื, ืืื ืืืืื ืื ืืืื ืืก ืืช WAP ืขื ืืืืจืืืืช ืฉืื ืืืขืจืืช ืืืขื ืชืืื ืืช ืืืืชืจืืช ืื ืฉืืจ ืขื SCVMM.
ืืื ืืก' 360: ืืืืืช ืืคืื ืืชืืื ืืืจ ืืชืืื
ืจืง ืฉื ื ืืืืจ ืืื ืืคืืืคืืจืื ืืืขืืจ ืืืื ืืืืชื ืืืื ื ืืืื ืชืืืื ืืืขืืจ. ืืฉื ืื ืืืืืจื ืืืืช SMART. ืืืงื ื ืืช ืื ื-VMs ืืืชืืื ื ืืืืื ืืช ืืชืฆืืจื ืืื ืืืจ ืื, ืืชืืจ ืืืชื ื-Ansible ืืืืกืืช ืืืชื ืืืืืงืืช.
ืืื ืืก' 450: ืืืื ืกืื ืฉื ืืขืจืืช ืงืืืืช?
ืืชืืืื ืขืฆืื ืื ืืขื ืืื. ืื ืฉืืจืชื, ื ืืชื ืืฆืืื ืฉืจืื ืืชืฆืืจืืช ืืื ืคืฉืืืืช ืืืกืืช ืื ืืืืืืืจืคืืืช ืืืคื ืขืงืจืื ืคืืจืื, 80% ืืชืฆืืจืืช ื-VM ืืจืฉื 20% ืืืืื. ืขื ืคื ืืืชื ืขืืงืจืื, 80% ืืืืื ืืืฉืงืข ืืืื ืช ืืืืื ืืจืง 20% ืขื ืืืืื ืขืฆืื.
ืืื ืืก' 540: ืืืจ
ืื ืงืจื ื-18 ืืืืฉืื?
- ืืืกืืืื ืืคืื ืืงืื.
- ืขืืืื ืืื ืืช -> ืืืืื -> ืืืืืืฆืื.
ืงืืฉืืจืื
ืืจืกื ืื ืืืืช ืคืืกื ืฆืืื ืืืืืื ืืืืฉื ืฉืงืืคืืืช ืืื ืืืชืืื ืืืืืง ืืช Ansible, ืืฉืืืจ ืืช ืืคืจืืืงื ืืขืื ืฉื ื ืืื ืืืฉืชืืข ืืงืืื ืฉื ืืืื ืืืืืงืช ืืืขืื ื-200 ืฉืืจืืช ืฉื ืงืื ืชืฉืชืืช ืชื ืื ื ืืคืจืืก ืืืืืื ืคืชืื ืืืฆื ืืืืืง ืืช ืืคืฆืช ืืขืจืืช ืืืคืขืื ืฉืื ืืืืง ืืืชื ืื ืืชื ืืืื. ืืื ืืคืชืื YML ืืืืืื ืขื ืืืืงืช ื ืกืื?
ืืงืืจ: www.habr.com