ΠŸΡ€Π΅Ρ€ΡΠ·Π²Π°Π½Π΅ Π½Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅: ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ Puppet Enterprise към Ansible Tower. Част 1

Националната ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π° слуТба Π·Π° сатСлитни Π΄Π°Π½Π½ΠΈ Π·Π° ΠΎΠΊΠΎΠ»Π½Π°Ρ‚Π° срСда (NESDIS) Π½Π°ΠΌΠ°Π»ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ си Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° конфигурацията Π·Π° Red Hat Enterprise Linux (RHEL) с 35% Ρ‡Ρ€Π΅Π· ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ Puppet Enterprise към Ansible Tower. Π’ Ρ‚ΠΎΠ²Π° Π²ΠΈΠ΄Π΅ΠΎ β€žΠΊΠ°ΠΊ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅β€œ систСмният ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Майкъл Π Π°Ρƒ обяснява случая Π·Π° Ρ‚Π°Π·ΠΈ миграция, сподСляйки ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΡΡŠΠ²Π΅Ρ‚ΠΈ ΠΈ Π½Π°ΡƒΡ‡Π΅Π½ΠΈ ΡƒΡ€ΠΎΡ†ΠΈ ΠΎΡ‚ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ SCM към Π΄Ρ€ΡƒΠ³.

ΠžΡ‚ Ρ‚ΠΎΠ²Π° Π²ΠΈΠ΄Π΅ΠΎ Ρ‰Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅:

  • ΠΊΠ°ΠΊ Π΄Π° сС обосновС ΠΏΡ€Π΅Π΄ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΎΡ‚ Puppet Enterprise към Ansible Tower;
  • ΠΊΠ°ΠΊΠ²ΠΈ стратСгии Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅, Π·Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° възмоТно Π½Π°ΠΉ-ΠΏΠ»Π°Π²Π΅Π½;
  • ΡΡŠΠ²Π΅Ρ‚ΠΈ Π·Π° транскодиранС Π½Π° PE манифСсти Π² Ansible Playbook;
  • ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ ΠΌΠΎΠ½Ρ‚Π°ΠΆ Π½Π° Ansible Tower.

ΠŸΡ€Π΅Ρ€ΡΠ·Π²Π°Π½Π΅ Π½Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅: ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ Puppet Enterprise към Ansible Tower. Част 1

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅ Π½Π° всички, ΠΊΠ°Π·Π²Π°ΠΌ сС Майкъл Π Π°Ρƒ, Π°Π· съм ΡΡ‚Π°Ρ€ΡˆΠΈ систСмСн ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π² ActioNet, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° услугата NESDIS Π½Π° Националната администрация Π·Π° ΠΎΠΊΠ΅Π°Π½ΠΈΡ‚Π΅ ΠΈ атмосфСрата (NOAA). ДнСс Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° подрязванС Π½Π° Π½ΠΈΠ·ΠΎΠ²Π΅ - моят собствСн ΠΎΠΏΠΈΡ‚ ΠΎΡ‚ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ Puppet Enterprise към Ansible Tower. Π’Π΅ΠΌΠ°Ρ‚Π° Π½Π° Ρ‚Π°Π·ΠΈ прСзСнтация Π΅ Π΄Π° β€žΡ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌ Π±Π΅Π»Π΅Π·ΠΈΡ‚Π΅ ΡΠΈβ€œ, останали слСд ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ… Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ-Ρ€Π°Π½ΠΎ ΠΏΡ€Π΅Π· Π³ΠΎΠ΄ΠΈΠ½Π°Ρ‚Π°. Искам Π΄Π° сподСля ΠΊΠ°ΠΊΠ²ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ… Ρ‡Ρ€Π΅Π· Ρ‚ΠΎΠ·ΠΈ процСс. Π’Π°ΠΊΠ° Ρ‡Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС Π·Π°Π΅ΠΌΠ΅Ρ‚Π΅ с Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ моя ΠΎΠΏΠΈΡ‚, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Π’ΠΈΠΆΠ΄Π°Ρ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ слайдовС Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° всяка прСзСнтация Π½Π° Ansible Fest. Π’ΠΎΠ·ΠΈ слайд ΠΎΡ‡Π΅Ρ€Ρ‚Π°Π²Π° историята Π½Π° автоматизацията Π½Π° моята компания. НС съм Π½ΠΎΠ² Π² Ρ‚ΠΎΠ²Π°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Puppet/Puppet Enterprise ΠΎΡ‚ 2007 Π³. Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ… Π΄Π° работя с Ansible ΠΏΡ€Π΅Π· 2016 Π³. ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ бях ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° β€žΡ‚Ρ€ΠΈΠΊΠΎΠ²Π΅β€œ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° командния Ρ€Π΅Π΄ ΠΈ прости скриптовС (ΠΊΠ½ΠΈΠ³ΠΈ Π·Π° ΠΈΠ³Ρ€ΠΈ). Π’ края Π½Π° 2017 Π³. сС ΠΎΠ±ΡŠΡ€Π½Π°Ρ… към ΠΌΠΎΠ΅Ρ‚ΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ относно силнитС ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π΄Π° сС прСмСстя Π² Ansible Tower. Π‘Π»Π΅Π΄ ΠΌΠ°Π»ΠΊΠΎ Ρ‰Π΅ Π²ΠΈ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° Π·Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠ΅ ΠΏΠΎΠ΄Ρ‚ΠΈΠΊΠ½Π°Ρ…Π° Π΄Π° направя Ρ‚Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ°. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ… ΡΡŠΠ³Π»Π°ΡΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ, бяха Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΎΡ‰Π΅ няколко мСсСца Π·Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΠ»Π°Π½Π° ΠΈ Π°Π· Π½Π°ΠΏΡ€Π°Π²ΠΈΡ… ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΡ€Π΅Π· януари-Ρ„Π΅Π²Ρ€ΡƒΠ°Ρ€ΠΈ Ρ‚Π°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°. И Ρ‚Π°ΠΊΠ°, Π½ΠΈΠ΅ напълно изоставихмС Puppet Π² ΠΏΠΎΠ»Π·Π° Π½Π° Ansible ΠΈ Ρ‚ΠΎΠ²Π° Π΅ страхотно Π½Π΅Ρ‰ΠΎ.

