áááºá IT á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááẠá¡ááœááºáá»ááºááŒááºá áœá¬ ááŒá®ážááœá¬ážáá¬áá«áá áááºááẠáááŒá¬áá® ááá¯á·ááá¯áẠáá±á¬ááºááá¯ááºážááœáẠááœá±ážáá»ááºááŸá¯áá áºáá¯ááŸáá·áº áááºááá¯ááºááá±áááá·áºáááº- áááºážááᯠáá¶á·ááá¯ážáááºá¡ááœáẠáá°áá¬ážá¡áááºážá¡ááŒá áºáá»á¬ážááᯠáá»ááºážáá¬ážá áœá¬ ááá¯ážááŒáŸáá·áºááŒááºáž ááá¯á·ááá¯áẠá¡ááá¯á¡áá»á±á¬ááºá áá áºááᯠá áááºááŒááºážáááºááŒá áºáááºá áá áºáá»áááºáá»áááºá¡ááá áá»áœááºá¯ááºááá¯á·ááẠáááá¡áááºážá¡áá»ááºážááœáẠáá±ááá¯ááºáá²á·ááŒá®ážá ááá¯á·áá±á¬áẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶-áá¯ááºááá¯á· ááŸááºáá»á¬ážáá±á¬áááºážááŒá±á¬ááºážááᯠá áááºáá²á·áááºá
áá¯ááºáá«áááºá NSPK áᬠstartup ááá¯ááºáá«áá°ážá áá«áá±ááá·áº áá¯áá¹ááá®áá²á· áááºááŸáááŸá¯ áááááŸá
áºááœá±ááŸá¬ áá®ááá¯á¡ááœá±á·á¡áááºááœá± ááœáŸááºážááá¯ážáá²á·ááŒá®áž á¡á²áá«ááœá±á á¡áááºážá
áááºáááºá
á¬ážááá¯á·áá±á¬ááºážáá²á· ááŸá
áºááœá±áá«á áá»áœááºáá±á¬áºá·á¡áááºááŸá¬
áá±áá°áá»á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·áá¡ááœá²á·ááẠáá¯áá¹ááá®á¡ááœáẠáá¯ááºáá¯áẠ2 áᯠáá±á¬ááºáá¶á·áá±ážáááºáᯠááá¯ááá¯ááºáááºá áááá¡áá»ááºá á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á Mail á¡áá¯ááºáá¯ááºááá·áºáááºá DNS á¡áá¯ááºááŒá áºááá·áºááŒá®áž domain controllers áá»á¬ážááẠááá·áºááᯠáá»ááºá á®ážááŸá¯áááŒá áºááá·áºáá±á¬ áá¬áá¬áá»á¬ážááá¯á· ááœáá·áºááŒá¯áá±ážááá·áºáááºá áá¯áá¹ááá®á á¡áá¯ááºáá®á¡áááºážá¡áá»ááºážááẠááŒá®ážáá¬ážáááºá áááºážááá¯á·ááẠá á®ážááœá¬ážáá±ážááŸáá·áº áá áºááŸááºá¡áá±ážáá«áá±á¬ á áá áºáá»á¬ážááŒá áºááŒá®áž á¡áá»áá¯á·á¡ááœáẠáááŸáááá¯ááºááŸá¯ááá¯á¡ááºáá»ááºáá»á¬ážááŸá¬ 99,999 ááŒá áºáááºá áá¯ááááá¯ááºáá¯ááºááŸá¬ áá¬áá¬áá»á¬ážááá¯ááºááá¯ááºá áá¯ááºááá¯ááºážááá¯ááºáá¬ááŸáá·áº virtual ááŒá áºáááºá ááŸáááŒá®ážáá¬ážá¡áá¬áá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºá á áºáá±ážááẠááá¯á¡ááºááŒá®áž á¡áá áºáá»á¬ážááᯠáá¬ááá»á¬ážá áœá¬á០áá±á¬ááºáááºáá»á¬ážáᶠáá¯á¶ááŸááºáá±ážááá¯á·ááááºááŒá áºáááºá á€áá±á¬ááºážáá«ážááœáẠáá»áœááºá¯ááºááẠserver life cycle á¡ááœáẠáá¬áááºááŸááá±á¬ á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠááᯠáááºáá²á·ááá¯á· áá®ááœááºáá²á·áááºááᯠáá»áœááºá¯ááºá¡á¬áá¯á¶á áá¯ááºááá¯áá«áááºá
áááºážáá¡á
áá»áœááºá¯ááºááá¯á·áááá®ážá¡á
ááœááºá áá»áœááºá¯ááºááá¯á·ááááºážááá¬á¡á
á¯á¡áá±ážááẠá€áá²á·ááá¯á·ááŒá
áºáááº-
OS CentOS 7
FreeIPA Domain Controllers
á¡ááá¯á¡áá»á±á¬ááºá
áá
Ạ- Ansible(+Tower), Cobbler
á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠááá¯ááááºáž 3 áá¯ááœáẠáááºááŸáááŒá®áž áá±áá¬á ááºáá¬áá»á¬ážá áœá¬ááœáẠáá»á¶á·ááŸá¶á·áá²á·áááºá áá±áá¬á ááºáá¬áá áºáá¯ááœáẠáá¯á¶ážá áá áºáá»á¬ážááŸáá·áº á ááºážáááºááá¯ááºáá»á¬áž ááŸáááŒá®áž áá»ááºáá áºáá¯ááœáẠPROD ááŸááááºá
áá áºáá»áááºáááºážááœáẠáá¬áá¬áá»á¬ážááᯠáááºáá®ážááŒááºážááẠá€áá²á·ááá¯á· ááŒá áºáááº-
VM template ááœáẠCentOS ááẠá¡áááºážáááºáá»áŸáá¬ááŒá áºááŒá®áž ááá¯á¡ááºáá±á¬ á¡áááá·áºáá¯á¶ážááŸá¬ ááŸááºáááºáá±á¬ /etc/resolv.conf áá²á·ááá¯á·ááŒá áºááŒá®áž áá»ááºá¡áá¬áá»á¬ážááᯠAnsible ááŸáááá·áº áááŸááá«áááºá
CMDB - Excel á
áá¬áá¬ááẠáá¯ááºááá¯ááºážááá¯ááºáá¬ááŒá áºáá«áá ááá¯á·áá±á¬áẠvirtual machine ááá¯áá°ážáá°ááá·áºá¡á á¬ážá OS ááᯠCobbler ááá¯á¡áá¯á¶ážááŒá¯á áááºážááœááºááá·áºááœááºážáá²á·ááẠ- áá áºááŸááºáá¬áá¬á MAC ááááºá á¬áá»á¬ážááᯠCobbler config ááœááºááá·áºááœááºážáá¬ážááŒá®ážá áá¬áá¬ááẠDHCP ááŸáá áºááá·áº IP ááááºá á¬áá áºáá¯áááºáá¶áááŸáááŒá®ážáá±á¬ááºá ááá¯á·áá±á¬áẠOS áááºáá±á¬ááºážáááºá
á¡á ááá±á¬á· Cobbler ááŸá¬ configuration management áá áºáá»áá¯ážáá»áá¯ážáá¯ááºááá¯á· ááŒáá¯ážá á¬ážáá²á·áááºá ááá¯á·áá±á¬áº á¡áá»áááºááŒá¬áá¬áááºááŸáá·áºá¡áá»áŸá áááºážááẠá¡ááŒá¬ážáá±áá¬á ááºáá¬áá»á¬ážááá¯á· áááºáá±á¬ááºááœá¬ážááá¯ááºááŒá®áž VMs ááŒááºáááºááŒááºážá¡ááœáẠAnsible áá¯ááºá¡ááœáẠááŒá¿áá¬áá»á¬ážááŸááá¬áá«áááºá
ááá¯á¡áá»áááºááœááºá áá»áœááºá¯ááºááá¯á·á¡áá»á¬ážá á¯ááẠAnsible ááᯠBash áá¡áááºááŒá±áá±á¬ááá¯ážáá»á²á·ááŸá¯áá áºáá¯á¡ááŒá áºáááºááŒááºááŒááŒá®áž shell ááŸáá·áº sed ááá¯á¡áá¯á¶ážááŒá¯á áá®ááá¯ááºážáá»á¬ážááá¯á¡ááœááºááá¶áá«á áá±áá¯áá»á¡á¬ážááŒáá·áº Bashsibleá á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº Playbook ááẠáá¬áá¬áá±á«áºááœáẠá¡áá¯ááºááá¯ááºáá«áá áá¬áá¬ááᯠáá»ááºáá áºáááºá ááá±ážá á¬á¡á¯ááºááᯠááŒááºáááºááŒá®áž ááŒááºáááºáááºááẠááá¯ááá¯ááœááºáá°á á±áááºáá°áá±á¬á¡áá»ááºááᯠá¡áá¯á¶ážá áœááºááœáẠááŒá áºá á±áá²á·áááºá á¡ááŒá±áá¶á¡á¬ážááŒáá·áº script áá»á¬ážááᯠáá¬ážááŸááºážáá¯ááºááŒááºáž áááŸááá«á ááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬ážááᯠáááºáá±á¬ááºáááœááºáá°ááŒááºáž áááŸááá±á
á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá¬áá¬áá»á¬ážá¡á¬ážáá¯á¶ážááœáẠconfig á¡áá»áá¯á·ááᯠááŒá±á¬ááºážáá²ááá¯áááº-
- áá»áœááºá¯ááºááá¯á·ááẠáá¯áá¹ááááŸááá±á¬á¡ááá¯ááºáž/áá±áá¬á ááºáá¬ááŸá ááŸáááŒá®ážáá¬ážáá¬áá¬áá»á¬ážááœáẠááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááᯠááŒá±á¬ááºážáá²áá«áááºá áá áºáá«áá áºáá¶ááœáẠáá áºáááºáááºážááá¯ááºáá« - á¡áá»á¬ážáá¯á¶ážá áœá²ááá¯ááºááŸá¯ááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº áá»á¬ážááŒá¬ážááŸáá±á¬á¥ááá±ááẠááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠáá áºááŒáá¯ááºáááºá¡áá¯á¶ážáá»ááẠááœáá·áºáááŒá¯áá«á á¡áá»áá¯á·áá±á¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááẠáá»ááºá á®ážááá¯ááºáá»á±ááŸáááŒá®áž áááºáá±á¬ááºááŸá¯áá»á¬ážá០OS ááá¯ááºááá¯ááºá¡áá áá áºáá¯áá¯ááᯠááŒááºáááºá áááºááẠááá¯á¡ááºáá«áááºá
- áááºážááᯠAnsible ááœááºááŒááºáá«á
- Cobbler ááŸá¬ ááŒááºáá±ážáááºá
- áá¯áá¹ááááŸááá±á¬á¡ááá¯ááºáž/áá±áá¬á ááºáá¬áá áºáá¯á á®á¡ááœáẠN á¡ááŒáááºáá»á¬ážááᯠááŒááºáá¯ááºáá«á
á¡ááŒá±á¬ááºážá¡áá²á¡á¬ážáá¯á¶áž áá»á±á¬ááœá±á·á áœá¬ áááºáááºááá¯ááºá á±áááºá¡ááœáẠá¡áá»ááºáá»á¬ážá áœá¬ááᯠááá·áºááœááºážá ááºážá á¬ážááẠááá¯á¡ááºááŒá®áž á¡ááŒá±á¬ááºážá¡áá²áá»á¬áž á¡áááºáááŒáẠááŒá áºáá±á«áºáá±áá«áááºá
- ansible áá¯ááºá ááœá²á·á ááºážááŸá¯ááá¯ááºáá»á¬ážááᯠááŒááºáááºááŒááºáááºááŒááºážá
- á¡ááœááºážááá¯ááºáž á¡áá±á¬ááºážáá¯á¶áž á¡áá±á·á¡áá»áá·áºáá»á¬ážááᯠááŒá±á¬ááºážáá²ááŒááºážá
- ááŒá áºáááºáá»á¬áž/ááá±á¬áºááááŸá¯áá»á¬ážá¡á¬áž ááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááááºáá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶á á¡ááŒá±á¬ááºážá¡áá²áá»á¬áž
- áá¯á¶ááŒá¯á¶áá±ážá á¶ááŸá¯ááºážáá»á¬ážááᯠááŒááºááœááºážáá±á¬ ááŒááºááá« ááŒá±á¬ááºážáá²ááŒááºážá á¥ááá¬á¡á¬ážááŒáá·áºá PCI DSS ááᯠááŸá áºá áẠááá¯á¡ááºáá»ááºá¡áá áºáá»á¬ážááŒáá·áº á¡ááºááááºáá¯ááºáá«áááºá
á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ ááá¯ážáááºááŸá¯ááŸáá·áº ááá®ážá¡á
áá¬áá¬/áá¯áá¹áááááºáá±á¬ ááá¯ááááºáž/áá±áá¬á ááºáá¬áá»á¬áž á¡áá±á¡ááœáẠááá¯ážáá¬ááŒá®áž áááºážááá¯á·ááŸáá·áºá¡áá° ááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬ážááœáẠá¡ááŸá¬ážá¡ááœááºážáá»á¬áž áá»á¬ážááŒá¬ážáá¬áááºá áá áºáá»áááºáá»áááºááœááºá ááœá²á·á ááºážááŸá¯á á®áá¶ááá·áºááœá²ááŸá¯ááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºááẠááá¯á¡ááºááá·áº áŠážáááºáá»ááºáá¯á¶ážáááºááá¯á· áá»áœááºá¯ááºááá¯á·áá±á¬ááºááŸááá²á·áááº-
- á¡ááá¯á¡áá»á±á¬ááºá áá áºá áááºááá²áá²áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááœáẠáá°áá¬ážá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠáááºááá¯ááºááá»áŸ ááŸá±á¬ááºááŸá¬ážááá·áºáááºá
- á¡áááºáááºá ááŒáá¯áááºááŸááºážáááá¯ááºáá±á¬á¡áá«ááœáẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááẠááá¯ááá¯ááœááºáá°áááºá áááºážááá¯á·áááŒááºáááºááŸá¯á¡ááœáẠáá¬áá¬áá»á¬ážááŸáá·áº áááááá¬áá»á¬ážáááœá²á·á ááºážáá¯á¶ááẠáá±áá¬ááá¯ááºážááœáẠáá°áá®ááá·áºáááºá áá¯ááºáá¯ááºá¡ááœá²á·áá»á¬ážá¡ááœááºáááºáž á¡áá±ážááŒá®ážááẠ- á ááºážáááºááŒá®ážáá±á¬ááºá á¡ááá®áá±ážááŸááºážááẠá ááºážáááºááŸá¯áááºáááºážáá»ááºááŸáá·áº á¡áá¬ážáá°ááŒááºáááºáá¬ážáá±á¬ áá¯ááºáá¯ááºááŸá¯áááºáááºážáá»ááºááœáẠá¡áá¯á¶ážáááºááẠá¡á¬ááá¶ááá«áááºá
- ááœá²á·á ááºážááŸá¯á á®áá¶ááá·áºááœá²ááŒááºážááá¯ááºáᬠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááŒá¯áá¯ááºáá¬ááœáẠááá¯ážááŸááºážááŸá¯ááŸáá·áº ááœáá·áºáááºážááŒááºáá¬ááŸá¯á
Tool ááŸá áºáá¯ááá·áºááá¯á· áá»ááºáá«áá±ážáááºá
áá»áœááºá¯ááºááá¯á·ááẠáááºážá built-in CI/CD modules á¡ááœáẠá¡áááºážáá¯á¶áž GitLab CE ááᯠáá»áœááºá¯ááºááá¯á·ááá¯ááºááá¯ááŸá±á¬ááºáá¬á¡ááŒá Ạááœá±ážáá»ááºáá²á·áááºá
áá»áŸáá¯á·ááŸááºáá»ááºáá² - Hashicorp Vaultá á¡áá«á¡áááºá API ááŒá®ážá¡ááœááºá
ááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬ážááŸáá·áº á¡ááŸá áºáá¬ááá»á¬ážááᯠá ááºážáááºááŒááºáž â Molecule+Testinfraá ansible mitogen ááŸáá·áº áá»áááºáááºáá«á á ááºážáááºááŸá¯áá»á¬áž ááá¯ááá¯ááŒááºáááºáááºá áá áºáá»áááºáááºážááŸá¬áááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯áẠCMDB ááŸáá·áº á¡ááá¯á¡áá»á±á¬ááºááŒáá·áºáá»ááºááŸá¯á¡ááœáẠáá¶á á¯á¶áá®ážááá¯ááºáž (Cobbler áá¡áááºáá¯á¶ááœááº) ááá¯á áááºáá±ážáá¬ážáá²á·áááºá ááá¯á·áá±á¬áºá á€á¡áá¬ááẠáá»áœááºá¯ááºááá¯ááºáá±á¬áºááá¯ááºáááºááŸáá·áº á€á áá áºáá»á¬ážá á¡ááá developer ááŒá áºááá·áº á¡áá¬áááºááœáẠááŒá±á¬ááŒááá·áº áá¯á¶ážáááœá²ááŒá¬ážáá±á¬áá¬ááºáááºážááŒá áºáááºá
áá»áœááºá¯ááºááá¯á·áááœá±ážáá»ááºááŸá¯-
áá±á¬áºáá®áá»á°áž + Testinfra
Ansible + Tower + AWX
áá¬áá¬áá»á¬ážááá¹áᬠ+ DITNET (ááá¯ááºááá¯ááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯)
áá»á±á¬ááºáá¶áá¬áž
Gitlab + GitLab á¡ááŒá±ážááá¬áž
Hashicorp Vault
á áá¬ážáá ááºá ansible á¡áááºážááá¹ááá»á¬ážá¡ááŒá±á¬ááºážá á¡á ááá¯ááºážááœáẠáá áºáá¯áá¬ááŸááá±á¬áºáááºáž á¡ááŒáááºáá±á«ááºážáá»á¬ážá áœá¬ ááŒááºáááºááŒá¯ááŒááºááŒá®ážáá±á¬áẠáááºážááá¯á·áá²á០áá áá¯ááŸááááºá áá»áœááºá¯ááºááẠmonolith ááᯠáá®ážááŒá¬ážá áááºáá¯ááºáá±á¬ááºááá¯ááºááá·áº á¡á áœááºážáááºáá±á¬á¡áááºážáá»á¬ážá¡ááŒá áºááá¯á· áá»áá¯ážáá»ááºááẠááŒááºážááŒááºážáááºááẠá¡ááŒá¶ááŒá¯ááá¯áááºá ááá¯á·á¡ááŒááºá áááºááẠtags áá»á¬ážááá¯ááá·áºááá¯ááºáááºá áá¯ááºáá±á¬ááºááá¯ááºá áœááºážáá»á¬áž - ááœááºáááºá ááŸááºáááºážá áááºáá±á·ááºá»áá»á¬ážá áá¬á·ááºáá²á áá±á¬áºáá®áá»á°ážá áááºááŒáá·áº á¡áááºážááá¹ááá»á¬ážááᯠááá¯ááºážááŒá¬ážáá¬ážáááºá áá±áá°áá»á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡á±á¬ááºáá«áááºážáá»á°áá¬ááᯠááá¯ááºáá¬áá«áááºá áá«á áá áºáá¯áááºážáá±á¬ á¡ááŸááºááá¬ážááá¯á· áá»áœááºáá±á¬áº á¡ááá¯ááºá¡áᬠáááŒá±á¬áá±ááá·áº áá«áᬠáá»áœááºáá±á¬áºááá¯á·á¡ááœáẠá¡áá¯ááºááŒá áºáá²á·áá«áááºá
- "ááœáŸá±áá¯ááºáá¯á¶" ááŸáá¬áá¬áá»á¬ážááá¯áá°ážáá°ááŒááºážáááºááá±á¬ááºážáá«áá¡ááá á¡á¬ážáááºážáá»ááºááŸá¬ ááá¯áá¯á¶áá»á¬ážááẠáááºááá·áºá¡ááŒá±á¡áá±ááœáẠááŸááá±áááºááᯠáááºá¡ááá¡áá»áááááŒááºážááŒá±á¬áá·áºááŒá áºááŒá®áž ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááẠvirtualization áááºáááºá¡á¬ážáá¯á¶ážááŸá áá¯á¶áá»á¬ážá¡á¬ážáá¯á¶ážááá¯á· áá±á¬ááºááŸááá¬áááºááŒá áºáááºá
- áá¯á¶áá±ááœá²á·á
ááºážáá¯á¶ááá¯ááºáá»á¬ážááᯠá¡áááá·áºáá¯á¶ážá¡áá¯á¶ážááŒá¯ááŒá®áž áááºáá
áá
áºááá¯ááºáá»á¬ážá¡ááœáẠááá·áºááœáẠáá¬áááºááŸáááŒá±á¬ááºáž á¡ááŒá¬ážáá¬ááá»á¬ážááŸáá·áº ááá±á¬áá°áááºáá¥ááá¬:
- /etc/sysctl.conf ááᯠááᬠáá¬ážááá¯ááºáá«á áááºáááºáá»á¬ážááẠ/etc/sysctl.d/ ááœááºáᬠááŒá áºááá·áºáááºá ááá¯ááºáá áºáá¯ááœáẠááá·áºáá¯á¶áá±á á¡ááŒá¬ážá¡ááºááºáá áºáá¯á¡ááœáẠá áááºááŒáá¯ááºááŒá áºáááºá
- systemd áá°áá áºáá»á¬ážááá¯áááºážááŒááºááẠoverride ááá¯ááºáá»á¬ážááá¯áá¯á¶ážáá«á
- áá¯á¶á á¶áá° configs á¡á¬ážáá¯á¶ážááᯠáá¯á¶á á¶áá¯ááºááŒá®áž áááºážááá¯á·ááᯠáá¯á¶ážáá¯á¶ážááá·áºááœááºážáá«á ááŒá áºááá¯ááºáá»áŸáẠplaybooks áá»á¬ážááœáẠsed ááá¯á·ááá¯áẠáááºážá analogue áá»á¬ážááᯠááá¯á¶ážáá«ááŸáá·áºá
- ááœá²á·á
ááºážááŸá¯á
á®áá¶ááá·áºááœá²ááŸá¯á
áá
áºáá¯ááºááᯠááŒááºáááºááŒááºáááºááŒááºáž-
- á¡áá¯ááºáá»á¬ážááᯠáá¯áá¹ááááŸááá±á¬ á¡áá¬áá»á¬ážá¡ááŒá Ạááœá²ááŒááºážááŒá®áž monolith ááᯠá¡áááºážááá¹ááá»á¬ážá¡ááŒá ẠááŒááºáááºáá±ážáá¬ážáá«á
- ááááºáá»á¬ážááá¯áá¯á¶ážáá«á Ansible-lint, yaml-lint, etc
- áááºááá»ááºážáááºááŸá¯ááᯠááŒá±á¬ááºážáá²áá«á ááá¯ááºážá áá¯ááºážááŸá¯ áááŸááá«á á áá áºá á¡ááŒá±á¡áá±ááᯠáá±á¬áºááŒááẠááá¯á¡ááºáá«áááºá
- Ansible á¡áááºážááá¹áá¡á¬ážáá¯á¶ážá¡ááœáẠáááºááẠá ááºážáááºááŸá¯áá»á¬ážááᯠáá±á¬áºáá®áá»á°ážááœááºáá±ážááŒá®áž áá áºáá±á·áá»áŸáẠáá áºááŒááẠá¡á á®áááºáá¶á á¬áá»á¬ážáá¯ááºáá±ážááẠááá¯á¡ááºáááºá
- áá»áœááºá¯ááºááá¯á·áá¡ááŒá±á¡áá±ááœááºá (100 áá»á±á¬áºááŸáááá·áºá ááºážáááºááŸá¯áá»á¬ážááŒááºáááºááŒá®ážáá±á¬ááº) á¡ááŸá¬ážá¡ááœááºáž 70000 ááá·áºááá¯ááœá±á·ááŸááá²á·áááºá ááŒá¯ááŒááºááẠááá±á«ááºážáá»á¬ážá áœá¬ á¡áá»áááºáá°áá²á·ááááºá
áá»áœááºáá±á¬áºááá¯á·áá²á· á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯
ááá¯á·ááŒá±á¬áá·áºá á¡ááŒá±á¬áºá¡ááŒááºááŸááá±á¬ á¡áááºážááá¹ááá»á¬ážááᯠá¡áááºááá·áºá áá¯á¶á á¶áá¯ááºáá¬ážááŒá®áž á¡ááŸáá¯ááºáá¯á¶áá»á¬ážááŒáá·áº á á áºáá±ážáá²á·áááºá ááŒá®ážáá±á¬á· gits ááœá±áá±á¬áẠáá±áá¬ááá¯ááºážááŸá¬ áá±á«áºáá¬áááºá ááá¯á·áá±á¬áº ááá°áá®áá±á¬ ááá¹ááá»á¬ážááá¯á· áá¯á¶ááŒááºá áááºáá»ááá±á¬ áá¯ááºáá±ážááá¯á·ááŒááºážááá¯ááºáᬠáá±ážááœááºážááᯠááœáá·áºáá¬ážáá²ááŒá áºáááºá Script áá»á¬ážááŸáá·áº áááºáá°ááŒá¯ááẠáá¯á¶ážááŒááºáá²á·áááºá áá¯á¶áá±á«áºáááº-
á¡ááŒá±á¬ááºážá¡áá²áá±á¬ááºááŸáááŒá®ážáá±á¬ááºá CI ááá¯ááœáá·áºááá¯ááºáááºá á ááºážáááºáá¬áá¬áá áºáá¯áááºáá®ážáááºá á¡áááºážááá¹ááá»á¬ážááá¯áá¯ááºááŒá®áž áá±á¬áºáá®áá»á°ážááŒáá·áºá ááºážáááºáááºá á¡á¬ážáá¯á¶ážá¡áááºááŒá±áááºá áá¯ááºá prod áá¬áááœá²ááá¯áá±á¬ááºááœá¬ážáááºá ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·ááẠá ááºááŸáááŸáááŒá®ážáá¬áž áá¬áá¬áá»á¬ážááœáẠáá¯ááºá¡áá áºááᯠááá¯á¶ážáá«á á€á¡áá¬ááẠáá»áœááºá¯ááºááá¯á·áá áá áºáá»á¬áž ááŒáá·áºáá¬ážá áœá¬áááŸáááá¯ááºááŸá¯á¡ááœáẠááá¯á¡ááºáá±á¬ á¡áá¬ážá¡áá®ážáá áºáá»áá¯ážááŒá áºáááºá á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá»á¬áž ááŒá®ážáá¬ážáá¬áá±á¬á¡áá«ááœáẠá¡áá»á¬ážá¡ááŒá¬ážáá¥ááá±ááẠá¡áááºáááºáá¬ááẠ- á¡ááŒá±á¬ááºážá¡áá²ááẠá¡áá¹ááá¬ááºáááºážááŒá±á¬ááºáž áá±áá»á¬áá±áá±á¬áºáááºáž áááºážááẠááá¯ážááœá¬ážáá±á¬á¡áá»áá¯ážáááºáá»á¬ážáá®ááá¯á· áŠážáááºááœá¬ážááá¯ááºáááºá
áá¬áá¬áá»á¬ážáááºáá®ážááẠááœá±ážáá»ááºá áá¬áá»á¬ážá áœá¬áááºáž ááŸááá«áááºá áá»áœááºá¯ááºááá¯á·ááẠá áááºááŒáá¯áẠPython script áá»á¬ážááᯠááœá±ážáá»ááºááŒá®áž á¡áá¯á¶ážáááºáá²á·áááºá ááŒá®ážáá±á¬á· CI ansible á¡ááœááº
- name: create1.yml - Create a VM from a template
vmware_guest:
hostname: "{{datacenter}}".domain.ru
username: "{{ username_vc }}"
password: "{{ password_vc }}"
validate_certs: no
cluster: "{{cluster}}"
datacenter: "{{datacenter}}"
name: "{{ name }}"
state: poweredon
folder: "/{{folder}}"
template: "{{template}}"
customization:
hostname: "{{ name }}"
domain: domain.ru
dns_servers:
- "{{ ipa1_dns }}"
- "{{ ipa2_dns }}"
networks:
- name: "{{ network }}"
type: static
ip: "{{ip}}"
netmask: "{{netmask}}"
gateway: "{{gateway}}"
wake_on_lan: True
start_connected: True
allow_guest_control: True
wait_for_ip_address: yes
disk:
- size_gb: 1
type: thin
datastore: "{{datastore}}"
- size_gb: 20
type: thin
datastore: "{{datastore}}"
á€áááºááŸá¬áá»áœááºá¯ááºááá¯á·áá±á¬ááºááŸááá²á·áááºá á áá áºáááºáááºáááºááŸááºáááºááŒá®ážááœá¶á·ááŒáá¯ážááá¯ážáááºáááºá
- 17 áá¬áá¬ááᯠá áááºáááºááŸááºááŒááºážá¡ááœáẠáááá¬áááºááŸá¬ážáá±á¬ á¡áááºážááá¹ááá»á¬ážá á¡áááºážááá¹ááá áºáá¯á á®ááẠáá®ážááŒá¬ážáá¯áá¹ááááŸááá±á¬ á¡áá¯ááºáá áºáᯠ(ááŸááºáááºážááœááºážááŒááºážá á á¬áááºážá á áºááŒááºážá á¡áá¯á¶ážááŒá¯áá°ááœáá·áºááŒá¯áá»ááºá á á±á¬áá·áºááŒáá·áºá á áºáá±ážááŒááºážá áááº) ááᯠááŒá±ááŸááºážááẠáá®ááá¯ááºážáá±ážááœá²áá¬ážáááºá
- á¡áááºážááá¹áá ááºážáááºááŒááºážá áá±á¬áºáá®áá»á°áž + TestInfra á
- ááá¯ááºááá¯ááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯- CMDB + Orchestratorá
- áá¬áá¬áááºáá®ážááŸá¯á¡áá»áááºááẠ~ 30 áááá áºááŒá áºáááºá á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááŒá®áž áá¯ááºáá±á¬ááºá áá¬áááºážá á®ááŒááºážá០áááºááœá±á·áá»áá» áááºážááœá¬áááºá
- á¡á áááºá¡ááá¯ááºážá¡á¬ážáá¯á¶ážááŸá á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá»á¬ážá áá°áá®áá±á¬á¡ááŒá±á¡áá±/á¡áááºáá±ážááŒááºáž - playbooksá repositoriesá virtualization ááŒááºá ááºáá»á¬ážá
- á á¶áá»áááºá á¶ááœáŸááºážááŸáá·áº ááœá²ááœá²ááŸá¯ááá¯ááºáᬠá¡á á®áááºáá¶á á¬áá»á¬ážááᯠáááºáá®ážááŒááºážááŒáá·áº áá¬áá¬á á¡ááŒá±á¡áá±ááᯠáá±á·á ááºá á áºáá±ážáá«á
áá»áœááºá¯ááºá áá¬ááºáááºážááẠááá®ážá¡á ááœááºááŸááá°áá»á¬ážá¡ááœáẠá¡áá¯á¶ážáááºáááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá áááºááá·áº automation stack ááᯠáááºá¡áá¯á¶ážááŒá¯ááááºážá
source: www.habr.com