แแก แแ แแก แกแแขแงแแแก แฉแแแแฌแแ แ
แแก แแ แแก แแ แแแฅแขแแก แแกแขแแ แแ, แ แแแแแแช แแงแแแแแแ แแแแแแแฌแแ แ แแแแคแแแฃแ แแชแแแก แแแ แแแแก แกแแกแขแแแแก แแ แ แแขแแ แแแกแญแแ แแ Ansible-แจแ แแแแแกแแแแก 18 แแแ.
แแฆแแก แแแแแ แ -ะฅะฅะฅ: แแแฌแงแแแแแแ
แแแแแแแแ แแแแแ, แแแคแ แแกแขแ แฃแฅแขแฃแ แ แจแแแแแแแแ แแ แแแแแ แชแแแแแฃแแ แฐแแกแขแแกแแแ, แ แแแแแแแช แแฃแจแแแแแแแ Hyper-V-แแ. แแแ แขแฃแแแฃแ แ แแแแฅแแแแก แจแแฅแแแแก แแแแ แ แแแแแฏแ แแแกแญแแ แแ: แแแกแแแแแก แกแฌแแ แแแแแแแก แแแงแแแแแ, DNS-แแก แ แแแแกแขแ แแชแแ, DHCP-แแก แแแฏแแแจแแ, VM แแแแคแแแฃแ แแชแแแก git แกแแชแแแจแ แแแแแแกแแแ. แแก แแ แแชแแกแ แแแฌแแแแแ แแ แแแฅแแแแแแแฃแแ แแงแ, แแแแ แแ แแแแแแแแแ, VM-แแแ แฐแแกแขแแแก แจแแ แแก แฎแแแแ แแแฌแแแแแแแแ. แแแแ แแ, แแแแแแแแแ, แแแแแแแแแ แแแก แจแแฃแซแแแแ แจแแแกแฌแแ แแ VM แแแแคแแแฃแ แแชแแ git-แจแ แแ แแแแแแงแแแแ แแแ VM-แแก แแแแแขแแแ แแแแ.
แแแ แแแแฃแแ แแแแคแแแฃแ แแชแแแก แแแ แแแแก แแแแแฌแงแแแขแ
แแแแแแแแ แแแแ แแแแ, แแแแญแแแแ, แฉแแคแแฅแ แแแฃแแ แแงแ แ แแแแ แช IaC: แแแแ แ แแแฅแแแแฅแแแแแก แแ แแฅแแแ VM, แ แแแแแแแช แแแแแขแแแ แแแแกแแก แแแแแแแ แแแแแแแ แแแแแก แแฃแแแแแ แแงแแแแแแ. แ แ แแงแ VM แแแแคแแแฃแ แแชแแแก แแแแแฏแแแแขแ? แกแฅแแแแขแฃแ แแ แแแแแแงแฃแ แแแ แแแ แขแแแ:
- แกแขแแขแแแฃแ แ MAC แแงแ แแแแแแ แแแฃแแ VM-แกแแแแก.
- ISO CoreOS-แแ แแ แฉแแขแแแ แแแแก แแแกแแ แแแฃแแแแจแแ แแ VM-แก.
- CoreOS แฃแจแแแแก แแแ แกแแแแแแแแชแแแก แกแแ แแแขแก แแแกแ WEB แกแแ แแแ แแแแ แแแกแ IP-แแ แแแงแ แแแแแแ แฉแแแแขแแแ แแแแก แแแแ.
- แกแแ แแแขแ แฉแแแแขแแแ แแแแก VM แแแแคแแแฃแ แแชแแแก SCP-แแก แแแจแแแแแแ IP แแแกแแแแ แแแก แกแแคแฃแซแแแแแ.
- แแแจแแแแฃแแแ systemd แแ แแแฃแแแก แคแแแแแแแก แคแแฎแแก แฅแกแแแแแ แแ bash แกแแ แแแขแแแแก แซแแ แ.
แแ แแแแแฌแงแแแขแแก แแแแ แ แแจแแแ แ แแ แแแแแแ แฐแฅแแแแ:
- CoreOS ISO แแแซแแแแแแฃแแแ.
- แแแแ แ แ แแฃแแ แแแขแแแแขแฃแ แ แแแฅแแแแแแ แแ แแแแแ VM-แแแแก แแแแ แแชแแแก/แจแแฅแแแแกแแก.
- แกแแ แแฃแแ แแแแแฎแแแแแกแแแ แแ แ แแแแกแแช แกแแญแแ แแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแ แแแแฃแแ แแแ แกแแ. แแแแแ แฃแคแ แ แกแแฎแแแแกแ แแแ แแแแก แแแแฃแแแแแ.
- VM-แแแ แแกแ แแ แแฅแแ แแแฆแแแฃแแ แแแแแชแแแแแแก แแแ แแจแ, แ.แ. VM-แแแ แแแแแฉแแแแแ แแแกแแแ, แ แแแแแแแช แแแแแแขแแแแแฃแแ แแงแ แแแแแขแแแแแ แแแแฎแแแ แแแแแก แแแแแชแแแแแ.
- แแแฆแแช แแฃแแแแแแ แแ แฆแแแแแ แกแแกแขแแแฃแ แ แแ แแแฃแแแก แแแแแแแแแแฃแแแแแแก แแ CoreOS แแงแแแแแแแ แแแแแขแแแ แแแแกแแก. แแแแก แแแญแแ แ แ แแฃแแ แแงแ CoreOS-แจแ แแ แกแแแฃแแ แฎแแแกแแฌแงแแแแแก แแแแแงแแแแแแ.
- แกแแแแฃแแแแแแแก แแแ แแแ.
- CM แแ แแงแ. แแงแ bash แแ YML แแแแคแแแฃแ แแชแแแแ CoreOS-แแกแแแแก.
VM แแแแคแแแฃแ แแชแแแก แแแแแกแแงแแแแแแแ, แแฅแแแ แฃแแแ แแแแแขแแแ แแแ แแแ, แแแแ แแ แจแแแซแแแแ แแ แแแแแแขแแแ แแแ. แ แแแแ แช แฉแแแก, แแจแแแ แ แแ แแแแแแแ, แแแแ แแ แแ แแ แกแแแแแก แแฃแแแแแ แแแกแแแแ - แแ แกแแ แแ แแก แแฃแ แแแแแแแก แจแแแแฎแแ. แแแ แแ, แแแแ แแชแแแแ แแแ แแแแก แฉแแขแแแ แแแแก แแแ แแแแขแแก แแแแแขแแแ, แ แแแ แแฃแ แแแแแแ แแแแแแแแแแก. แแแแ แแ แแ แ, แ แแแแแแแ แ แแฃแแแ แแก แงแแแแแคแแ แ.
แแฆแ #0: แแฆแแแ แแ แแ แแแแแแ
แแก แแงแ แแแแแแแแ แแแแก แฉแแแฃแแแแ แแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แ: แฏแแแแแแแแ, แกแแขแแกแขแ แแแ แแแ, แแแแแขแแ แแแแ, แ แแแกแขแ แ. CoreOS แจแแแฅแแแ k8s แแแแกแขแแ แแแแก แฐแแกแขแแแแแกแแแแก, แ.แ. แแ แแแแแแ แแก แแงแ, แแฃ แ แแแแ แแแแแแงแแแแแแแ CoreOS. แแแ แแแแ แแแแแฏแ แแงแ แกแขแแแแก แแ แฉแแแ. แฉแแแ แแแแกแแฎแแแแ:
- CentOS แ แแแแ แช แแแแแก แแแแแฌแแแแแ, แ แแแแแ แแก แแ แแก แงแแแแแแ แแฎแแแก แแแแแฌแแแแแ แกแแฌแแ แแแ แแแ แแแแกแแแ.
- แจแแฃแซแแแแแแแ แแแแคแแแฃแ แแชแแแก แแแ แแแแกแแแแก, แ แแแแแ แแแกแแ แแ แชแแแ แแแแแแแแแแ แฉแแขแแ แแ.
- Jenkins แ แแแแ แช แแ แกแแแฃแแ แแ แแชแแกแแแแก แแแขแแแแขแแแแชแแแก แฉแแ แฉแ, แ แแแแแ แแก แฃแแแ แแฅแขแแฃแ แแ แแแแแแงแแแแแ แแแแแแแแ แแแแก แแ แแชแแกแแแจแ
- แฐแแแแ - V แ แแแแ แช แแแ แขแฃแแแแแแชแแแก แแแแขแคแแ แแ. แแ แแก แแ แแแ แแ แแแแแแ, แ แแแแแแช แกแชแแแแแแ แกแแฃแแแขแแก แคแแ แแแแแก, แแแแ แแ แแแแแแ - แฆแ แฃแแแแแก แแแ แแแงแแแแแ, แฃแแแ แแแแแแแงแแแแ แกแแแฃแแแ แ แแแแ แแขแฃแ แ.
แแฆแ No30: แแ แกแแแฃแแ แฎแแแจแแแ แฃแแแแแแแก แแแคแแฅแกแแ แแแ - แฎแแแจแแแ แฃแแแแแแ แ แแแแ แช แแแแแฅแกแ
แ แแแแกแแช แแแกแขแ แแแแแแ แแงแ, แแแแแแแแแแแแแกแแแแก แแแแแแแ แแแแฌแงแ. แแ แกแแแฃแแ แฎแแแจแแแ แฃแแแแแแแก แแแคแแฅแกแแ แแแ แแแแแก แกแแฎแแ (แจแแแแแฎแแแแแแ, แ แแแแ แช แแแแแฅแกแ!). แฒแแ แแแแแแแแ แฎแแแแ แจแ แแแ -> แแแฅแแแแแแชแแ -> แแแขแแแแขแแแแชแแ.
1. VM-แแแแก แแแแคแแแฃแ แแชแแ
Ansible แแแแแแแก แแ แกแแฅแแแก. แกแฎแแฃแแแก แแแแแแแแฃแ แ แแแซแ แแแแแแแ แแฅแแแ แจแแแแซแแแแ แแแฆแแ แแแแขแ แแแ VM แแแแคแแแฃแ แแชแแแแแ:
- แจแแฅแแแแแ git แกแแชแแแ.
- แฉแแแ แแแแแแกแแแ VM-แแแแก แกแแแก แแแแแแขแแ แจแ, แแแแคแแแฃแ แแชแแแแจแ แกแแแแแแจแ แฌแแแแแแจแ แแ แ แแแแแจแ.
- แฉแแแ แแฅแแแแ แกแแแชแแแแฃแ jenkins slave-แก, แกแแแแแแแช แจแแแแซแแแแ แแแฃแจแแแ Ansible.
- แฉแแแ แแฅแแแแ แกแแแฃแจแแแก แแ แแแแแแคแแแฃแ แแ แแแ แฏแแแแแแกแก.
แแแ แแแแ แแ แแชแแกแ แแแแ แแ แแก. แจแแแแแฎแแแแแแ แคแแฅแกแแ แแแแ.
2. แจแแฅแแแแแ แแฎแแแ VM
แแฅ แงแแแแแคแแ แ แแ แแงแ แซแแแแแ แแแกแแฎแแ แฎแแแแแ. แแ แแ แแก แซแแแแแ แแแกแแฎแแ แฎแแแแแ VM-แแแแก แจแแฅแแแ Hyper-V-แแ Linux-แแแ. แแ แแ แแชแแกแแก แแแฅแแแแแแแแก แแ แ-แแ แแ แแชแแแแแแ แแงแ:
- Ansbile แแแแแจแแ แแแก WinRM-แแก แกแแจแฃแแแแแแ windows แฐแแกแขแก.
- Ansible แแฌแแ แแแแแก powershell แกแแ แแแขแก.
- Powershell แกแแ แแแขแ แฅแแแแก แแฎแแ VM-แก.
- Hyper-V/ScVMM-แแก แแแแแงแแแแแแ, แกแขแฃแแ แแก OS-แจแ VM-แแก แจแแฅแแแแกแแก, แฎแแแแ แฐแแกแขแแก แกแแฎแแแแก แแแแคแแแฃแ แแชแแ.
- DHCP แแแแแแแแก แแแแแฎแแแแแกแแก, VM แแแแแแแแก แแแแแก แฐแแกแขแแก แกแแฎแแแก.
- แกแขแแแแแ แขแฃแแ ddns & dhcp แแแขแแแ แแชแแ แแแแแแแก แแแแขแ แแแแ แแก แแฎแแ แแก แแแแแคแแแฃแ แแ แแแก DNS แฉแแแแฌแแ แก.
- แแฅแแแ แจแแแแซแแแแ แแแแแแขแแ VM แแฅแแแแก แแแแแแขแแ แจแ แแ แแแแแแแคแแแฃแ แแ แแ แแแ Ansible-แแ.
3. แจแแฅแแแแแ VM แจแแแแแแ
แแแ แแฅ แแ แแคแแ แ แแแแแแแแแแก - แแแ แแแฆแแก แจแแกแแคแฃแแ.
- แแแแแแขแแ แจแแคแฃแแแ, kickstart แแแแคแแแฃแ แแชแแ git แกแแชแแแจแ.
- แกแแแชแแแแฃแ แ jenkins slave-แแก แแแงแแแแแ hyper-v-แแ แแ Packer-แแ.
- แฉแแแ แแฅแแแแ แกแแแฃแจแแแก แแ แแแแแแคแแแฃแ แแ แแแ แฏแแแแแแกแก.
แ แแแแ แแฃแจแแแแก แแก แแแฃแแ:
- Packer แฅแแแแก แชแแ แแแ VM-แก แแ แแฆแแแก ISO-แก.
- VM boots, Packer แจแแแฅแแก แแ แซแแแแแแก bootloader-แจแ, แ แแ แแแแแแงแแแแก แฉแแแแ kickstart แคแแแแ แคแแแแ แแแกแแแแแ แแ http.
- Anaconda แแแจแแแแฃแแแ แฉแแแแ แแแแคแแแฃแ แแชแแแ แแ แแแกแ แฃแแแแฃแแแ OS-แแก แกแแฌแงแแกแ แแแแคแแแฃแ แแชแแ.
- Packer แแแแแแแ VM-แแก แฎแแแแแกแแฌแแแแแแแแก.
- แจแแคแฃแแแ VM-แแก แจแแแแแ แแฃแจแแแแก แแแแแแฃแ แ แแแแแจแ.
- Ansible แแงแแแแแก แแฃแกแขแแ แแแแแ แ แแแแแก, แ แแแแแแแช แแฃแจแแแแก #1 แกแแคแแฎแฃแ แแ.
- Packer แแฎแแ แชแแแแแแก VM แจแแแแแแแก แแฅแกแแแ แขแก.
แแฆแ #75: แแแแแแแแแแ แจแแแแแฎแแแแ แแแ แฆแแแแแก แแแ แแจแ = แขแแกแขแแ แแแ + แขแแกแขแแก แกแแแแแ แแฃแแ
แแแแแแแชแแแแแก แแแแจแ แฉแแฌแแ แ แจแแแซแแแแ แแ แแงแแก แกแแแแแ แแกแ. แงแแแแแแแ แแแแก แจแแแแแ, แแฃ แแ แแชแแกแแก แจแแแแแแกแจแ แแกแฃแ แ แจแแชแแแแแ แ แแฆแแช, แจแแแแซแแแแ แแแแ แฆแแแแ แ แแฆแแช. แแแแขแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แจแแแแฎแแแแแจแ แกแฌแแ แแ แแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แขแแกแขแแ แแแ แฉแแแแแ. แแฃแแแจแ แชแแแแแก แกแแแฅแ แแแแแแชแแแกแแแแก แแแแแฌแงแแ Ansible แ แแแแแแก แขแแกแขแแ แแแ. แแ แฉแแแฃแฆแ แแแแแแแ, แ แแแแแ... แแ แแก แกแขแแขแแ, แ แแแแแแช แแฆแฌแแ แก แแแแแแแแแก แแ แแแแแแขแจแ
แแฆแ #130: แแฅแแแ CentOS+ansible แแ แแ แแก แกแแญแแ แ? แแฅแแแ openshift?
แฃแแแ แแแแกแแแแแก, แ แแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแ แแแแก แแ แแชแแกแ แแ แแงแ แแ แแแแแ แแ แแ แแงแ แแแแ แแแแ แฅแแแแ แแแฅแขแแแ. แแแแแแแแแ, แแแแแแ แแแแฎแแแแ, แ แแ แแแฃแจแแแ แฉแแแแ แแแแแแแชแแ openshift-แจแ แแ แแแแ แแแแแแฌแแแ แแแแแแ แแ แ แแแแ แแแ แแแขแ แฎแแแก แแแแแแแแแแแจแ
แแฆแ #170: Openshift แแ แแ แแก แจแแกแแคแแ แแกแ, แแแแแ แแแแแแแงแแแแ แจแแแกแ Windows Azure Pack-แแ?
Hyper-V แแ แแ แแก แซแแแแแ แแแแแแ แฃแแ, SCVMM แแ แแฃแแฏแแแแกแแแก แแแก. แแแแ แแ แแ แกแแแแแก แแกแแแ แ แแ, แ แแแแ แแชแแ Windows Azure Pack, แ แแแแแแช แแ แแก SCVMM-แแก แแแแแขแแแ แแ แแแแแซแแแก Azure-แก. แแแแ แแ แกแแแแแแแแแแจแ, แแ แแแฃแฅแขแ แแแขแแแแแฃแแแ แแแแแแงแฃแ แแแ: แแแแฃแแแแขแแชแแแก แแฅแแก แแแขแแฎแแแ แแแฃแแแแ แแ แซแแแแแ แแฌแแ แแ. แแแแ แแ แ แแแแ แช แฉแแแแ แฆแ แฃแแแแก แชแฎแแแ แแแแก แแแแแ แขแแแแแแก แแแ แแแแขแแแแก แจแแกแฌแแแแแก แแแฌแแแ, แแแ แแกแแแ แจแแฎแแแแก แแแก.
แแฆแ #250: Windows Azure Pack แแ แช แแฃ แแกแ แแแ แแแ. แฉแแแ แแ แฉแแแแ SCVMM-แแ
Windows Azure Pack แแแ แกแแแฅแขแแฃแแ แฉแแแแ, แแแแ แแ แแแแแฌแงแแ, แ แแ แแ แจแแแแแขแแแ WAP แกแแกแขแแแแจแ แแแแแกแ แกแแ แแฃแแแแแแ แแ แแกแแญแแ แ แคแฃแแฅแชแแแแแก แแแแ แแ แแแ แฉแ SCVMM.
แแฆแ #360: แกแแแแแก แแแฌแแ-แแแฌแแ แญแแแ
แแฎแแแแ แแ แแ แฌแแแก แจแแแแแ แแแแ แแงแ แแแแแกแแกแแแแแ แแแแขแคแแ แแ แแ แแแแฌแงแ แแแแแแแแแแแแแก แแ แแชแแกแ. แแ แแแแแแ แแแแแแจแแ SMART แแแแชแแแ. แฉแแแ แแแแแแแแแฌแแแ แงแแแแ VM แแ แแแแแฌแงแแ แแแแคแแแฃแ แแชแแแก แกแแแแแแแ แแแ แแแแแ, แแฆแฌแแ แ Ansible-แจแ แแ แแแแคแแ แแ แขแแกแขแแแแ.
แแฆแ #450: แ แแแแ แ แกแแกแขแแแ แแแแฆแแ?
แแแแแ แแ แแชแแกแ แแ แแ แแก แกแแแแขแแ แแกแ. แแก แ แฃแขแแแฃแแแ, แจแแแซแแแแ แแฆแแแแจแแแก, แ แแ แแแแคแแแฃแ แแชแแแแแก แฃแแแขแแกแแแ แแงแ แจแแแแ แแแแ แแแ แขแแแ แแ แแแแแแ แคแฃแแ แแ แแแ แแขแแก แแ แแแชแแแแก แแแฎแแแแแ, VM แแแแคแแแฃแ แแชแแแแแก 80% แกแแญแแ แแแแแ แแ แแแก 20%-แก. แแแแแ แแ แแแชแแแแ, แแ แแแก 80% แแแแฎแแ แฏแ แแแแแฏแแก แแแแแแแแแแแ แแ แแฎแแแแ 20% แแแแแแแแแแแแแแ.
แแฆแ #540: แคแแแแแ
แ แ แแแฎแแ 18 แแแแจแ?
- แฎแแแจแแแ แฃแแแแแแ แแแแแฅแกแแ แแฅแชแ.
- แฎแแแแ แจแ แแแ -> แแแฅแแแแแแชแแ -> แแแขแแแแขแแแ.
แแแฃแแแแ
แแแแแแกแฃแ แ แแแ แกแแ แฏแแแ แแแแแ แแแกแขแ แแแ แแแ แแแแแแแแ แกแแแแแแแ แ แแแแ แแแแแฌแงแแ Ansible-แแก แขแแกแขแแ แแแ, แแแแแแแแแแ แแ แแแฅแขแ แแ แ แฌแแแแฌแแแจแ แแ แแ แแแแแแแแ แแแฆแแแฃแแ แแแแแแแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแฅแกแแก 200-แแ แแแขแ แฎแแแแก แขแแกแขแแ แแแแแแ แแแแแ แแแแแแแแแกแแ openshift-แแ แ แแแแ แจแแแแแฌแแแ แแฅแแแแ แกแแแฃแแแ แ OS แแแแแฌแแแแแ แแแแแแชแแแ แแฃ แจแแแแซแแแ. แแชแแแแแแแ แแฃ แแ แ YML แแแแแแแแแ แแแ แขแแกแขแแ แแแแแ?
แฌแงแแ แ: www.habr.com