ΠŸΡ€Π΅Ρ€ΡΠ·Π²Π°Π½Π΅ Π½Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅: ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ Puppet Enterprise към Ansible Tower. Част 1

Π’ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠ΅ ΠΏΡ€ΠΈΠ²Π»ΠΈΡ‡Π° Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ Π² Ansible, Π΅ способността Π΄Π° пиша ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Ρ€ΠΎΠ»ΠΈ ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ-ΠΈΠ³Ρ€ΠΈ. Π ΠΎΠ»ΠΈΡ‚Π΅ са чудСсни Π·Π° създаванС Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ, Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ поставянС Π½Π° всички Π΄Π°Π½Π½ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ‚Π΅Π·ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π° Π΅Π΄Π½ΠΎ място. ΠšΠ½ΠΈΠ³Π°Ρ‚Π° Π·Π° ΠΈΠ³Ρ€Π° Π΅ YAML синтаксис, скриптов Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ описва дСйствия Π·Π° Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ хостовС. Казвам Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π·Π° Ρ‚Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° софтуСр. Ansible Tower Π²ΠΈ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ β€žΠ½Π΅, няматС Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ shell, Π½ΠΎ Π²ΠΈ Π΄Π°Π²Π°ΠΌ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ всички процСси Π½Π° Tower ΠΈ Π΄Π° рСстартиратС услугата, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ нСя.β€œ Π©Π΅ Π²ΠΈ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° срСда ΠΈ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅.

ΠŸΡ€Π΅Ρ€ΡΠ·Π²Π°Π½Π΅ Π½Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅: ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ Puppet Enterprise към Ansible Tower. Част 1

Π’ΠΎΠ²Π° Π΅ Ρ„Π΅Π΄Π΅Ρ€Π°Π»Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΡ€Π΅ΠΆΠ°, 7 физичСски сайта, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ Ρ‡Ρ€Π΅Π· ΠΎΠ±Π»Π°Ρ‡Π΅Π½ MPLS, 140 RHEL ΡΡŠΡ€Π²ΡŠΡ€Π°, 99% ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ са Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ (vSphere), Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ SuperMicro, NexentaStore ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΊΠΎΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΈ Cisco, Arista ΠΈ Cumulus ΠΈ Fortinet UTM ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΠΏΠ»Π°Ρ…ΠΈ инструмСнти Π½Π° всСки сайт.

