Liberigo de Polemarch 2.1, TTT-interfaco por Ansible

Polemarch 2.1.0 estis publikigita, TTT-interfaco por administri servilan infrastrukturon bazitan sur Ansible. La projektkodo estas skribita en Python kaj JavaScript uzante la kadrojn Django kaj Celery. La projekto estas distribuita sub la permesilo AGPLv3. Por komenci la sistemon, simple instalu la pakaĵon kaj lanĉu 1 servon. Por industria uzo, oni rekomendas aldone uzi MySQL/PostgreSQL kaj Redis/RabbitMQ+Redis (MQ-kaŝmemoro kaj broker). Por ĉiu versio, Docker-bildo estas generita.

Ĉefaj plibonigoj:

  • Kod-inicialigtempo estis reduktita kaj memoradministrado estis optimumigita per refaktorado de granda kvanto da kodo kaj diversaj ripetaj listoj.
  • Klonado (por git) aŭ elŝutado (por tar) kodo kun repo_sync_on_run ebligita nun fariĝas rekte al la rula dosierujo de la fonto. Ĉi tiu funkcio estas precipe utila por tiuj, kiuj uzas Polemarch kiel CI/KD-dukton.
  • Aldonita la kapablo specifi la maksimuman arkivan grandecon kiu devas esti elŝutita dum sinkronigado de projekto. La grandeco estas indikita en la agorda dosiero en bajtoj kaj validas por ĉiuj projektoj.
  • La funkcieco labori kun la specifita repo_sync_on_run_timeout estis refarita, kie por git-projektoj ĉi tiu tempo estas uzata en git cli timeouts, kaj por arkivoj ĝi kovras la tempon de establado de konekto kaj atendado de la elŝuto komenciĝos.
  • Aldonita la kapablo specifi malsaman ANSIBLE_CONFIG ene de projekto. Samtempe, eblas specifi tutmondan defaŭltan agordon por projektoj kie ne ekzistas ansible.cfg ĉe la radiko.
  • Malgrandaj eraroj kaj eraroj en la interfaco estis riparitaj kaj bazaj bibliotekoj estis ĝisdatigitaj.

fonto: opennet.ru

Aldoni komenton