Keluaran Polemarch 2.1, antara muka web untuk Ansible

Polemarch 2.1.0, antara muka web untuk mengurus infrastruktur pelayan berdasarkan Ansible, telah dikeluarkan. Kod projek ditulis dalam Python dan JavaScript menggunakan rangka kerja Django dan Celery. Projek ini diedarkan di bawah lesen AGPLv3. Untuk memulakan sistem, sudah cukup untuk memasang pakej dan memulakan 1 perkhidmatan. Untuk kegunaan industri, disyorkan untuk menggunakan MySQL/PostgreSQL dan Redis/RabbitMQ+Redis (cache dan MQ broker) tambahan. Untuk setiap versi, imej Docker dihasilkan.

Penambahbaikan utama:

  • Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΎ врСмя ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π·Π° счёт Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° большого ΠΎΠ±ΡŠΡ‘ΠΌΠ° ΠΊΠΎΠ΄Π° ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ списков.
  • ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (для git) ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° (для tar) ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΌ repo_sync_on_run Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ осущСствляСтся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ запуска ΠΈΠ· источника. Π­Ρ‚Π° функция особСнно ΠΏΠΎΠ»Π΅Π·Π½Π° для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Polemarch ΠΊΠ°ΠΊ CI/CD ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π°Ρ€Ρ…ΠΈΠ²Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ синхронизации ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π Π°Π·ΠΌΠ΅Ρ€ указываСтся Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Π² Π±Π°ΠΉΡ‚Π°Ρ… ΠΈ дСйствуСт для всСх ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².
  • ΠŸΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ repo_sync_on_run_timeout, Π³Π΄Π΅ для git-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² это врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°Ρ… git cli, Π° для Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ врСмя установки соСдинСния ΠΈ оТидания Π½Π°Ρ‡Π°Π»Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½ΠΎΠΉ ANSIBLE_CONFIG Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€ΠΈ этом сохранСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ глобально ΠΊΠΎΠ½Ρ„ΠΈΠ³ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π³Π΄Π΅ Π² ΠΊΠΎΡ€Π½Π΅ Π½Π΅Ρ‚ ansible.cfg.
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ошибки ΠΈ нСточности Π² интСрфСйсС ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Sumber: opennet.ru

Tambah komen