Π€Π΅Π΄Π΅Ρ€Π°Π»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ всички ΠΌΠ΅Ρ€ΠΊΠΈ Π·Π° сигурност Π½Π° информацията, ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈ ΠΎΡ‚ Π·Π°ΠΊΠΎΠ½Π°. Врябва Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Puppet Enterprise Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅. ΠŸΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ смС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π΅Π½ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΄ΡŠΡ€ΠΆΠ°Π²Π½ΠΈΡ‚Π΅ Π°Π³Π΅Π½Ρ†ΠΈΠΈ ΠΈΠΌΠ°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с финансиранСто Π½Π° Ρ‚Π°Π·ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄Π½Π° позиция. Π—Π°Ρ‚ΠΎΠ²Π° Π·Π°ΠΊΡƒΠΏΡƒΠ²Π°ΠΌΠ΅ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ SuperMicro ΠΈ сглобявамС Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ части, чиято ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½Π° с Π΄ΡŠΡ€ΠΆΠ°Π²Π½ΠΈ ΠΏΠΎΡ€ΡŠΡ‡ΠΊΠΈ. ИзползвамС Linux ΠΈ Ρ‚ΠΎΠ²Π° Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към Ansible.

ΠΠ°ΡˆΠ°Ρ‚Π° история с Puppet Π΅ слСдната.

ΠŸΡ€Π΅Ρ€ΡΠ·Π²Π°Π½Π΅ Π½Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅: ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ Puppet Enterprise към Ansible Tower. Част 1

ΠŸΡ€Π΅Π· 2007 Π³. ΠΈΠΌΠ°Ρ…ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠ° ΠΌΡ€Π΅ΠΆΠ° ΠΎΡ‚ 20-25 възСла, Π² която Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ Puppet. По ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ‚Π΅Π·ΠΈ възли бяха просто β€žΠΊΡƒΡ‚ΠΈΠΈβ€œ Π½Π° RedHat. ΠŸΡ€Π΅Π· 2010 Π³. Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡƒΠ΅Π± интСрфСйса Puppet Dashboard Π·Π° 45 възСла. Въй ΠΊΠ°Ρ‚ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° сС Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°, Π½ΠΈΠ΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ…ΠΌΠ΅ към PE 2014 ΠΏΡ€Π΅Π· 3.3 Π³., ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ пълСн ΠΏΡ€Π΅Ρ…ΠΎΠ΄ с прСнаписванС Π½Π° манифСст Π·Π° 75 възСла. Π’ΠΎΠ²Π° Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Puppet ΠΎΠ±ΠΈΡ‡Π° Π΄Π° промСня ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° ΠΈΠ³Ρ€Π°Ρ‚Π°, Π° Π² Ρ‚ΠΎΠ·ΠΈ случай Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ…Π° напълно Π΅Π·ΠΈΠΊΠ°. Π“ΠΎΠ΄ΠΈΠ½Π° ΠΏΠΎ-късно, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° вСрсия 3 Π½Π° Puppet Enterprise ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ, бяхмС ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°ΠΌΠ΅ към PE 2015.2. Π’Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΠΏΡ€Π΅Π½Π°ΠΏΠΈΡˆΠ΅ΠΌ ΠΎΡ‚Π½ΠΎΠ²ΠΎ манифСста Π·Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ Π΄Π° Π·Π°ΠΊΡƒΠΏΠΈΠΌ Π»ΠΈΡ†Π΅Π½Π· с Ρ€Π΅Π·Π΅Ρ€Π² ΠΎΡ‚ 100 възСла, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠΌΠ°Ρ…ΠΌΠ΅ само 85 възСла.

Π˜Π·ΠΌΠΈΠ½Π°Ρ…Π° само 2 Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΡΠ²ΡŠΡ€ΡˆΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°, Π·Π° Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°ΠΌΠ΅ към Π½ΠΎΠ²Π°Ρ‚Π° вСрсия PE 2016.4. ΠšΡƒΠΏΠΈΡ…ΠΌΠ΅ Π»ΠΈΡ†Π΅Π½Π· Π·Π° 300 възСла, ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°Ρ…ΠΌΠ΅ само 130. ΠžΡ‚Π½ΠΎΠ²ΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² манифСста, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° Π΅Π·ΠΈΠΊΠ° имашС Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ синтаксис ΠΎΡ‚ Π΅Π·ΠΈΠΊΠ° Π½Π° вСрсията ΠΎΡ‚ 2015 Π³. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π½Π°ΡˆΠΈΡΡ‚ SCM ΠΏΡ€Π΅ΠΌΠΈΠ½Π° ΠΎΡ‚ SVN ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС към Bitbucket (Git). Π’ΠΎΠ²Π° бСшС Π½Π°ΡˆΠ°Ρ‚Π° β€žΠ²Ρ€ΡŠΠ·ΠΊΠ°β€œ с Puppet.

