ΠžΡ‰Π΅ Π΅Π΄Π½ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ - ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ скрипт, ΠΏΠΎ-просто ΠΎΡ‚ систСма

Има ΠΌΠ½ΠΎΠ³ΠΎ систСми Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅, Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅, Π°ΠΊΠΎ обслуТванитС ΡΡŠΡ€Π²ΡŠΡ€ΠΈ са Ρ€Π°Π·ΠΏΡ€ΡŠΡΠ½Π°Ρ‚ΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½ΠΈ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ трябва Π΄Π° сС Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈΡ‚Π΅ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма?

ΠžΡ‰Π΅ Π΅Π΄Π½ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ - ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ скрипт, ΠΏΠΎ-просто ΠΎΡ‚ систСма

Π”ΠΎΠ±ΡŠΡ€ Π΄Π΅Π½, Π₯Π°Π±Ρ€!
Казвам сС Наталия. Аз съм Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π» Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° администратори Π½Π° прилоТСния Π² НПО ΠšΡ€ΠΈΡΡ‚Π°. НиС смС Ops Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° компания. ИмамС доста ΡƒΠ½ΠΈΠΊΠ°Π»Π½Π° ситуация: Π½ΠΈΠ΅ инсталирамС ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ нашия софтуСр ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° компания, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° сайтовС Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. Π’ Ρ‚ΠΎΠ·ΠΈ случай няма Π½ΡƒΠΆΠ΄Π° Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ цСлия ΡΡŠΡ€Π²ΡŠΡ€. Π‘Π°ΠΌΠΎ β€žΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈβ€œ са Π²Π°ΠΆΠ½ΠΈ: Π‘Π£Π‘Π” ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма. Π Π°Π·Π±ΠΈΡ€Π° сС, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈΠΌΠ°Ρ‚ (ΠΈΠ»ΠΈ нямат) свои собствСни Ρ€Π°Π·ΠΏΠΎΡ€Π΅Π΄Π±ΠΈ Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ ΠΈ чСсто прСдоставят някакво външно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈ Ρ‚Π°ΠΌ. Π’ Ρ‚ΠΎΠ·ΠΈ случай, слСд създаванС Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅, Π½ΠΈΠ΅ осигурявамС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ към външно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

Π—Π° извСстно Π²Ρ€Π΅ΠΌΠ΅, Π·Π° Ρ†Π΅Π»ΠΈΡ‚Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, сС задоволявахмС с bash скрипт, Π½ΠΎ с нарастванСто Π½Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π·Π° конфигурация, слоТността Π½Π° Ρ‚ΠΎΠ·ΠΈ скрипт нараства ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ стигнахмС Π΄ΠΎ нСобходимостта Π΄Π° Π³ΠΎ β€žΡƒΠ½ΠΈΡ‰ΠΎΠΆΠΈΠΌ Π΄ΠΎ основи ΠΈ слСд Ρ‚ΠΎΠ²Π° ...”.

Π“ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ бяха подходящи ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ: ΠΏΠΎΡ€Π°Π΄ΠΈ нСобходимостта ΠΎΡ‚ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ‚Π΅, изискванСто Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, слоТността Π½Π° настройката, замСстванСто Π½Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, ограничСнията Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ.

Π‘Ρ‚Ρ€ΡƒΠ²Π°ΡˆΠ΅ Π½ΠΈ сС, Ρ‡Π΅ Π΅ ΠΏΠΎ-лСсно Π΄Π° напишСм Π½Π΅Ρ‰ΠΎ своС. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ исках Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π° Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π·Π° Π½Π°ΡˆΠ°Ρ‚Π° ситуация Π·Π° слСдващитС N Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π½ΠΎ с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ…Π²Π°Ρ‚Π°.

Условията Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° бяха слСднитС:

  1. основният Π°Ρ€Ρ…ΠΈΠ²Π΅Π½ СкзСмпляр Π΅ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ΅Π½ ΠΈ сС изпълнява Π»ΠΎΠΊΠ°Π»Π½ΠΎ
  2. ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΈ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°
  3. Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€ΡŠΡ‚ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ - Π΅Π΄ΠΈΠ½ Π²ΠΈΠ΄ β€žΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€β€œ
  4. Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π΅ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈ дистрибуции Π½Π° Linux, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ остарСли, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»Π½ΠΎ Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ крос-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°
  5. Π—Π° Ρ€Π°Π±ΠΎΡ‚Π° с СкзСмпляра Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΏΡ€Π΅Π· ssh, Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ отварянС Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅
  6. максимална Π»Π΅ΠΊΠΎΡ‚Π° Π½Π° настройка ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°
  7. възмоТно Π΅ (Π½ΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ) Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ СкзСмпляр, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Ρ‚Π΅ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ измислихмС Ρ‚ΡƒΠΊ: github.com/javister/krista-backup
Π‘ΠΎΡ„Ρ‚ΡƒΠ΅Ρ€ΡŠΡ‚ Π΅ написан Π½Π° python3; Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Debian, Ubuntu, CentOS, AstraLinux 1.6.

ДокумСнтацията Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° Π² дирСкторията docs Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ.

Основни ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, с ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ систСмата:
дСйствиС – дСйствиС, ΠΊΠΎΠ΅Ρ‚ΠΎ изпълнява Π΅Π΄Π½Π° Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Π° опСрация (Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° дирСктория, ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ ΠΎΡ‚ дирСктория A към дирСктория B ΠΈ Ρ‚.Π½.). Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ дСйствия сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Π² дирСкторията core/actions
Π·Π°Π΄Π°Ρ‡Π° – Π·Π°Π΄Π°Ρ‡Π°, Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ дСйствия, описващи Π΅Π΄Π½Π° логичСска β€žΠ·Π°Π΄Π°Ρ‡Π° Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅β€œ
Π³Ρ€Π°Ρ„ΠΈΠΊ – Π³Ρ€Π°Ρ„ΠΈΠΊ, Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ с Π½Π΅Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ посочванС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°

