National Environmental Satellite Data Information Service (NESDIS) ááẠRed Hat Enterprise Linux (RHEL) á¡ááœáẠáá¯ááºáá»á ááááºáá»á¬ážááᯠPuppet Enterprise á០Ansible Tower ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááŒááºážááŒáá·áº 35% áá»áŸá±á¬á·áá»áá²á·áááºá ဠ"áá»áœááºá¯ááºááá¯á· áááºááá¯á·ááŒá¯áá¯ááºáá²á·áááº" áá®áá®ááá¯ááœááºá á áá áºá¡ááºáá»ááºáá®áᬠMichael Rau ááẠá€ááœáŸá±á·ááŒá±á¬ááºážááŒááºážá¡ááœáẠá¡áá¯á¶ážáááºáá±á¬ á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááŸáá·áº SCM áá áºáá¯á០á¡ááŒá¬ážáá áºáá¯ááᯠááŒá±á¬ááºážááœáŸá±á·ááŒááºážá០áááºáá°áá²á·áá±á¬ á¡áá¯á¶ážáááºáá±á¬ á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááŸáá·áº áááºáááºážá á¬áá»á¬ážááᯠáá»áŸáá±áá«áááºá
á€áá®áá®ááá¯á០áááºáá±á·áá¬ááá¯ááºáááº-
- Puppet Enterprise á០Ansible Tower ááá¯á·ááŒá±á¬ááºážááŒááºážáááŒá áºááá¯ááºáá»á±ááᯠá á®áá¶ááá·áºááœá²ááẠáááºáá²á·ááá¯á·ááá¬ážáá»áŸáááá¯ááºáááºáááºážá
- á¡áá°ážá¡ááŒá±á¬ááºážááᯠáááºááá¯ááºááá»áŸ áá»á±á¬ááœá±á·á¡á±á¬áẠáááºááá¯áááºážáá»á°áá¬ááœá± áá¯á¶ážáááá²á
- PE ááᯠAnsible Playbook ááá¯á· á¡ááœááºááŒá±á¬ááºážááŒááºážá¡ááœáẠá¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážá
- Ansible Tower á á¡áá±á¬ááºážáá¯á¶áž áááºáááºááŸá¯á¡ááœáẠá¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážá
á¡á¬ážáá¯á¶ážáá²áááºá¹ááá¬áá«á áá»áœááºá¯ááºáá¡áááºááŸá¬ Michael Rau ááŒá áºáá«áááºá áá»áœááºá¯ááºááẠNational Oceanic and Atmospheric Administration (NOAA) NESDIS áááºáá±á¬ááºááŸá¯á¡ááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ ActioNet á០á¡ááŒá®ážáááºážá áá áºá¡ááºáá»ááºáá®áá¬ááŒá áºáá«áááºá ááá±á·áá»áœááºá¯ááºááá¯á·ááẠstring trimming á¡ááŒá±á¬ááºážááŒá±á¬áá«ááẠ- Puppet Enterprise á០Ansible Tower ááá¯á·ááŒá±á¬ááºážááœáŸá±á·ááŒááºážáááá¯ááºááá¯ááºá¡ááœá±á·á¡ááŒá¯á¶á á€áááºáááºááŸá¯á áá±á¬ááºáá¯ááºááŸá¬ ááá¯ááŸá áºá¡á á±á¬ááá¯ááºážááœáẠáá»áœááºá¯ááºá€á¡áá°ážá¡ááŒá±á¬ááºážááᯠááŒá¯áá¯ááºááŒá®ážáá±á¬áẠáá»ááºááŸááá²á·áá±á¬ "áá«á·á¡áá¬ááœááºáá»á¬ážááᯠááŒáá·áºáááº" ááŒá áºáááºá áá®ááŒá áºá ááºááŸá¬ áááºáá°áá²á·ááá¬ááœá±ááᯠáá»áŸáá±áá»ááºáá«áááºá ááá¯á·ááŒá±á¬áá·áº áááºááẠá€áá²á·ááá¯á·áá±á¬ á¡áá¬áá áºáá¯áá¯ááᯠáá¶áá°áá±á¬á¡áá«ááœááºá áá»áœááºá¯ááºá á¡ááœá±á·á¡ááŒá¯á¶ááᯠá¡áá¯á¶ážááŒá¯á á¡ááá¯á¡áá¯ááºáá»á¬áž áááá¯á¡ááºáá² á¡ááŒá±á¬ááºážá¡áá²ááᯠááŒá¯áá¯ááºááá¯ááºáááºá
Ansible Fest ááœáẠáááºáááºááŸá¯ááá¯ááºážáá¡á ááœáẠáááºážááŸáá·áºáááºáá°áá±á¬áááá¯ááºáá»á¬ážááᯠáááºááœá±á·ááŒááºááááºá á€áááá¯ááºááẠáá»áœááºá¯ááºááá¯áá¹ááá®á á¡ááá¯á¡áá»á±á¬ááºá áá áºááááá¯ááºážááŒá±á¬ááºážááᯠá¡ááŒááºážáá»ááºážáá±á¬áºááŒáá«áááºá 2007 áá¯ááŸá áºááááºážá Puppet/Puppet Enterprise ááá¯á¡áá¯á¶ážááŒá¯áá±áá±á¬ááŒá±á¬áá·áº áááºážááŸáá·áºáááºáááºááŒá®áž á¡áá áºá¡áááºážááá¯ááºáá±á áá»áœááºá¯ááºááẠ2016 áá¯ááŸá áºááœáẠAnsible ááŸáá·áº á áááºá¡áá¯ááºáá¯ááºáá²á·ááŒá®áž á€áá¯ááºáá¯ááºáá¡ááŒá¬ážá¡áá¯á¶ážááŒá¯áá°áá»á¬ážáá²á·ááá¯á·ááẠcommand line ááŸáá·áº ááá¯ážááŸááºážáá±á¬ scripts (playbooks) ááá¯á¡áá¯á¶ážááŒá¯á "ááŸáá·áºááœááºáá»á¬áž" ááŒá áºááá¯ááºááŒá±ááŸááá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºá¡á¬áž ááœá²áá±á¬ááºáá²á·áá«áááºá 2017 ááŸá áºáá¯ááºááœááºá Ansible Tower ááá¯á·ááŒá±á¬ááºážááœáŸá±á·áááŒááºážáááá¯ááºáá¬áá±á¬á¡ááŒá±á¬ááºážááŒáá»ááºáá»á¬ážááŸáá·áº áááºáááºá áá»áœááºá¯ááºáá á®áá¶ááá·áºááœá²ááŸá¯ááᯠáá»ááºážáááºáá²á·áá«áááºá áá áºáááá áºá¡ááœááºážááŸá¬ áá®á¡ááá·áºááᯠáááºááŸááºážááá¯á· ááœááºážá¡á¬ážáá±ážááá²á· á¡ááŒá±á¬ááºážáááºážááœá±ááᯠááŒá±á¬ááŒáááºá á á®áá¶ááá·áºááœá²áá°á ááá±á¬áá°áá®áá»ááºááᯠáááŸáááŒá®ážáá±á¬ááºá á¡á á®á¡á ááºááᯠá¡ááŒá®ážáááºááẠááá±á«ááºážáá»á¬ážá áœá¬ á¡áá»áááºáá°áááŒá®áž ááá¯ááŸá Ạáááºááá«áá®áá០áá±áá±á¬áºáá«áá®áááœáẠá¡ááŒá±á¬ááºážá¡áá²ááᯠááŒá¯áá¯ááºáá²á·áááºá ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠAnsible ááᯠáá»ááºááŸá¬áá¬áá±ážáᬠPuppet ááᯠáá¯á¶ážáá áœáá·áºáááºáá²á·ááŒá®áž áááºážááẠááŒá®ážááŒááºáá±á¬á¡áá¬ááŒá áºáááºá
Ansible ááŸáá·áºáááºáááºá áá»áœááºá¯ááºá¡ááŸá
áºáááºáá¯á¶ážá¡áá¬ááŸá¬ á¡áááºážááá¹ááá»á¬ážááŸáá·áº ááŒáá¬ááºá
á¬á¡á¯ááºáá»á¬ážááᯠáá±ážáá¬ážááŒááºážááŸáá·áº á¡áá¯á¶ážááŒá¯ááŒááºážá
áœááºážáááºááŒá
áºáááºá ááœá²ááŒá¬ážáá±á¬áºáááºáž áááºááá¯ááºááá·áº á¡áá¯ááºáá»á¬ážááᯠáááºáá®ážáááºááŸáá·áº ááá¯á¡áá¯ááºáá»á¬ážááŸáá·áº áááºááá¯ááºááá·áº áá±áá¬á¡á¬ážáá¯á¶ážááᯠáá
áºáá±áá¬áááºážááœáẠááá·áºááœááºážáááºá¡ááœáẠá¡áááºážááá¹ááá»á¬ážááẠá¡ááœááºáá±á¬ááºážááœááºáá«áááºá Playbook ááẠáá
áºáᯠááá¯á·ááá¯áẠáá
áºáá¯áááºááá¯áá±á¬ host áá»á¬ážá¡ááœáẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á¬áºááŒááá·áº YAML á¡á
ááºážá¡áá±ážáá
áºáá¯á script ááá¯ááºááŒá
áºáááºá á¡áááá¡á¬ážááŒáá·áº áá±á¬á·ááºáá²áẠdeveloper áá»á¬áž ááẠá€á¡ááºá¹áá«áááºáá»á¬ážá¡ááŒá±á¬ááºáž áá¯á¶ážá
áœá²áá°áá»á¬ážááᯠááŒá±á¬ááŒáá«áááºá Ansible Tower á "ááá¯ááºáá°ážá áááºážááŸá¬ shell access áááŸááá°ážá áá«áá±ááá·áº áá«áááºážááᯠTower áá¯ááºáááºážá
ááºá¡á¬ážáá¯á¶ážááᯠáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž áááºážááá¯á¡ááºáá²á·á¡áá« áááºáá±á¬ááºááŸá¯ááᯠááŒááºáááºá
áááºááá¯ááºá
á±áááº" ááá¯á· ááŒá±á¬ááá¯ááºá
áœááºážááŸááá«áááºá á¡áá¯ááºáááºáááºážáá»ááºáá²á· áá»áœááºáá±á¬áºááá¯á·áá¯á¶ážáá²á· á
ááºáááááá¬ááœá±á¡ááŒá±á¬ááºáž ááŒá±á¬ááŒáááºá
áááºážááẠáááá¯á¡á
áá¯ážá LAN áá
áºáá¯á cloud MPLS ááŸáá
áºááá·áº áá»áááºáááºáá¬ážáá±á¬ áá¯ááºááá¯ááºážááá¯ááºáá¬ááá¯áẠ7 áá¯á 140 RHEL áá¬áá¬áá»á¬ážá 99% ááẠvirtual (vSphere)á SuperMicro áá¬á·ááºáá²á NexentaStore ááœááºáááºááá¯ááŸá±á¬ááºááŸá¯á Ciscoá Arista ááŸáá·áº Cumulus ááá¯ááºá¡á
á¯á¶ááŸáá·áº Fortinet UTM áá±á«ááºážá
ááºážáá¬ážáá±á¬ ááŒáááºážááŒá±á¬ááºááŸá¯á
á®áá¶ááá·áºááœá²ááŸá¯áá»á¬ážááŒá
áºáááºá site áá
áºáá¯á
á®ááŸá tools áá»á¬ážá
Federal Network ááá¯áááºááŸá¬ á¥ááá±á¡á áá±ážáá¬ážáá±á¬ á¡áá»ááºá¡ááẠáá¯á¶ááŒá¯á¶áá±áž á¡á á®á¡áá¶á¡á¬ážáá¯á¶ážááᯠá¡áá¯á¶ážááŒá¯ááááºáᯠááá¯ááá¯áááºá Puppet Enterprise ááẠáá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯ááá·áº hardware á¡áá»á¬ážá á¯ááᯠááá¶á·ááá¯ážááŒá±á¬ááºáž ááŸááºáá¬ážáá¬ážááá·áºáááºá á¡á áá¯ážáá¡á±áá»ááºá á®áá»á¬ážááẠá€á ááááºá áááᯠááœá±ááŒá±ážáá±á¬ááºáá¶á·áá¬ááœáẠááŒá¿áá¬ááŸááá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠáááºáá»áẠáá¬á·ááºáá²ááᯠáááŒá áºááá± á¡áá¯á¶ážááŒá¯áá±ááá«áááºá ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠSuperMicro áá¬á·ááºáá²ááᯠáááºáá°ááŒá®áž á¡á áá¯ážáá á á¬áá»á¯ááºáá»á¬ážááŒáá·áº á¡á¬ááá¶áá¬ážááá·áº ááŒá¯ááŒááºááááºážááááºážááŸá¯ááá¯ááºáᬠá¡á áááºá¡ááá¯ááºážáá áºáá¯áá»ááºážá á®á០áá»áœááºá¯ááºááá¯á·áá ááºáá á¹á ááºážáá»á¬ážááᯠá á¯á ááºážáá±ážáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠLinux ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž áááºážááẠAnsible ááá¯á·ááŒá±á¬ááºážááŒááºážá¡ááœáẠá¡áá±ážááŒá®ážáá±á¬á¡ááŒá±á¬ááºážáááºážáá áºáá¯ááŒá áºáááºá
áá»áœááºá¯ááºááá¯á·á áá¯ááºáá±ážáááá¯ááºážááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá áºáááºá
2007 ááœááºá áá»áœááºá¯ááºááá¯á·ááœáẠPuppet ááᯠááŒáá·áºáá»ááºáá¬ážááá·áº 20-25 node áá»á¬ážááŸááá±á¬ ááœááºáááºáááºáá
áºáá¯ááŸááááºá á¡ááŒá±áá¶á¡á¬ážááŒáá·áºá ဠnode áá»á¬ážááẠRedHat âboxesâ áá»á¬ážáá¬ááŒá
áºáááºá 2010 áá¯ááŸá
áºááœáẠáá»áœááºá¯ááºááá¯á·ááẠnode 45 áá¯á¡ááœáẠPuppet Dashboard áááºá¡ááºáá¬áá±á·á
áºááᯠá
áááºá¡áá¯á¶ážááŒá¯áá²á·áááºá ááœááºáááºááẠáááºáááºáá»á²á·ááœááºáá¬áááºááŸáá·áºá¡áá»áŸá áá»áœááºá¯ááºááá¯á·ááẠ2014 áá¯ááŸá
áºááœáẠPE 3.3 ááá¯á·ááŒá±á¬ááºážáá²á·ááŒá®áž node 75 áá¯á¡ááœáẠmanifest rewrite ááŒáá·áº ááŒá®ážááŒáá·áºá
á¯á¶áá±á¬áá°ážááŒá±á¬ááºážááŸá¯ááᯠááŒá¯áá¯ááºáá²á·áááºá Puppet ááẠááááºážá á
ááºážáá»ááºážáá»á¬ážááᯠááŒá±á¬ááºážáá²ááá¯áá±á¬ááŒá±á¬áá·áº áááºážááᯠáá¯ááºáá±á¬ááºáá²á·áááŒá®áž á€ááá
á¹á
ááœáẠáááºážááá¯á·ááẠáá¬áá¬á
áá¬ážááᯠáá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž ááŒá±á¬ááºážáá²á
á±áá±á¬ááŒá±á¬áá·áº ááŒá
áºáááºá áá
áºááŸá
áºá¡ááŒá¬ááœááºá áá¯ááºáá±ážáá¯ááºáááºážá áá¬ážááŸááºáž 3 á¡ááœáẠáá¶á·ááá¯ážááŸá¯ ááŒá®ážáá¯á¶ážáá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·ááẠPE 2015.2 ááá¯á· ááŒá±á¬ááºážááœá±á·ááẠááœááºážá¡á¬ážáá±ážáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáá¬áá¬á¡áá
áºáá»á¬ážá¡ááœáẠáááºáá®ážáááºá
áºááᯠáááºáá¶áá±ážáá¬ážááááºááŒá
áºááŒá®áž ááá¯á¡áá»áááºááœáẠáá»áœááºá¯ááºááá¯á·ááœáẠnode 100 áá¯áá¬ááŸááá±á¬áºáááºáž node 85 ááŒáá·áº ááá¯ááºá
ááºáá
áºáá¯áááºáá°áá«á
2 ááŸá áºáᬠáá¯ááºáá¯á¶ážááœá¬ážáá²á·ááŒá®áž PE 2016.4 áá¬ážááŸááºážá¡áá áºááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááẠá¡áá¯ááºáá»á¬ážá áœá¬ áááºáá¶áá¯ááºáá²á·ááááºá 300 áá¬ááŸááá±á¬ node 130 á¡ááœáẠááá¯ááºá ááºáá áºáá¯áááºáá«áááºá áá¬áá¬á áá¬ážááá¬ážááŸááºážá¡áá áºááœáẠ2015 áá¬ážááŸááºážáá¬áá¬á áá¬ážááẠááá°áá®áá±á¬ syntax áá«ááŸááá±á¬ááŒá±á¬áá·áº áááºáá®ážáááºá áºááœáẠááŒá®ážááŒá®ážáá¬ážáá¬ážááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž áááºáá¶ááŒá¯áá¯ááºáá²á·ááá«áááºá ááááºá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·á SCM ááẠSVN áá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯á០Bitbucket (Git) ááá¯á· ááŒá±á¬ááºážáá²á·áááºá á€áááºááŸá¬ áá¯ááºáá±ážááŸáá·áº áá»áœááºá¯ááºááá¯á·á âáááºáá¶áá±ážâ ááŒá áºáááºá
ááá¯á·ááŒá±á¬áá·áºá á¡á±á¬ááºáá±á¬áºááŒáá«á¡ááŒááºážá¡áá¯á¶áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯á ááá°áá®áá±á¬ SCM ááá¯á·ááŒá±á¬ááºážááœáŸá±á·ááẠá¡áááºááŒá±á¬áá·áºááá¯á¡ááºááŒá±á¬ááºáž á á®áá¶ááá·áºááœá²ááŸá¯á¡á¬áž áá»áœááºá¯ááºááŸááºážááŒáá²á·áá«áááºá áááá¡áá»ááºááŸá¬ áááºáá±á¬ááºááŸá¯á ááŒáá·áºáá¬ážáá±á¬á á»á±ážááŸá¯ááºážááŒá áºáááºá RedHat ááŸá¬ áá±á¬ááºá»á¬ážáá±ážááœá±áá²á· á áá¬ážááŒá±á¬áá²á·ááŒá®áž Ansible Tower áá²á· Node 300 ááœááºáááºááᯠáááºáááºááá¯á· áá¯ááºáá»á ááááºá Puppet Enterprise áá²á· áá áºáááºáá±á¬ááºáá¯ááºáá»áááºááá¯á· áá°ááá¯á·á ááŒá±á¬áá«áááºá Ansible Engine ááá¯áááºáž áááºáááºáá°áá«á áá¯ááºáá»á ááááºááŸá¬ á¡áá°áá°áááºááŒá áºáá±á¬áºáááºáž PE ááẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá áœá¬ááᯠáááŸááááºááŒá áºáááºá áá»áœááºá¯ááºááá¯á·ááẠááŒááºáá±á¬ááºá á¯áááºáá»ááºá០ááá¹áá¬ááœá±áááŸááá¬ážáá±á¬ ááá¯ááºáá¶ááá¯ááºáá¯áá¹ááá®ááŒá áºáá±á¬ááŒá±á¬áá·áºá á€áááºááŸá¬ á¡ááœááºá¡á¬ážáá±á¬ááºážáá±á¬ ááŒááºážáá¯á¶ááŸá¯ááŒá áºáááºá
áá¯áááá¡ááŒááºážá¡áá¯á¶ááŸá¬ á
áœááºá
á¯á¶áááŸááááºá áá¯ááºáá±ážááẠáá¯ááºáá±ážá¡á±ážáá»áá·áºáá«áá±á¬ áá¬á·ááºáá²ááá¯áᬠáá¶á·ááá¯ážáááºá ááá¯ááá¯áááºááŸá¬ á¡á±ážáá»áá·áºáá
áºáá¯á¡á¬áž ááá¯ááºáá»á¬ážá¡á¬ážáá¯á¶ážááœáẠááá·áºááœááºážááááºááŒá
áºááŒá®áž áááºážááẠáá±á¬ááºáá¯á¶ážáá¬ážááŸááºážááŒá
áºááá«áááºá áááºáááá¯ááºá¡áá»áá¯á·ááẠáá¬ážááŸááºážáá
áºáá¯á¡á¬áž áá¶á·ááá¯ážáá±ážáááºááá¯áá«áá á¡áá»áá¯á·á áá¬ážááŸááºážáá
áºáá»áá¯ážááᯠáá¶á·ááá¯ážáá±ážáááºááá¯áá«áá áááºážááá¯á·á¡á¬ážáá¯á¶áž áá°áá®áá±á¬ SCM á
áá
áºááœáẠá¡áá¯ááºáá¯ááºááá¯ááºá
á±ááẠáááºážááá¯á·ááœáẠPE á¡á±ážáá»áá·áºá áá¬ážááŸááºážá¡áá
áºááᯠááá·áºááœááºážááẠááá¯á¡ááºáááºááŒá
áºáááºá
Ansible Tower á áá áºááẠáááºááá·áºá¡á±ážáá»áá·áºáá»áŸáááŸááá±á¬ááŒá±á¬áá·áº ááœá²ááŒá¬ážá áœá¬á¡áá¯ááºáá¯ááºáá±á¬áºáááºáž Cisco ááá¯ááºáá»á¬ážááŸáá·áº á¡ááŒá¬ážááá¯ááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá¶á·ááá¯ážáá±ážááá·áº module áá»á¬ážááŸááááºá ဠSCM ááẠQubes OSá Linux ááŸáá·áº 4.NET UTM ááᯠáá¶á·ááá¯ážáá±ážáááºá Ansible Tower ááẠOpen-source Unix-based áááºáááºááŸá¯á áá áºááŒá áºáá±á¬ Illumos kernel ááá¯á¡ááŒá±áá¶á NexentaStore ááœááºáááºááá¯ááŸá±á¬ááºááŸá¯ááááºážáá»á¯ááºáá°áá»á¬ážááá¯áááºáž áá¶á·ááá¯ážáá±ážáá«áááºá áááºážááẠá¡ááœááºáááºážáá«ážáá±á¬áºáááºáž Ansible Tower á áááºážááᯠáááºááá¯á·áááºááŒá áºá á±áááºá
ááááá¡ááŒááºážá¡áá¯á¶ááẠáá»áœááºá¯ááºá¡ááœááºáá±á¬ áá»áœááºá¯ááºááá¯á·áá¡á¯ááºáá»á¯ááºáá±ážá¡ááœááºáá« á¡ááœááºá¡áá±ážááŒá®ážáááºááŸá¬ á¡áá¯á¶ážááŒá¯áááœááºáá°áá«áááºá Puppet modules ááŸáá·áº manifest code áá»á¬ážááᯠáá»áœááºážáá»ááºá¡á±á¬áẠ10 ááŸá áºááŒá¬á¡á±á¬áẠá¡áá¯á¶ážáá»áá²á·áá±á¬áºáááºáž ဠSCM ááẠááá¯ááá¯ááœááºáá°áá±á¬ááŒá±á¬áá·áº áá áºáááºá¡ááœááºáž Ansible ááᯠáááºáá°áá²á·áá«áááºá á¡áááºá áááºááẠexecutable ááá¯ááºáá»á¬ážááᯠáááá¯á¡ááºáá² ááá¯ááºáá±á¬ááºáá«áá áá¬ááºáááºáááºááŒááºááŒá®áž áá¯á¶á·ááŒááºááŸá¯ááŸááá±á¬ ááá¯ááºááœááºáá°áá»á¬ážááẠáááºážááá¯á·ááŸáá·áº á¡áá¯ááºáá¯ááºáá«áááºá YAML á¡ááŒá±áᶠáá á¬ážá á¬á¡á¯ááºáá»á¬ážááẠáááºáá°ááẠááœááºáá°ááŒá®áž á¡áá¯á¶ážááŒá¯á ááŒááºáááºáááºá YAML á¡ááŒá±á¬ááºážááᯠáá áºáá«á០áááŒá¬ážáá°ážáá°áá»á¬ážááẠáá¬ááºááœáŸááºážáá»á¬ážááᯠááá¯ážááŸááºážá áœá¬áááºááŸá¯ááá¯ááºááŒá®áž áááºážááẠáááºááá¯á·á¡áá¯ááºáá¯ááºáááºááᯠá¡ááœááºááá° áá¬ážáááºááá¯ááºáááºá
ááá¯ážááá¯ážáá¬ážáá¬ážááŒá±á¬ááá»áŸáẠPuppet ááẠPuppet Master ááá¯á¡ááŒá±áá¶á developer áá
áºáŠážá¡áá±ááŒáá·áº ááá·áºá¡áá¯ááºááᯠááá¯ááá¯áááºáá²á
á±áááºá áááºážááẠáá¯ááºáá±ážá¡á±ážáá»áá·áºáá»á¬ážááŸáá·áº áááºááœááºááẠáá
áºáá¯áááºážáá±á¬á
ááºááŒá
áºáááºá áááºááẠáááºáá®ážáááºá
áºááœáẠááŒá±á¬ááºážáá²ááŸá¯áá
áºá
á¯á¶áá
áºáᬠááŒá¯áá¯ááºááŒá®áž ááá·áºáá¯ááºááᯠá
ááºážáááºááá¯áá«áá Puppet Master á¡ááœáẠáá¯ááºááᯠááŒááºáááºáá±ážáá¬ážááááºááŒá
áºááŒá®ážá ááá¯ááá¯áááºááŸá¬ áá¯á¶ážá
áœá²áá°áá»á¬ážá¡á¬ážáá¯á¶ážáá»áááºáááºááŒá®áž Puppet Server áááºáá±á¬ááºááŸá¯ááᯠá
áááºáááºá¡ááœáẠPuppet Master /etc/hosts ááá¯ááºááᯠááŒááºáááºáááºááŸááºáá«á áááºážááŒá®ážááŸáᬠhost áá
áºáá¯ááœáẠááœááºáááºá
ááºáá
á¹á
ááºážáá»á¬ážá áááºáááºááŸá¯ááᯠá
ááºážáááºááá¯ááºáááºááŒá
áºáááºá áá«á á¡áá±á¬áºáá±áž áá¬áá»ááºáá²á· áá¯ááºáááºážá
ááºáá«á
Ansible ááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááẠááá¯ááá¯ááá¯ážááŸááºážáá«áááºá áááºáá¯ááºáááºááá¯á¡ááºáááºááŸá¬á
ááºážáááºááŸá¯á¡á±á¬ááºááœáẠhost ááŸáá·áº SSH ááŸáááá·áºáááºááœááºááá¯ááºáá±á¬á
ááºá¡ááœááºáá¯ááºááá¯áááºáá®ážáááºááŒá
áºáááºá áá«á á¡áá¯ááºáá²á·áá¯ááºááᬠááá¯ááœááºáááºá
Ansible Tower ááá±á¬ááºáááºááŒá®ážáá¬ážáá±á¬á¡á¬ážáá¬áá»ááºááŸá¬ áááºááááºááŸááá¶á·ááá¯ážááŸá¯á áá áºá¡á¬áž ááœáŸááºážááá¯ážááŒá®áž áááºáááŸáááŒá®ážáá¬ážáá¬á·ááºáá²ááœá²á·á ááºážáá¯á¶ááᯠááááºážááááºážááá¯ááºááŸá¯ááŒá áºáááºá ဠSCM ááẠááá·áºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááŸáá·áº áá¬á·ááºáá²á ááááá ááºáá»á¬ážá áá¬áá¬áá»á¬áž á áááºááá¯á·á¡ááŒá±á¬ááºáž áááŸáááá¯ááºáá±á¬ á¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠáá±á¬ááºáááºá¡ááá·áºáá»á¬ážááá«áá² á¡áá¯á¶ážááŒá¯áá«áááºá ááá·áºááœáẠáá áºáá¯ááŸááá»áŸáẠáááºážááẠáááºá RH Satellite áá¬áá¬áá»á¬ážááŸáá·áº á áá¬ážááŒá±á¬ááá¯ááºááŒá®áž Puppet ááŸáá·áº áááºáááºáá±á¬á·ááŸááááá¯ááºáá±á¬ áá±á«ááºážá ááºááŸá¯áá»á¬ážááᯠáá±ážáá«áááºá
áá±á¬ááºáááºá¡áá±ážááŒá®ážáá¬á á¡áá±ážá áááºááááºážáá»á¯ááºááŸá¯áá«á Puppet ááẠmodular á áá áºááŒá áºááŒá®ážá áááºážááẠclient-server á¡ááºááá®áá±ážááŸááºážáá áºáá¯ááŒá áºáááºááá¯áááºáááááºá ááá¯á·ááŒá±á¬áá·áºáááºáááºáááºáá ááºáá»á¬ážá¡á¬ážáá¯á¶ážáááŸáááŒá®ážáá¬ážááœááºááŒááºááá¹ááá¬áá»á¬ážááá¯ááŸááºáá»á¬ážáá±á¬áá±á¬áºááŒáá»ááºáá áºáá¯ááœááºáááºááŸááºááááºááŒá áºáááºá á€ááá á¹á ááœááºá á áá áºáááŒááºá ááºáá áºáá¯á á®áá¡ááŒá±á¡áá±ááᯠáá¬áá®áááºááá¯ááºáž á ááºážáááºááá«ááẠ- á€áááºááŸá¬ áá¯á¶áá±áá¬áááŒá áºáááºá Puppet á¡áá¯ááºáá¯ááºáá¯á¶á áá®ááá¯áá«á
Tower á ááá·áºááᯠáááºáááºááŸá¬áá«á ááá·áºáááºáá»ááºáá»á¬ážáááŸááá² á ááºáááááá¬á¡áá»áá¯ážáá»áá¯ážááœáẠáá¯ááºáááºážá ááºá¡áá»áá¯ážáá»áá¯ážááᯠáááºáá¯ááºáá±á¬ááºááá¯ááºáááºá á¡ááŒá±áá¶á¡áá¯ááºáá»á¬ážááá¯áá¯ááºáá±á¬ááºááá¯ááºáááºá á¡ááŒá¬ážá¡áá±ážááŒá®ážáá±á¬áá¯ááºáááºážá ááºáá»á¬ážááá¯áá¯ááºáá±á¬ááºááá¯ááºáááºá áá¯á¶ááŒá¯á¶áá±ážá áá áºáá áºáá¯áááºáá±á¬ááºáááºááŸáá·áº databases áá»á¬ážááŸáá·áºá¡áá¯ááºáá¯ááºááá¯ááºáááºá áá¯ááºáá±ážáá¯ááºáááºážááŸá¬ áááºáá²áá²á·á¡áá¬á¡á¬ážáá¯á¶ážááᯠáááºáá¯ááºááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áºá áááºážááᯠhost áá áºáá¯ááœáẠconfigure áá¯ááºáá«áá ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááẠáá»ááºááŸááá±á¬ host áá»á¬ážáá±á«áºááœáẠáááºáá±á¬ááºááŸá¯ááŸáááẠá¡áá»áááºáá°ááááºááŒá áºáá«áááºá Ansible ááœááºá ááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááẠáá áºáá»áááºáááºážááœáẠá¡áá»áá¯ážáááºáá±á¬ááºáááºá
áá±á¬ááºáá¯á¶ážá¡áá±áá²á·á áá¯á¶ááŒá¯á¶áá±áž module ááá¯ááŒáá·áºáá¡á±á¬ááºá Ansible Tower ááẠáááá»áá±á¬ááºážááœááºááŒá®áž ááá¯áá áá¯ááºááŒáá·áº ááá¯ážááŸááºážá áœá¬ á¡á¶á·ááŒááœááºáá±á¬ááºážá¡á±á¬áẠáá¯ááºáá±á¬ááºáá«áááºá áááºááẠá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡á¬áž áá®ážááŒá¬ážáááºáá±á¬ááºááŸá¯áá»á¬áž ááá¯á·ááá¯áẠáá®ážááŒá¬ážá¡áááºááŸááºáá»á¬ážáᶠáááºáá±á¬ááºááœáá·áºáá±ážááá¯ááºáááºá Windows ááœááºá¡áá¯ááºáá¯ááºáá±á·ááŸááá±á¬áá»áœááºá¯ááºááááºáááºážáá»á¬ážááŸáá·áºáááºážááᯠLinux shell ááá¯á·áááºáá±á¬ááºááœáá·áºááá·áºáááºáá¬ážáááºá áááºážááá¯á·ááẠá¡áá¯ááºááá¯áᬠáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž áááºážááá¯á·ááŸáá·áº áááºááá¯ááºááá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážááá¯áᬠáá¯ááºáá±á¬ááºááá¯ááºá á±ááẠáááºážááá¯á·ááẠTower ááá¯á· áááºáá±á¬ááºááœáá·áºááŸáááŒá±á¬ááºáž áá±áá»á¬áá«áááºá
Ansible Tower ááá¯á· áááºáá¡áá°ážá¡ááŒá±á¬ááºážááᯠááá¯ááá¯ááœááºáá°á
á±áááºá¡ááœáẠáááºááŒáá¯áááºáá¯ááºáá±á¬ááºáááá·áºá¡áá¬áá»á¬ážááᯠááŒáá·áºááŒáá«á
áá¯á·á ááááŠážá
áœá¬á áááºáááºáááºáá
ááºáá
á¹á
ááºážááá¯ááŒááºáááºáááºááá¯á¡ááºáááºá áááºáá¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá¡áá»áá¯á·áá±á¬ááŒááºá
ááºáá»á¬ážáááºáá±áá¬áá±á·á
áºááœááºáááá±ážáá«áá áááºážááá¯á·ááá¯ááá¯áá±áá¬ááœááºááá·áºáááºááá¯á¡ááºáááºá áááºážááá¯á·ááááá±áááá¹ááá¬áá»á¬ážááá¯áááŒá±á¬ááºážáá²áá±á¬á
áá
áºáá»á¬ážááŸáááŒá®ážááá¯á·ááŒá±á¬áá·áºáá¯ááºáá±ážáá±áá¬áá±á·á
áºááœááºááá«áááºáá±á¬áºáááºáž Tower ááá¯á·áááŒá±á¬ááºážáá®ááœááºáááºážááá¯á·ááá¯áááá·áºáá«áá á¡á¬ážáá¬áá»ááºáá»á¬ážá
áœá¬áá¯á¶ážááŸá¯á¶ážáááá·áºáááºá áááºážááẠ"áá
áºáááºáá±á¬"á ááá¬ááá±áá¬áá±á·á
áºáá
áºáá¯ááŒá
áºááá¯ááºáá±á¬áºáááºáž áááºážááœáẠááá·áºááœááºááŸááá±á¬á
ááºáá
á¹á
ááºážá¡á¬ážáá¯á¶ážááŸáá·áºáááºáááºáá±á¬á¡áá»ááºá¡áááºáá»á¬ážáá«áááºááá·áºáááºá ááá¯á·ááŒá±á¬áá·áºá áááºááẠáá±áá¬áá±á·á
áºááá¯á· á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠá¡ááá¯á¡áá»á±á¬ááºááœááºážáá±ážááá·áº dynamic hardware script ááá¯áá±ážááá·áºáááºá ááá¯á·áá±á¬áẠAnsible ááẠá
áá
áºáá
áºááœáẠáááºááá·áº host áá»á¬ážááŸááá±ááá·áºáááºááᯠááááŸááááºááŒá
áºáááºá áááºááá·áºááœááºážáá¬ážááá·áº host áá»á¬ážááŸáá·áº áááºááá·áº host áá»á¬ážáááŸááá±á¬á·áááºááᯠဠSCM ááᯠááŒá±á¬ááŒááẠáááá¯á¡ááºáá«á Database áá²ááŸá¬ áá±áá¬ááœá±áá»á¬ážáá±áá±á á¡áá¯á¶ážáááºááŒá®áž ááá¯ááºáá»á±á¬áá®ááœá±ááŸááá²á· Ansible ááŒá
áºáá¬ááŸá¬áá«á áááºážááẠáá±áá¬áá±á·á
áºá០áá¬á·ááºáá²ááºá¡ááŒá±á¡áá± áá¬ážáá¯ááºááᯠááá¯ážááá¯ážááŸááºážááŸááºážáááºááŒááá²á·ááá¯á· á¡áá¯ááºáá¯ááºáá«áááºá
Ansible ááŸá command line ááŸáá·áº á¡áá»áœááºážááááºááŒá áºá¡á±á¬áẠá¡áá»áááºá¡áááºážáááºáá±ážáá«á áá¬á·ááºáá² áá¬ááºááœáŸááºážááᯠá ááºážáááºáááºá ááá¯ážááŸááºážáá±á¬áºáááºáž á¡áá¯á¶ážáááºáá±á¬ ááá±ážá á¬á¡á¯áẠáá¬ááºááœáŸááºážá¡áá»áá¯á·ááᯠáá±ážáá¬ážááŒá®áž áá¯ááºáá±á¬ááºáááºá ááá·áºáá»á±á¬áºááá·áºáá±áá¬ááœáẠJinja2 ááá°áá¬áá¯á¶á á¶áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«á á¡áá»á¬ážá¡á¬ážááŒáá·áºááŒá¯á¶ááœá±á·ááá±á·ááŸááá±á¬ áá¬á·ááºáá²ááœá²á·á ááºážáá¯á¶áá¯á¶á á¶ááᯠá¡áá¯á¶ážááŒá¯á ááŸá¯ááºááœá±ážááŒá®áž á¡ááá·áºáá±á«ááºážáá»á¬ážá áœá¬ áá¯ááºáááºážá ááºá¡ááœáẠá¡áááºážááá¹áááŸáá·áº áá¬ááºááœáŸááºážááᯠáá±ážááŒáá·áºáá«á á€á¡áá¬áá»á¬ážááᯠáá á¬ážáá«á áááºážá¡áá¯ááºáá¯ááºáá¯á¶ááᯠá ááºážáááºáá«á á€áááºážááŒáá·áº Tower ááœááºá¡áá¯á¶ážááŒá¯ááá·áº á á¬ááŒáá·áºááá¯ááºáááºáá®ážááŸá¯áááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºážááᯠáááºáá±á·áá¬ááá¯ááºáááºááŒá áºáááºá á¡áá°ážá¡ááŒá±á¬ááºážá¡ááœáẠááŒááºáááºááá¯á· á ááá±á¬áẠá¡áá»áááºáá°ááááºááá¯á· ááŒá±á¬áá¬ážááŒá®ážáá¬ážáá«á áá»áœááºá¯ááºá á¡ááœá±á·á¡ááŒá¯á¶ááᯠá¡ááŒá±áá¶á á€á¡áá¬ááᯠáááºááá¯ááá¯ááŒááºáááºá áœá¬ áá¯ááºáá±á¬ááºááá¯ááºáááºáᯠáá»áœááºá¯ááºáááºáá«áááºá á€á¡áá»áááºááᯠá¡ááá áá ááºážá á¬ážáá«ááŸáá·áºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá±á¬ááºááá¯ááºážááœáẠáááºáá¯ááºáá²á·áá±á¬ á¡áá¯ááºá á¡áá»áá¯ážáá»á±ážáá°ážá¡á¬ážáá¯á¶ážááᯠáá¶á á¬ážááááá·áºáááºá
ááá¯á·áá±á¬áẠAnsible Tower á០áááºáá»áŸá±á¬áºááá·áºáá¬ážáááºááᯠáááºáá¯á¶ážááŒááºááẠááá¯á¡ááºááŒá®ážá á€á áá áºá ááá·áºá¡ááœáẠá¡ááá¡áá» áá¬áá¯ááºááá·áºáááºááᯠáá¯á¶ážááŒááºááẠááá¯á¡ááºáááºá
ááᬠvirtual machines áá»á¬ážááœáẠbare hardware ááœáẠsystem ááᯠá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºáá«ááá¬ážá ááá¯á·ááá¯áẠááŸáááŒá®ážáá¬ážá
ááºáá
á¹á
ááºážáá»á¬ážá áá°ááááºáááºááŸá¯á¡ááŒá±á¡áá±áá»á¬ážááŸáá·áº áááºáááºáá»á¬ážááᯠááááºážááááºážááá¯áá«ááá¬ážá áááºážááẠá¡áá»á¬ážááá¯ááºáá¯áá¹ááá®áá»á¬ážá¡ááœáẠá¡ááœááºá¡áá±ážááŒá®ážáá±á¬ ááá¹ááá
áºáá¯ááŒá
áºáá±á¬ááŒá±á¬áá·áº áááºááẠáááºááááºááŸáááœá²á·á
ááºážáá¯á¶ááœáẠAnsible ááᯠááœáŸá±á·ááŒá±á¬ááºážááŒá®áž á¡áá¯á¶ážáá»ááá¯ááºáááºááŒá
áºááŒá±á¬ááºáž áá±áá»á¬á
á±áááºááá¯á¡ááºáá«áááºá áááºá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááá¯áá±á¬ áá¯ááºááá¯ážáá¯ááºá
áẠá
á®áá¶ááá·áºááœá²áá±ážáá¯ááºáááºážá
ááºáá»á¬ážááᯠááœá²ááŒá¬ážáááºááŸááºáá«á á
áá
áºáá
áºááœáẠáá®ážááŒá¬ážá¡ááºááºáá»á¬ážááŸáá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážáá»ááẠááá¯á¡ááºáááºááá¯áááºááᯠááŸá¬ááœá±áá«á áááºáá¯ááºáá»ááºáá¬ááᯠá
á¬áááºážááŒá¯á
á¯ááŒá®áž áŠážá
á¬ážáá±ážáá¯ááºáá«á
ááá¯á·áá±á¬áẠáááºáá¯ááºáá±á¬ááºááẠá á®á ááºáá¬ážáá±á¬ á¡áá¯ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºá á±ááá·áº áá¬ááºááœáŸááºážáá¯ááºááŸáá·áº á¡áááºážááá¹ááá»á¬ážááᯠá áááºáá±ážáá¬ážáá«á áááºááá¯ááºáᬠplaybooks áá»á¬ážááᯠáá¯áá¹áááááºážáá»áá» á á¯á ááºážáá¬ážáá±á¬ Projects áá»á¬ážá¡ááŒá Ạáá±á«ááºážá ááºáá«á ááá±á¬áá»ááºáá áºáá¯á á®ááẠáááºá¡áá¯á¶ážááŒá¯ááá·áºáá¯ááºáááºáá±áá»á¬á¡áá±á«áº áá°áááºá áá®ážááŒá¬áž Git ááá¯ááŸá±á¬ááºááŸá¯ ááá¯á·ááá¯áẠááá°áá®áá±á¬ááá¯ááŸá±á¬ááºááŸá¯áá áºáá¯á០áááºááá¯ááºáááºááŒá áºáááºá Playbook script áá»á¬ážááŸáá·áº playbook directory áá»á¬ážááᯠTower server áá±á«áºááŸá Project Base Path ááœáẠááá¯ááºááá¯ááºááá·áºááŒááºážááŒáá·áº ááá¯á·ááá¯áẠplaybook ááᯠTower ááŸáá¶á·ááá¯ážáá±á¬ áááºááá·áºá¡áááºážá¡ááŒá áºáá¯ááºá á®áá¶ááá·áºááœá²ááŸá¯ (SCM) á áá áºááœááºáááᯠGitá Subversioná Mercurial ááŸáá·áº Red Hat á¡áá«á¡ááẠTower á០áá¶á·ááá¯ážáá±ážááŒááºážááŒáá·áº á á®áá¶ááá·áºááœá²ááá¯ááºáá«áááºá ááá¯ážááœááºážá¥á¬ááºá ááá±á¬áá»ááºáá áºáá¯á¡ááœááºážááœáẠáááºááẠáááºá¡ááá¯ááŸáááá±á¬áẠscript á¡áá»á¬ážá¡ááŒá¬ážááᯠáá¬ážááá¯ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá RedHat core element ááœá±á¡ááœáẠscript áá áºáá¯á Linux core á¡ááœáẠscript áá²á· áá»ááºáá²á· baselines á¡ááœáẠscripts ááœá±ááᯠáá»áœááºáá±á¬áºááá·áºáá¬ážáá²á· á¡ááŒá±áᶠProject áá áºáá¯ááᯠáááºáá®ážáá²á·áá«áááºá ááá¯á·ááŒá±á¬áá·áºá ááá±á¬áá»ááºáá áºáá¯ááœáẠGit repository áá áºáá¯á០á á®áá¶ááá·áºááœá²ááá·áº á¡áááºážááá¹áááŸáá·áº áá¬ááºáááºážáá»áá¯ážá á¯á¶ááŸááááºá
á¡ááá¯áá«á¡áá¬á¡á¬ážáá¯á¶ážááᯠcommand line ááŸáááá·áºáá¯ááºáá±á¬ááºááŒááºážáááºáááºážááá¯á·ááá¯ááºáá±á¬ááºááá¯ááºá áœááºážááá¯á ááºážáááºáááºáá±á¬ááºážáá±á¬áááºážáááºážááŒá áºáááºá áááºážááẠTower áááºáááºááŒááºážá¡ááœááºááá·áºá¡á¬ážááŒááºáááºáá±ážáááá·áºáááºá
Puppet manifest ááᯠTranscoding á¡ááŒá±á¬ááºáž áááºážáááºážááŒá±á¬ááŒáá·áºáá¡á±á¬ááºá áá¬ááŒá±á¬áá·áºáá²ááá¯áá±á¬á· ááááºáá¯ááºááá¯á· ááá¯á¡ááºáá¬ááᯠáááŸá¬ááá»ááºáž áá®á¡ááœáẠá¡áá»áááºá¡áá»á¬ážááŒá®áž áá¯ááºááœá¬ážááá¯á·áá«á
áá«á¡áááºáááŒá±á¬áá²á·áááá¯áá²á Puppet áᬠáááºáááºááœá±áá²á· áá¬á·ááºáá²ááœá±ážáá»ááºá
áá¬á¡á¬ážáá¯á¶ážááᯠááŸááºáá»á¬ážáá²á·áááºáá®ážáááºá
áºáá
áºáá¯ááŸá¬ ááááºážáááºážáá¬ážááŒá®áž áá®áááºáá®ážáááºá
áºá áá® SCM áá¯ááºáá±á¬ááºááá·áºáá²á·á¡áá¬á¡á¬ážáá¯á¶ážááᯠááááºážáááºážáá¬ážáá«áááºá á¡áá°ážá¡ááŒá±á¬ááºážááŒá¯áá¯ááºááá·áºá¡áá«ááœáẠáááºááá¯ááºáá±á¬ááºá
áá¬á¡á¬ážáá¯á¶ážááᯠá
á¬áááºážáá
áºáá¯áááºážááœáẠááá·áºááœááºážáááºáááá¯á¡ááºáá«á áááºážá¡á
á¬ážá á
áá
áºáá
áºáááœá²á·á
ááºážáá¯á¶- á¡áááºážááá¹áá áá¬ááºááœáŸááºážáá»á¬ážá áááºáá»á¬ážá á¡ááœá²á·áá»á¬ážááŸáá·áº áááºááá·áºá¡áá¬áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºáááºááᯠá
ááºážá
á¬ážáá«á ááá¯ááºááá¯ááºá¡á¯ááºáá»á¯ááºááœáá·áºáááœááºáááºááŒááºá
ááºá¡áá»áá¯á·ááᯠscript áá»á¬ážáááºáá®ážááá¯ááºááá·áºá¡ááœá²á·áá»á¬ážá¡ááŒá
Ạá¡á¯ááºá
á¯ááœá²á·ááá·áºáááºá ááá¯ááºááá¯ááºáá«áááºáá±á¬ á¡áááºážáá»á¬ážá¡áá«á¡ááẠá¡áááºážá¡ááŒá
áºá¡áá»á¬ážá¡ááŒá¬ážáá«áááºááá·áº ááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬ á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á¡á
áááºá¡ááá¯ááºážáá»á¬ážááᯠá¡áááºážááá¹áá¡ááŒá
Ạáá±á«ááºážá
ááºááá¯ááºáááºá ááœáŸá±á·ááŒá±á¬ááºážááŒááºážáááŒá¯áá®á áááºááẠá€á¡áá¬ááᯠáá¯á¶ážááŒááºááẠááá¯á¡ááºáááºá á¡áááºá áááºááẠá
ááááºáá
áºáá¯ááœáẠáááá·áºáá»á±á¬áºáá±á¬ ááŒá®ážáá¬ážáá±á¬ á¡áááºážááá¹á ááá¯á·ááá¯áẠáá¬ááºáááºážáá»á¬ážááᯠáááºáá®ážáá±áá«áá á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á á¡á
áááºá¡ááá¯ááºážáá»á¬ážááᯠáááºážáá°ááá¯ááºá
á±ááẠáááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áºáááºá
18:00
ááŒá±á¬áºááŒá¬á¡áá»áá¯á· ð
áá»áœááºá¯ááºááá¯á·ááŸáá·áºá¡áá°ááŸááá±ááá·áºá¡ááœáẠáá»á±ážáá°ážáááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááá±á¬ááºážáá«ážáá»á¬ážááᯠáááºááŸá
áºáááºáá«ááá¬ážá ááá¯á
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáá²á· á¡ááŒá±á¬ááºážá¡áá¬ááœá±ááᯠááŒáá·áºáá»ááºáá«ááá¬ážá ááŸá¬áá°ááŸá¯áá
áºáá¯ááŒá¯áá¯ááºááŒááºáž ááá¯á·ááá¯áẠáá°áááºáá»ááºážáá»á¬ážááᯠá¡ááŒá¶ááŒá¯ááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á·á¡á¬áž áá¶á·ááá¯ážáá°áá®áá«á
á¡ááºá
áá¬áááºááŸá Equinix Tier IV áá±áá¬á
ááºáá¬ááœáẠDell R730xd ááẠá á á
á»á±ážáááºáá¬áááºá áá®ááŸá¬áá¬
source: www.habr.com