Π’Π°ΠΊΠ° Ρ‡Π΅ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° обясня Π½Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ Π·Π°Ρ‰ΠΎ трябва Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ SCM, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ слСднитС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ. ΠŸΡŠΡ€Π²Π°Ρ‚Π° Π΅ високата Ρ†Π΅Π½Π° Π½Π° услугата. Π“ΠΎΠ²ΠΎΡ€ΠΈΡ… с ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π°Ρ‚Π° ΠΎΡ‚ RedHat ΠΈ Ρ‚Π΅ ΠΊΠ°Π·Π°Ρ…Π°, Ρ‡Π΅ Ρ†Π΅Π½Π°Ρ‚Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΡ€Π΅ΠΆΠ° ΠΎΡ‚ 300 възСла с Ansible Tower Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° ΠΎΡ‚ Ρ†Π΅Π½Π°Ρ‚Π° Π½Π° Puppet Enterprise. Ако Π·Π°ΠΊΡƒΠΏΠΈΡ‚Π΅ ΠΈ Ansible Engine, Ρ†Π΅Π½Π°Ρ‚Π° Ρ‰Π΅ бъдС ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΡ‰Π°Ρ‚Π°, Π½ΠΎ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ PE. Въй ΠΊΠ°Ρ‚ΠΎ смС Π΄ΡŠΡ€ΠΆΠ°Π²Π½Π° компания, финансирана ΠΎΡ‚ фСдСралния Π±ΡŽΠ΄ΠΆΠ΅Ρ‚, Ρ‚ΠΎΠ²Π° Π΅ доста силСн Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚.

ΠŸΡ€Π΅Ρ€ΡΠ·Π²Π°Π½Π΅ Π½Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅: ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ Puppet Enterprise към Ansible Tower. Част 1

Вторият Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π΅ унивСрсалността. Puppet ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° само Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° Π°Π³Π΅Π½Ρ‚ Puppet. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π°Π³Π΅Π½Ρ‚ трябва Π΄Π° бъдС инсталиран Π½Π° всички ΠΊΠΎΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ трябва Π΄Π° Π΅ Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° вСрсия. И Π°ΠΊΠΎ някои ΠΎΡ‚ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Π΅Π΄Π½Π° вСрсия, Π° Π΄Ρ€ΡƒΠ³ΠΈ Π΄Ρ€ΡƒΠ³Π°, Ρ‰Π΅ трябва Π΄Π° инсталиратС Π½ΠΎΠ²Π° вСрсия Π½Π° PE Π°Π³Π΅Π½Ρ‚Π° Π²ΡŠΡ€Ρ…Ρƒ тях, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ всички Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят Π² Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° SCM систСма.

БистСмата Ansible Tower Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½, Π·Π°Ρ‰ΠΎΡ‚ΠΎ няма Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π°Π³Π΅Π½Ρ‚ΠΈ, Π½ΠΎ ΠΈΠΌΠ° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΊΠΎΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° Cisco ΠΈ всички Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΈ. Π’ΠΎΠ·ΠΈ SCM ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Qubes OS, Linux ΠΈ 4.NET UTM. Ansible Tower ΡΡŠΡ‰ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° NexentaStore ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ядрото Illumos, Unix-Π±Π°Π·ΠΈΡ€Π°Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°, Π½ΠΎ Ansible Tower Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Ρ‚Π°ΠΊΠ° ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅.

ВрСтият Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ΅Π½ ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° ΠΌΠ΅Π½, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° Π½Π°ΡˆΠ°Ρ‚Π° администрация, Π΅ Π»Π΅ΠΊΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. ΠŸΡ€Π΅ΠΊΠ°Ρ€Π°Ρ… 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π² овладяванС Π½Π° Puppet ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ манифСстСн ΠΊΠΎΠ΄, Π½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ… Ansible Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° сСдмица, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ SCM Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-лСсСн Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°. Ако стартиратС изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, освСн Π°ΠΊΠΎ Π½Π΅ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π½Π΅Π½ΡƒΠΆΠ½ΠΎ, Ρ‚ΠΎΠ³Π°Π²Π° ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΈ ΠΈ ΠΎΡ‚Π·ΠΈΠ²Ρ‡ΠΈΠ²ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ работят с тях. Π‘Π°Π·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π½Π° YAML ΠΊΠ½ΠΈΠ³ΠΈ-ΠΈΠ³Ρ€ΠΈ са лСсни Π·Π° Π½Π°ΡƒΡ‡Π°Π²Π°Π½Π΅ ΠΈ Π±ΡŠΡ€Π·ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. Π’Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈΠΊΠΎΠ³Π° ΠΏΡ€Π΅Π΄ΠΈ Π½Π΅ са Ρ‡ΡƒΠ²Π°Π»ΠΈ Π·Π° YAML, ΠΌΠΎΠ³Π°Ρ‚ просто Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π°Ρ‚ скриптовСтС ΠΈ лСсно Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ.