Π Π΅Π·Π΅Ρ€Π²Π½Π°Ρ‚Π° конфигурация сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² yaml Ρ„Π°ΠΉΠ»; ΠΎΠ±Ρ‰Π° структура Π½Π° конфигурацията:

  • Основни настройки
  • Ρ€Π°Π·Π΄Π΅Π» Π·Π° дСйствия: описаниС Π½Π° дСйствията, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΡΡŠΡ€Π²ΡŠΡ€
  • Ρ€Π°Π·Π΄Π΅Π» Π³Ρ€Π°Ρ„ΠΈΠΊ: описаниС Π½Π° всички Π·Π°Π΄Π°Ρ‡ΠΈ (Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ дСйствия) ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊ Π·Π° стартиранСто ΠΈΠΌ ΠΎΡ‚ cron, Π°ΠΊΠΎ сС изисква Ρ‚Π°ΠΊΠΎΠ²Π° стартиранС

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Π° конфигурация ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π° Ρ‚ΡƒΠΊ

Какво ΠΌΠΎΠΆΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°:

  • ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС основнитС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° нас: Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° PostgreSQL Ρ‡Ρ€Π΅Π· pg_dump, Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° дирСктория Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Ρ‡Ρ€Π΅Π· tar; ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с външна ΠΏΠ°ΠΌΠ΅Ρ‚; rsync ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ; ротация Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ (ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° стари копия)
  • ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° външСн скрипт
  • Ρ€ΡŠΡ‡Π½ΠΎ изпълнСниС Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½Π° Π·Π°Π΄Π°Ρ‡Π°
    /opt/KristaBackup/KristaBackup.py run make_full_dump
  • ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ (ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅) ΠΎΡ‚Π΄Π΅Π»Π½Π° Π·Π°Π΄Π°Ρ‡Π° ΠΈΠ»ΠΈ цСлия Π³Ρ€Π°Ρ„ΠΈΠΊ към crontab
    /opt/KristaBackup/KristaBackup.py enable all
  • Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° задСйстващ Ρ„Π°ΠΉΠ» въз основа Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. Π’Π°Π·ΠΈ функция Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π° във Π²Ρ€ΡŠΠ·ΠΊΠ° със Zabbix Π·Π° наблюдСниС Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈ
  • ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ във Ρ„ΠΎΠ½ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ Π² webapi ΠΈΠ»ΠΈ ΡƒΠ΅Π± Ρ€Π΅ΠΆΠΈΠΌ
    /opt/KristaBackup/KristaBackup.py web start [--api]

Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅: webapi няма собствСн ΡƒΠ΅Π± интСрфСйс, Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ отговаря Π½Π° заявки ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ СкзСмпляр. Π—Π° ΡƒΠ΅Π± Ρ€Π΅ΠΆΠΈΠΌ трябва Π΄Π° инсталиратС ΠΊΠΎΠ»Π±Π° ΠΈ няколко Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ навсякъдС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² сСртифициран AstraLinux SE.

Π§Ρ€Π΅Π· ΡƒΠ΅Π± интСрфСйса ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ ΠΈ рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ: β€žΡƒΠ΅Π± Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€ΡŠΡ‚β€œ изисква Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ β€žΡ€Π΅Π·Π΅Ρ€Π²Π½ΠΈΡ‚Π΅ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€ΠΈβ€œ Ρ‡Ρ€Π΅Π· API. Π”ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° изисква оторизация, Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ webapi Π½Π΅.

ΠžΡ‰Π΅ Π΅Π΄Π½ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ - ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ скрипт, ΠΏΠΎ-просто ΠΎΡ‚ систСма

Π›ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ са ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ с цвят: ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ – ΠΆΡŠΠ»Ρ‚ΠΎ, Π³Ρ€Π΅ΡˆΠΊΠ° – Ρ‡Π΅Ρ€Π²Π΅Π½ΠΎ.

ΠžΡ‰Π΅ Π΅Π΄Π½ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ - ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ скрипт, ΠΏΠΎ-просто ΠΎΡ‚ систСма

ΠžΡ‰Π΅ Π΅Π΄Π½ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ - ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ скрипт, ΠΏΠΎ-просто ΠΎΡ‚ систСма

Ако Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ ΠΈΠ·ΠΌΠ°ΠΌΠ΅Π½ лист Π·Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми са Ρ…ΠΎΠΌΠΎΠ³Π΅Π½Π½ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° ΠΈ Π΄Π° разпространитС готовия ΠΏΠ°ΠΊΠ΅Ρ‚.

НиС разпространявамС Ρ‚Π°Π·ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π³Π»Π°Π²Π½ΠΎ Ρ‡Ρ€Π΅Π· Ansible, ΠΊΠ°Ρ‚ΠΎ я пускамС ΠΏΡŠΡ€Π²ΠΎ Π½Π° някои ΠΎΡ‚ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ слСд тСстванС Π½Π° всички останали.

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π°, самостоятСлна ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅, която ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΎΡ€ΠΈ ΠΎΡ‚ Π½Π΅ΠΎΠΏΠΈΡ‚Π½ΠΈ администратори. Π£Π΄ΠΎΠ±Π½ΠΎ Π΅ Π·Π° нас - ΠΌΠΎΠΆΠ΅ Π±ΠΈ Ρ‰Π΅ бъдС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ Π·Π° вас?

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

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