á€áááºááŸá¬ áááá·áºááœááºážá á
á¬áá¬ážááŒá
áºáááºá
á€áááºááŸá¬ ááá¯ááºááá¯ááºáá±ážáá¬ážáá±á¬ ááœá²á·á ááºážááŸá¯áá¯á¶á ᶠá á®áá¶ááá·áºááœá²ááŸá¯á áá áºááᯠá¡áá¯á¶ážááŒá¯ááá·áº ááá±á¬áá»ááºáá áºáá¯á áá¬ááºáááºážááŒá áºááŒá®áž Ansible ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááẠá¡áááºááŒá±á¬áá·áº á¡áá»ááẠ18 á ááŒá¬áááºá
áá±á·á¡ááŸáẠ-ХХХ: á¡á áááŒá¯áá®
á¡á ááá¯ááºážááœááºá á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááœáẠHyper-V ááá¯á¡áá¯á¶ážááŒá¯ááá·áº áá®ážááŒá¬áž host á¡áá»á¬ážá¡ááŒá¬ážáá«áááºáááºá virtual machine áá áºáá¯ááᯠáááºáá®ážáá¬ááœáẠá¡ááá·áºáá»á¬ážá áœá¬ ááá¯á¡ááºáááº- áá áºáá»á¬ážááᯠááŸááºáááºáá±á¬áá±áá¬ááœáẠáá¬ážááŸáááŒááºážá DNS ááᯠá á¬áááºážááœááºážááŒááºážá DHCP ááááºážáááºážááŒááºážá VM configuration ááᯠgit repository ááœáẠááá·áºááœááºážááŒááºážá á€áá¯ááºáááºážá ááºááᯠáá áºá áááºáá áºááá¯ááºážá ááºááŸá¯á áá áºááŒáá·áº ááŒá¯ááŒááºáá¬ážáá±á¬áºáááºáž á¥ááá¬á¡á¬ážááŒáá·áºá VM áá»á¬ážááᯠáááºáá¶áá°á¡áá»ááºážáá»ááºáž áááºááŒáá·áº ááŒáá·áºáá±áááºá ááá¯á·áá±á¬áº á¥ááá¬á¡á¬ážááŒáá·áºá developer áá»á¬ážááẠgit ááœáẠVM configuration ááá¯ááŒááºááŒá®áž VM ááᯠreboot áá¯ááºááŒááºážááŒáá·áº áááºážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
á áááºááŒáá¯ááºááœá²á·á ááºážááŸá¯á á®áá¶ááá·áºááœá²ááŸá¯ááŒá±ááŸááºážáá»ááº
áá°áá áááºáá°ážááᯠIaC á¡ááŒá Ạá áááºáá°ážáá¬ážáá«áááº- ááŒááºáááºá áááºáá»áááºááœáẠáááºážááá¯á·á á¡ááŒá±á¡áá±ááᯠáá¯áááá¯á· ááŒááºáááºáááºááŸááºááá·áº ááá¯ááºáá¶áá²á· VM á¡áá»á¬ážá¡ááŒá¬ážá VM configuration management ááá¬áá²á ááááºážááááºážá¡á ááá¯ážááŸááºážáá¯á¶ááááº-
- VM á¡ááœáẠstatic MAC ááᯠáá¯á¶áá±á¬áºáá¬ážáááºá
- CoreOS áá«áá±á¬ ISO ááŸáá·áº boot disk ááᯠVM ááŸáá·áº áá»áááºáááºáá¬ážáááºá
- CoreOS ááẠáááºážá IP ááᯠââá¡ááŒá±áá¶á WEB áá¬áá¬á០áá±á«ááºážáá¯ááºáá¯ááºááŒááºážááŒáá·áº á áááºááŒáá¯ááºááŒááºáááºááŒááºáž script ááᯠá áááºáááºá
- script ááẠIP ááááºá á¬á¡áá±á«áºá¡ááŒá±áá¶á SCP ááŸáá áºááá·áº VM ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááᯠáá±á«ááºážáá¯ááºáá¯ááºáááºá
- systemd unit ááá¯ááºáá»á¬ážááŸáá·áº bash scripts áá»á¬ážá footcloth ááᯠá áááºááá¯ááºááŒá®ááŒá áºáááºá
á€ááŒá±ááŸááºážáá»ááºááœáẠáááá¬áááºááŸá¬ážáá±á¬ ááŒá¿áá¬áá»á¬ážá áœá¬ááŸááááºá
- CoreOS ISO ááᯠáááºááá·áºáá¬ážáááºá
- VM áá»á¬ážááᯠááœáŸá±á·ááŒá±á¬ááºážááŒááºáž/áááºáá®ážááá·áºá¡áá« ááŸá¯ááºááœá±ážáá±á¬ á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº ááŸá±á¬áºá¡áááºáá»á¬ážá áœá¬á
- á¡ááºááááºáá¯ááºáá¬ááœáẠáááºáá²ááŒááºážááŸáá·áº á¡áá»áá¯á·áá±á¬áá±á¬á·ááºáá²ááºáá¬ážááŸááºážáá áºáᯠááá¯á¡ááºááá·áºá¡áá«á kernel modules ááœá±áá²á· ááá¯áá»á±á¬áºá áá¬áá±á¬ááºážáá«áááºá
- áá±áá¬ááá«áá² VM áá»á¬ážááᯠááááá¯ááºáá«á ááá¯ááá¯áááºááŸá¬á áá±á¬ááºáááºá¡áá¯á¶ážááŒá¯áá°áá±áá¬ááᯠáááºáááºáá¬ážááá·áº áá áºáá áºáá¯ááŒáá·áº VM áá»á¬ážáá±á«áºáá¬áááºá
- áá áºá á¯á¶áá áºáá±á¬ááºááẠsystemd unit dependencies ááᯠá¡áááºáááŒáẠáá±á¬ááºáá¯ááºáá±ááŒá®áž CoreOS ááᯠááŒááºáááºá áááºáá±á¬á¡áá«ááœáẠá¡á±ážáá²ááœá¬ážáááºááŒá áºáááºá CoreOS ááœááºáááŸáááá¯ááºáá±á¬áááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºážááá¯áááºážáááºáááºáá²áááºá
- áá»áŸáá¯á·ááŸááºáá»ááºá á®áá¶ááá·áºááœá²ááŸá¯á
- CM áááŸááá²á·áá«á CoreOS á¡ááœáẠbash ááŸáá·áº YML configs áá»á¬ážááŸááááºá
VM configuration ááá¯á¡áá¯á¶ážááŒá¯áááºá áááºážááᯠááŒááºáááºá áááºááẠááá¯á¡ááºáá±á¬áºáááºáž áááºážááẠááŒááºáááºá áááºááá¯ááºáááºááá¯ááºáá±á áááá¬áááºááŸá¬ážáá±á¬ááŒá¿áá¬áá áºáá¯áá¯áááºááá±á¬áºáááºážá ááŒá²ááŒá¶áá±á¬áá áºáá»á¬ážáááŸááá« - ááŸááºáááºážáá»á¬ážááá¯ááááºážáááºážáááºáá±áá¬áááŸááá«á áá±á¬ááºážááŒá®á ááŸááºáááºážáá»á¬ážáá±ážááá¯á·ááá¯ááºááẠkernel loading option ááá¯ááá·áºááá¯ááºáá¡á±á¬ááºá áá«áá±ááá·áº ááá¯ááºáá°ážá áááºáá±á¬ááºááŸá¯ááºááœá±ážáá²á
Day #0- ááŒá¿áá¬ááᯠá¡ááá¡ááŸááºááŒá¯áá«á
áááºážááẠáá¯á¶ááŸááºá¡ááá¯ááºáž ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá»á¬ážááŒá áºáááº- jenkinsá á ááºážáááºááŸá¯áááºáááºážáá»ááºá á á±á¬áá·áºááŒáá·áºááŸá¯á ááŸááºáá¯á¶áááºááŸá¯á CoreOS ááẠk8s á¡á á¯á¡áá±ážáá»á¬ážááᯠhosting á¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá ááŒá¿áá¬á CoreOS ááᯠáááºááá¯áá¯á¶ážáá²á áááá¡ááá·áºááŸá¬ stack áá áºáá¯ááᯠááœá±ážáá»ááºááŒááºážááŒá áºáááºá áá»áœááºá¯ááºááá¯á·áááº-
- CentOS á¡ááŒá±áá¶ááŒáá·áºáá»á®áá±ážá¡áá±áá²á· ááá¯áá±á¬á· áááºážááẠáá¯ááºáá¯ááºááŸá¯áááºáááºážáá»ááºááŸáá·áº á¡áá®ážá ááºáá¯á¶áž ááŒáá·áºááŒá°ážááŸá¯ááŒá áºáááºá
- ááŒááºáááá°áž configuration management á¡ááœáẠááá¯áá±á¬á· á¡á²áá®á¡áá±á«áºááŸá¬ áá»ááºáá»ááºááŒáá·áºááŒáá·áº á á áºáá±ážááŸá¯ááœá± ááŸááá²á·áá«áááºá
- Jenkins ááŸáááŒá®ážáá¬áž áá¯ááºáááºážá ááºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááẠáá°áá±á¬ááºáá áºáá¯á¡áá±ááŒáá·áº á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áºá ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáá¯ááºáááºážá ááºáá»á¬ážá¡ááœáẠáááºááŒáœá áœá¬á¡áá¯á¶ážááŒá¯áá¬ážááŒá®ážááŒá áºáááºá
- á Hyper-V ááᯠvirtualization ááááºáá±á¬ááºážá¡ááŒá áºá áá¬ááºáááºážá áááºáááºááᯠáá»á±á¬áºááœááºááœá¬ážáá±á¬ á¡ááŒá±á¬ááºážáááºážáá»á¬ážá áœá¬ ááŸááá±á¬áºáááºáž á¡ááá¯áá»á¯ááºá¡á¬ážááŒáá·áº - áá»áœááºá¯ááºááá¯á·ááẠááááºáá»á¬ážááᯠá¡áá¯á¶ážáááŒá¯ááá¯ááºáá«á áá»áœááºá¯ááºááá¯á·á ááá¯ááºááá¯áẠhardware ááᯠá¡áá¯á¶ážááŒá¯ááá«áááºá
áá¶áá«áẠ30 áááº- áááºáá²ááá±á¬áá°áá®áá»ááºáá»á¬ážááᯠááŒááºáááºááŒááºáž - ááá±á¬áá°áá®áá»ááºáá»á¬ážááᯠCode á¡ááŒá áº
á¡á á¯á¡áá±áž ááŸááºážááœá¬ážáá±á¬á¡áá« ááœáŸá±á·ááẠááŒááºáááºááŸá¯áá»á¬áž á áááºáá²á·áááºá áááºááŸáááá±á¬áá°áá®áá»ááºáá»á¬ážááᯠáá¯ááºáá¯á¶á á¶ááŒáá·áº ááŒá¯ááŒááºááŒááºáž (áá¯ááºá¡ááŒá Ạááá±á¬áá°áá®áá»ááºáá»á¬áž!) á¡áá°ážá¡ááŒá±á¬ááºáž á¡áá¯ááºááŒááºáž -> á ááºááŸá¯áááºáᬠ-> á¡ááá¯á¡áá»á±á¬ááº.
1. VM áá»á¬ážááᯠá á®á ááºáááºááŸááºáá«á
Ansible ááẠá€á¡áá¬ááᯠáá±á¬ááºážááœááºá áœá¬ áá¯ááºáá±á¬ááºáááºá ááá¹áá¬ááá¯ááºááŸá¯ááºááŸá¬ážááŸá¯ á¡áááºážáá¯á¶ážááŒáá·áº VM configuration áá»á¬ážááᯠááááºážáá»á¯ááºááá¯ááºáááº-
- git repository áá áºáá¯áááºáá®ážáá«á
- áá»áœááºá¯ááºááá¯á·ááẠVM áá»á¬ážá á¬áááºážááᯠá á¬áááºážáá±áá¹áá¬áá»á¬ážá ááŒáááºážá á¬á¡á¯ááºáá»á¬ážááŸáá·áº á¡áááºážááá¹ááá»á¬ážááœáẠááá·áºááœááºážáá¬ážáááºá
- Ansible ááᯠáááºáá¯á¶ážááá¯ááºááá·áº á¡áá°áž jenkins slave ááᯠáá»áœááºá¯ááºááá¯á· áááºáá±á¬ááºáá±áá«áááºá
- áá»áœááºá¯ááºááá¯á·ááẠá¡áá¯ááºáá áºáá¯áááºáá®ážááŒá®áž Jenkins ááᯠá á®á ááºáááºááŸááºáá±ážáááºá
ááááá¯ááºáááºážá áẠá¡áááºááá·áºááŒá áºáá«ááŒá®á ááá±á¬áá°áá®áá»ááºááœá± ááŒááºáááºá
2. VM á¡áá áºááᯠáááºáá®ážáá«á
áá®ááŸá¬á á¡áá¬á¡á¬ážáá¯á¶ážá ááááºá¡áááºáááŒá±áá°ážá Linux á០Hyper-V ááœáẠVM áá»á¬ážááá¯áááºáá®ážááẠá¡ááœááºá¡áááºáááŒá±áá«á á€áá¯ááºáááºážá ááºááᯠá ááºáááááá¬á¡ááŒá ẠááŒá±á¬ááºážáá²ááẠááŒáá¯ážáááºážááŸá¯áá»á¬ážáá²á០áá áºáá¯ááŸá¬-
- Ansbile ááẠWinRM ááŸáá áºááá·áº windows host ááá¯á· áá»áááºáááºáááºá
- Ansible ááẠpowershell script ááᯠrun áááºá
- Powershell script ááẠVM á¡áá áºáá áºáá¯ááᯠáááºáá®ážáááºá
- Hyper-V/ScVMM ááá¯á¡áá¯á¶ážááŒá¯á á§áá·áºááẠOS ááœáẠVM ááá¯áááºáá®ážáá±á¬á¡áá«á áááºáá¶áá°á¡áááºááᯠá á®á ááºáááºááŸááºáá¬ážáááºá
- DHCP ááŸá¬ážáááºážááŸá¯ááᯠá¡ááºááááºáá¯ááºáá±á¬á¡áá«á VM ááẠáááºážá hostname ááᯠáá±ážááá¯á·áááºá
- Domain Controller áááºá០Standard ddns & dhcp áá±á«ááºážá ááºážááŸá¯ááẠDNS ááŸááºáááºážááᯠconfigure áá¯ááºáááºá
- áááºáá á¬áááºážáá²ááá¯á· VM ááá¯ááá·áºááá¯ááºááŒá®áž Ansible ááŒáá·áº á á®á ááºáááºááŸááºááá¯ááºáááºá
3. VM ááá°áá¬áá¯á¶á á¶ááᯠáááºáá®ážáá«á
áá°ááá¯á·á áá®ááŸá¬ áá¬á០áááœááºáá°áž - áá°ááá¯á·á áá¯ááºááá¯ážáá¬ááᯠáá°ááœá¬ážáááºá
- packer ááá¯ááá·áºáá«á git repository ááá¯á· kickstart config ááá¯ááá·áºáá«á
- hyper-v ááŸáá·áº Packer ááŒáá·áº á¡áá°áž jenkins slave ááᯠá áá áºááá·áºááœááºážááŒááºážá
- áá»áœááºá¯ááºááá¯á·ááẠá¡áá¯ááºáá áºáá¯áááºáá®ážááŒá®áž Jenkins ááᯠá á®á ááºáááºááŸááºáá±ážáááºá
áá®ááá·áºááºá áááºááá¯á¡áá¯ááºáá¯ááºáá²-
- Packer ááẠVM á¡ááœááºáá áºáá¯ááᯠáááºáá®ážááŒá®áž ISO ááᯠáá±á¬ááºáá°áááºá
- VM boots ááœááºá Packer ááẠáá»áœááºá¯ááºááá¯á·á kickstart ááá¯ááºááᯠfloppy disk ááá¯á·ááá¯áẠhttp ááŸá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠbootloader áá²ááá¯á· command áááºáá¬áá«áááºá
- Anaconda ááᯠáá»áœááºá¯ááºááá¯á·á config ááŒáá·áº á áááºááá¯ááºáááºá ááŸáá·áº áááŠáž OS configuration ááŒá®ážáá«ááŒá®á
- Packer ááẠVM ááá¯áááŸáááá¯ááºáááºá á±á¬áá·áºááá¯ááºážáá±áááºá
- VM á¡ááœááºážááŸá Packer ááẠá ááºááœááºážáá¯ááºááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
- Ansible ááẠá¡ááá·áº #1 ááœááºá¡áá¯ááºáá¯ááºáá±á¬ áá°áá®áá±á¬á¡áááºážááá¹ááá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá
- Packer ááẠVM ááá°áá¬áá¯á¶á á¶ááᯠáááºááá¯á·áááºá
Day #75- áá±á¬ááºáá»ááºááŒááºážáááŒá¯áá² ááá±á¬áá°áá®áá»ááºááᯠááŒááºáááºááŒááºáááºáá« = Test ansible + Testkitchen
áá¯ááºááœáẠááœááºáááºážááŸááºážáá»á¬ážááᯠááá¯ááºáá°ážááŒááºážááẠááá¯á¶áá±á¬ááºáá«á áá±á¬ááºáá¯á¶ážá¡áá±áá²á·á ááẠáá
áºáá¯áá¯ááᯠááŒá±á¬ááºážáá²áá»ááºáááºááá¯ááẠáá¯ááºáááºážá
ááºáá²á· á¡ááœááºážá¡ááŒááºááŸá¬ áá
áºáá¯áá¯ááᯠáá»áá¯ážáá»ááºááá¯ááºáá«áááºá ááá¯á·ááŒá±á¬áá·áº á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠááá
á¹á
ááœááºá á€á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááᯠá
ááºážáááºááŒááºážáá±á«áºáá¬áááºá á¡ááœá²á·á¡ááœááºáž á¡ááááá¬ááᯠáááºáá°áá»á
á±áááºá áá»áœááºá¯ááºááá¯á·ááẠAnsible á¡áááºážááá¹ááá»á¬ážááᯠá
áááºá
ááºážáááºáá²á·áá«áááºá áá±ážáá±ážáááºááẠáááŒá±á¬áááºáá°ážááá¯áá±á¬á·... á¡á²áá®á·á¡áá»áááºáá¯ááºážá á¡ááŒá
áºá¡áá»ááºááœá±ááᯠáá±á¬áºááŒáá²á· áá±á¬ááºážáá«ážáá
áºáá¯ááºááŸááááºá
Day #130- CentOS+ansible áááá¯á¡ááºáá°ážáá¬ážá openshift ááŒá áºááá¯ááºááá¬ážá
á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááááºáááºááŒááºážáá¯ááºáááºážá
ááºááẠáá
áºáá¯áááºážááá¯ááºáá² áá±ážááœááºááá±á¬áá»ááºááœá²áá»á¬ážáá«ááŸáááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·áá¬ážáááºáá¬ážááá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááá»áŸá±á¬ááºááœáŸá¬ááᯠopenshift ááœááºááœáá·áºááẠáá±á¬ááºážááá¯áá»ááºáá
áºáá¯áá±á¬ááºáá¬ááŒá®áž áá
áºáááºáá»á±á¬áºááŒá¬ áá¯áá±ááááŒá¯áá¯ááºáá²á·áá«áááºá
Day #170- Openshift á áááá·áºáá±á¬áºáá°ážá Windows Azure Pack ááᯠá¡ááœáá·áºá¡áá±ážáá°ááá¯ááºááŒáá¡á±á¬ááºá
Hyper-V ááẠá¡ááœááºáá±á¬áºááœá±ááŒááºážáááŸááá«á SCVMM ááẠááá¯áá±á¬ááºážá¡á±á¬ááºááá¯ááºáá«á ááá¯á·áá±á¬áº SCVMM á add-on áá áºáá¯ááŒá áºááá·áº Windows Azure Pack ááŸáá·áº Azure ááá¯áá¯áááá·áºá¡áá¬áá áºáá¯ááŸááááºá ááá¯á·áá±á¬áº áááºááœá±á·ááœááºá áá¯ááºáá¯ááºááẠá áœáá·áºáá áºáá¬ážáá¯á¶áá±á«áºáááº- á á¬ááœááºá á¬áááºážááẠááá·áºááºáá»á¬ážááœá²ááœá¬ážááŒá®áž á¡ááœááºáá»á²áááºá ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·á ááááºááá¯ááºáááááᯠááá¯ážááŸááºážááœááºáá°á á±ááá·áº ááœá±ážáá»ááºá áá¬áá»á¬ážááᯠáá±á·áá¬ááŒááºážá áá áºá áááºáá áºááá¯ááºážá¡áá±ááŒáá·áº áááºážááá¯á·ááá¯áááºáž ááŒáá·áºááŸá¯áá²á·áááºá
Day #250- Windows Azure Pack á ááááºááá±á¬ááºážáá°ážá áá»áœááºá¯ááºááá¯á·ááẠSCVMM ááœááºááŸááá±áá«áááºá
Windows Azure Pack ááẠá¡áá¬ážá¡áá¬áá±á¬ááºážáá¯á¶áá±á«ááºáá±á¬áºáááºáž áááá¯á¡ááºáá±á¬á¡ááºá¹áá«áááºáá»á¬ážá¡ááŒá±á¬ááºážááŒá±á¬áá·áº WAP ááá¯á áá áºáá²ááá¯á·áááœááºážáááºááŸáá·áº SCVMM ááœááºáá±áááºáá¯á¶ážááŒááºáá²á·áááºá
Day #360: áááºáá áºáá±á¬ááºááᯠá¡ááá¯ááºážááá¯ááºážá á¬ážáá«á
áá áºááŸá áºá¡ááŒá¬ááœáẠááœáŸá±á·ááŒá±á¬ááºážááẠááááºáá±á¬ááºážááẠá¡áááºááá·áºááŒá áºáá²á·ááŒá®áž ááœá±á·áá»á¬ážááŸá¯áá¯ááºáááºážá áẠá áááºáá²á·áááºá á€áááºááœááºáá»ááºá¡ááœááºá SMART á¡áá¯ááºáá áºáá¯ááᯠáááºááŸááºáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠVM á¡á¬ážáá¯á¶ážááá¯á á áºáá±ážááŒá®áž ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááᯠáá áºáá¯ááŒá®ážáá áºáá¯ááŸá¬ááœá±áᬠAnsible ááœáẠáá±á¬áºááŒááŒá®áž áááºážááᯠá ááºážáááºááŸá¯áá»á¬ážááŒáá·áº áá¯á¶ážá¡á¯ááºáá¬ážáááºá
Day #450- áááºáááºááá¯á áá áºáá»áá¯ážááá²á·áá²á
ááŒá áºá ááºááá¯ááºááá¯ááºá á áááºáááºá á¬ážá áᬠááá¯ááºáá°ážá áááºážááẠáá¯á¶ááŸááºááŒá áºáááºá ááœá²á·á ááºážááŸá¯á¡áá»á¬ážá á¯ááẠá¡áá±á¬áºáá±ážááá¯ážááŸááºážáá±á¬ ááá¯á·ááá¯áẠisomorphic ááŒá áºáááºááᯠááŸááºáá¬ážááá¯ááºááŒá®áž Pareto áááá¬áá¡á VM configurations áá»á¬ážá 80% ááẠá¡áá»áááºá 20% ááá¯á¡ááºáááºá áá°áá®áá±á¬áááá¬áá¡á¬ážááŒáá·áºá á¡áá»áááºá 80% ááᯠááœáŸá±á·áááºááŒááºáááºááŒá®áž 20% ááá¯áᬠááœáŸá±á·ááŒááºážááŒá áºáá«áááºá
áá±á· #540- áá±á¬ááºáá¯á¶áž
18 áá¡ááœááºáž áá¬ááœá±ááŒá áºáá²á·áá²á
- ááá±á¬áá°áá®áá»ááºáá»á¬ážááẠáá¯ááºáá áºáá¯ááŒá áºáá¬áá²á·áááºá
- ááá¯ááºááá¯ááºáá¯ááºá¡á¬áž -> á ááºááŸá¯áááºáᬠ-> á¡ááá¯á¡áá»á±á¬ááº.
links áá»á¬áž
á¡ááºá¹áááááºáá¬ážááŸááºáž ááá¯ááºááá¯ááºááá±á¬á·ááºá០ááá¯á·á áºááᯠááŒááºáá«á áááá¯áẠAnsible ááᯠá áááºá ááºážáááºáááºážá ááá±á¬áá»ááºááᯠáá áºááŸá áºá¡ááœááºáž ááŒááºáááºááŒáá·áºáááºážááŒá®áž áá°ážááœááºááœá¬ážá¡á±á¬áẠááŒá¯áá¯ááºáááºáž Infrastructure Code ááá¯ááºážáá±á«ááºáž 200 áá»á±á¬áºááᯠá ááºážáááºááŒááºážá០áááºáááºážá á¬áá»á¬áž Openshift ááá¯á· á¡áá¯á¶ážáá»ááŒáá«á áá¯á· ááá·áºááá¯ááºááá¯áẠOS ááŒáá·áºááŒá°ážááŸá¯ááᯠá ááºážáááºáááºáž áááºááá¯ááºááẠáá«á·ááᯠá ááºážáááºáá«á YML developer áá»á¬ážááẠá ááºážáááºááŒááºážá á áááºáá°ážáááºá¡áááºáááºáá»á¬áž ááŒá áºáá«ááá¬ážá
source: www.habr.com