ЧСстно ΠΊΠ°Π·Π°Π½ΠΎ, Puppet ΠΏΡ€Π°Π²ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π²ΠΈ ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½Π°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ сС основава Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Puppet Master. Π’ΠΎΠ²Π° Π΅ СдинствСната машина, Π½Π° която Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π° с ΠΌΠ°Ρ€ΠΈΠΎΠ½Π΅Ρ‚Π½ΠΈ Π°Π³Π΅Π½Ρ‚ΠΈ. Ако стС Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² манифСста ΠΈ искатС Π΄Π° тСстватС ΠΊΠΎΠ΄Π° си, трябва Π΄Π° ΠΏΡ€Π΅Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄Π° Π·Π° Puppet Master, тоСст Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° Puppet Master /etc/hosts, Π·Π° Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ всички ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ Π΄Π° стартиратС услугата Puppet Server. Π‘Π°ΠΌΠΎ слСд Ρ‚ΠΎΠ²Π° Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° тСстватС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎΡ‚ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ хост. Π’ΠΎΠ²Π° Π΅ доста Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°.
Всичко Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-просто Π² Ansible. Всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅, Π΅ Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π·Π° машина, която ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π° Ρ‡Ρ€Π΅Π· SSH с тСствания хост. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-лСсно Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Π‘Π»Π΅Π΄Π²Π°Ρ‰ΠΎΡ‚ΠΎ голямо прСдимство Π½Π° Ansible Tower Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π°Ρ‚Π° си систСма Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΈ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π°Ρ‚Π° си Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° конфигурация. Π’ΠΎΠ·ΠΈ SCM ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° цялата Π½Π°Π»ΠΈΡ‡Π½Π° информация Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° инфраструктура ΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ Ρ‚.Π½. Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ. МоТС Π΄Π° ΠΎΠ±Ρ‰ΡƒΠ²Π° с Π²Π°ΡˆΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ RH Satellite, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Ρ‚Π°ΠΊΡŠΠ², ΠΈ Π²ΠΈ Π΄Π°Π²Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈΠΊΠΎΠ³Π° няма Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ с Puppet.

Π”Ρ€ΡƒΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Π½Π΅Ρ‰ΠΎ Π΅ дСтайлният ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ». Π—Π½Π°Π΅Ρ‚Π΅, Ρ‡Π΅ Puppet Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π½Π° систСма, Ρ‚ΠΎΠ²Π° Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-ΡΡŠΡ€Π²ΡŠΡ€ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ трябва Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ аспСкти Π½Π° всичкитС си машини Π² Π΅Π΄ΠΈΠ½ дълъг манифСст. Π’ Ρ‚ΠΎΠ·ΠΈ случай ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° всСки ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ систСмата трябва Π΄Π° сС тСства Π½Π° всСки ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ час - Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΡŠΡ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ Puppet.

ΠšΡƒΠ»Π°Ρ‚Π° Π²ΠΈ спасява ΠΎΡ‚ Ρ‚ΠΎΠ²Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ процСси Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ Π±Π΅Π· ограничСния; ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ основна Ρ€Π°Π±ΠΎΡ‚Π°, Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈ Π²Π°ΠΆΠ½ΠΈ процСси, Π΄Π° настройватС систСма Π·Π° сигурност ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π² Puppet Enterprise. Π’Π°ΠΊΠ° Ρ‡Π΅, Π°ΠΊΠΎ стС Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π»ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ хост, Ρ‰Π΅ ΠΎΡ‚Π½Π΅ΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ влязат Π² сила Π½Π° останалитС хостовС. Π’ Ansible всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²Π»ΠΈΠ·Π°Ρ‚ Π² сила Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

И накрая, Π½Π΅ΠΊΠ° Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π° Π·Π° сигурност. Ansible Tower Π³ΠΎ изпълнява просто нСвСроятно, с голяма прСцизност ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прСдоставитС Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ услуги ΠΈΠ»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ хостовС. ΠŸΡ€Π°Π²Ρ Ρ‚ΠΎΠ²Π° с ΠΌΠΎΠΈΡ‚Π΅ слуТитСли, ΠΊΠΎΠΈΡ‚ΠΎ са свикнали Π΄Π° работят Π½Π° Windows, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°ΠΉΠΊΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ° ΠΈΠΌ Π΄ΠΎ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° Π½Π° Linux. Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°ΠΌ, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Tower, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΡŠΡ€ΡˆΠ°Ρ‚ само Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΈ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ само услугитС, ΠΊΠΎΠΈΡ‚ΠΎ са подходящи Π·Π° тях.

ΠŸΡ€Π΅Ρ€ΡΠ·Π²Π°Π½Π΅ Π½Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅: ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ Puppet Enterprise към Ansible Tower. Част 1

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π΅Ρ‰Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ, Π·Π° Π΄Π° улСснитС ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° си към Ansible Tower. На ΠΏΡŠΡ€Π²ΠΎ място, трябва Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ‚Π΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ си. Ако някои Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ Π²Π°ΡˆΠ°Ρ‚Π° инфраструктура всС ΠΎΡ‰Π΅ Π½Π΅ са Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, трябва Π΄Π° Π³ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Ρ‚Π°ΠΌ. Има систСми, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ промСнят характСристикитС си ΠΈ слСдоватСлно Π½Π΅ са Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Puppet, Π½ΠΎ Π°ΠΊΠΎ Π½Π΅ Π³ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Ρ‚Π°ΠΌ, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към Tower, Ρ‰Π΅ Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ Ρ€Π΅Π΄ΠΈΡ†Π° прСдимства. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ β€žΠΌΡ€ΡŠΡΠ½Π°β€œ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π½ΠΎ трябва Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° информация Π·Π° цялото ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‚Π΅. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ трябва Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π΅Π½ скрипт, ΠΊΠΎΠΉΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ‰Π΅ Π²ΠΊΠ°Ρ€Π° всички инфраструктурни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Ansible Ρ‰Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠΎΠΈ хостовС трябва Π΄Π° ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π°Ρ‚ Π² Π½ΠΎΠ²Π°Ρ‚Π° систСма. Няма Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΊΠ°Π·Π²Π°Ρ‚Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ SCM ΠΊΠΎΠΈ хостовС стС Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΈ ΠΊΠΎΠΈ хостовС Π²Π΅Ρ‡Π΅ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠΉ Ρ‰Π΅ Π·Π½Π°Π΅ всичко Ρ‚ΠΎΠ²Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π΄Π°Π½Π½ΠΈ ΠΈΠΌΠ° Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΈ гъвкав Ρ‰Π΅ бъдС Ansible. Π Π°Π±ΠΎΡ‚ΠΈ Ρ‚Π°ΠΊΠ°, сякаш просто Ρ‡Π΅Ρ‚Π΅ Π±Π°Ρ€ΠΊΠΎΠ΄Π° Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π° ΠΎΡ‚ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.

ΠŸΡ€Π΅ΠΊΠ°Ρ€Π°ΠΉΡ‚Π΅ извСстно Π²Ρ€Π΅ΠΌΠ΅, Π·Π° Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ с командния Ρ€Π΅Π΄ Π² Ansible. Π˜Π·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ някои пСрсонализирани ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π·Π° Π΄Π° тСстватС хардуСрния скрипт, Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ някои прости, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ скриптовС Π·Π° ΠΈΠ³Ρ€ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Jinja2 шаблони, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ подходящо. ΠžΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ роля ΠΈ скрипт Π·Π° слоТСн, ΠΌΠ½ΠΎΠ³ΠΎΠ΅Ρ‚Π°ΠΏΠ΅Π½ процСс, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΠ±Ρ‰Π°, чСсто срСщана Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° конфигурация. Π˜Π³Ρ€Π°ΠΉΡ‚Π΅ с Ρ‚Π΅Π·ΠΈ Π½Π΅Ρ‰Π°, тСствайтС ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Ρ‰Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ инструмСнтитС Π·Π° създаванС Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² Tower. Π’Π΅Ρ‡Π΅ ΠΊΠ°Π·Π°Ρ…, Ρ‡Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠΈ ΠΎΡ‚Π½Π΅ ΠΎΠΊΠΎΠ»ΠΎ 3 мСсСца. Мисля, Ρ‡Π΅ въз основа Π½Π° моя ΠΎΠΏΠΈΡ‚ Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ. НС смятайтС Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Π·Π° пропиляно, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΏΠΎ-късно Ρ‰Π΅ ΠΈΠ·ΠΏΠΈΡ‚Π°Ρ‚Π΅ всички прСдимства Π½Π° ΡΠ²ΡŠΡ€ΡˆΠ΅Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° трябва Π΄Π° Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ‚Π΅ ΠΎΡ‚ Ansible Tower, ΠΊΠ°ΠΊΠ²ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°Π·ΠΈ систСма трябва Π΄Π° ΠΏΡ€Π°Π²ΠΈ Π·Π° вас.

ΠŸΡ€Π΅Ρ€ΡΠ·Π²Π°Π½Π΅ Π½Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅: ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ Puppet Enterprise към Ansible Tower. Част 1

Врябва Π»ΠΈ Π΄Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ систСмата Π½Π° Π³ΠΎΠ» Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€, Π½Π° Π³ΠΎΠ»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини? Или искатС Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ условия ΠΈ настройки Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΎΡ‚ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅? Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ΅Π½ аспСкт Π·Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ трябва Π΄Π° стС сигурни, Ρ‡Π΅ Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΈ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ Ansible Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° конфигурация. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΠΈ административни процСси, ΠΊΠΎΠΈΡ‚ΠΎ искатС Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅. Π Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ трябва Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ прилоТСния ΠΈ услуги Π² Π½ΠΎΠ²Π°Ρ‚Π° систСма. НаправСтС списък с Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ искатС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅, ΠΈ Π³ΠΎ ΠΏΠΎΠ΄Ρ€Π΅Π΄Π΅Ρ‚Π΅ ΠΏΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄ Π½Π° скрипт ΠΈ Ρ€ΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ позволят Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅. ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΠΉΡ‚Π΅ Π³ΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Π»ΠΎΠ³ΠΈΡ‡Π½Π° колСкция ΠΎΡ‚ подходящи ΡƒΡ‡Π΅Π±Π½ΠΈΡ†ΠΈ. ВсСки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‰Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ към ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Git Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈΠ»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² зависимост ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΠΊΠΎΠΉ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° управляватС скриптовС ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° ΠΊΠ½ΠΈΠ³ΠΈ Π·Π° ΠΈΠ³Ρ€ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π³ΠΈ поставитС Ρ€ΡŠΡ‡Π½ΠΎ Π² основния ΠΏΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° Π½Π° Tower ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚ΠΎ поставитС ΠΊΠ½ΠΈΠ³Π°Ρ‚Π° Π·Π° ΠΈΠ³Ρ€ΠΈ във всяка систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изходния ΠΊΠΎΠ΄ (SCM), ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π° ΠΎΡ‚ Tower, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Git, Subversion, Mercurial ΠΈ Red Hat ΠŸΡ€ΠΎΠ·Ρ€Π΅Π½ΠΈΡ. Π’ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° поставитС ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ искатС скриптовС. НапримСр, ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ… Π΅Π΄ΠΈΠ½ основСн ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π² ΠΊΠΎΠΉΡ‚ΠΎ поставих скрипт Π·Π° основнитС Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° RedHat, скрипт Π·Π° ядрото Π½Π° Linux ΠΈ скриптовС Π·Π° останалитС Π±Π°Π·ΠΎΠ²ΠΈ Π»ΠΈΠ½ΠΈΠΈ. Π’Π°ΠΊΠ° Π² Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ имашС Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€ΠΎΠ»ΠΈ ΠΈ сцСнарии, ΠΊΠΎΠΈΡ‚ΠΎ сС управляваха ΠΎΡ‚ Π΅Π΄Π½ΠΎ Git Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

ΠŸΡƒΡΠΊΠ°Π½Π΅Ρ‚ΠΎ Π½Π° всички Ρ‚Π΅Π·ΠΈ Π½Π΅Ρ‰Π° ΠΏΡ€Π΅Π· командния Ρ€Π΅Π΄ Π΅ Π΄ΠΎΠ±ΡŠΡ€ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° тСстватС тяхната функционалност. Π’ΠΎΠ²Π° Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ Π·Π° инсталиранСто Π½Π° Tower.

НСка ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΌΠ°Π»ΠΊΠΎ Π·Π° транскодиранСто Π½Π° манифСста Π½Π° Puppet, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Ρ‚ΠΎΠ²Π°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π° ΠΊΠ°ΠΊΠ²ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ трябва Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ.

ΠŸΡ€Π΅Ρ€ΡΠ·Π²Π°Π½Π΅ Π½Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅: ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ Puppet Enterprise към Ansible Tower. Част 1

ΠšΠ°ΠΊΡ‚ΠΎ ΠΊΠ°Π·Π°Ρ… ΠΏΡ€Π΅Π΄ΠΈ, Puppet ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° всички настройки ΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π² Π΅Π΄ΠΈΠ½ дълъг манифСст ΠΈ Ρ‚ΠΎΠ·ΠΈ манифСст ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ SCM трябва Π΄Π° ΠΏΡ€Π°Π²ΠΈ. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π°, Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π½Π°Ρ‚ΡŠΠΏΠΊΠ²Π°Ρ‚Π΅ всичкитС си Π·Π°Π΄Π°Ρ‡ΠΈ Π² Π΅Π΄ΠΈΠ½ списък; вмСсто Ρ‚ΠΎΠ²Π° помислСтС Π·Π° структурата Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° систСма: Ρ€ΠΎΠ»ΠΈ, скриптовС, Ρ‚Π°Π³ΠΎΠ²Π΅, Π³Ρ€ΡƒΠΏΠΈ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ трябва Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅ Ρ‚Π°ΠΌ. Някои ΠΎΡ‚ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½ΠΈ Π² Π³Ρ€ΡƒΠΏΠΈ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ скриптовС. По-слоТни инфраструктурни Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ голям Π±Ρ€ΠΎΠΉ рСсурси, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ самостоятСлни класовС, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π² Ρ€ΠΎΠ»ΠΈ. ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Ρ‚Π΅, трябва Π΄Π° Ρ€Π΅ΡˆΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°. Ако ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ€ΠΎΠ»ΠΈ ΠΈΠ»ΠΈ сцСнарии, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ сС ΠΏΠΎΠ±ΠΈΡ€Π°Ρ‚ Π½Π° Π΅Π΄ΠΈΠ½ Π΅ΠΊΡ€Π°Π½, трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚Π°Π³ΠΎΠ²Π΅, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡƒΠ»ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ части ΠΎΡ‚ инфраструктурата.

18:00

ΠŸΡ€Π΅Ρ€ΡΠ·Π²Π°Π½Π΅ Π½Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅: ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ Puppet Enterprise към Ansible Tower. Част 2

Малко Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈ πŸ™‚

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ Π²ΠΈ, Ρ‡Π΅ останахтС с нас. Π₯арСсватС Π»ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ статии? Π˜ΡΠΊΠ°Ρ‚Π΅ Π»ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΡ‰Π΅ интСрСсно ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅? ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ΅Ρ‚Π΅ Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΠΎΡ€ΡŠΡ‡ΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Ρ‚Π΅ Π½Π° приятСли, ΠΎΠ±Π»Π°Ρ‡Π΅Π½ VPS Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΎΡ‚ $4.99, ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π½ΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΉΡ‚ΠΎ бСшС ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ ΠΎΡ‚ нас Π·Π° вас: Цялата истина Π·Π° VPS (KVM) E5-2697 v3 (6 ядра) 10GB DDR4 480GB SSD 1Gbps ΠΎΡ‚ $19 ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΄Π° сподСлитС ΡΡŠΡ€Π²ΡŠΡ€? (ΠΏΡ€Π΅Π΄Π»Π°Π³Π° сС с RAID1 ΠΈ RAID10, Π΄ΠΎ 24 ядра ΠΈ Π΄ΠΎ 40GB DDR4).

Dell R730xd 2 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π΅Π²Ρ‚ΠΈΠ½ Π² Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ Equinix Tier IV Π² АмстСрдам? Π‘Π°ΠΌΠΎ Ρ‚ΡƒΠΊ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ΠΎΡ‚ $199 Π² Π₯оландия! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ΠΎΡ‚ $99! ΠŸΡ€ΠΎΡ‡Π΅Ρ‚ΠΈ Π·Π° Как Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ инфраструктура Corp. клас с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Dell R730xd E5-2650 v4 Π½Π° стойност 9000 Π΅Π²Ρ€ΠΎ Π·Π° стотинка?

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€