Skip to content

Ansible release

Důležitá data

  • 25. - vydání RC a deploj na testovaci sadu serveru
  • 5. - začíná release na produkci (nejpozději)
  • 20. - nejpozději nasazeno na serverech dle filtru v updatovacim tasku

Průběh podrobně

nejpozději 24.

  • Je automaticky vytvořen úkol na AdminIT, kde je odkaz na tento manuál a checklist

  • adminIT ve vetvi devel pustí příkaz nize a vydají RC-$(date +%Y.%m)

    date +%Y.%m > ./VERSION
    

  • tato nová větev RC-X se nasadí na testovací sadu serverů (viz checklist)

  • na testovací sadě serverů se vyzkouší základní sada testů funkčnosti dle checklistu

  • cokoli je třeba opravovat fixuje se už ve větvi RC-X až dokud nejsme spokojení se stavem

nejpozději 4.

mergujeme RC-X do větve master, pokud to není kůli chybám možné musí to být nahlášeno

nejpozději 5.

nasazujeme master na celý cloud během udržbových časů po jednotlivých lokalitách

Základní testování

vždy musí projít celý Ansible playbook (nic nevynecháváme, nic needitujeme = čistý klon z gitu na server top/bastion).

  • server přežije reboot a naběhnou všechny aplikace

  • server je vidět v monitoringu a nehlásí chyby

  • na server jde deployovat přez API

Nasazování master větve

  • VŽDY probíhá ze serveru bastion.easy.cz pod uživatelem ansible (adresář ~/easy-ansible)
  • Před nasazením doporučuji znovu stáhnout aktuální repo a syncnout všechny role
    ansible-galaxy install -r requirements.yml
    
  • ansible se pouští paralelně maximálně na 10i serverech (myšleno per terminál, čili lze pouštět z více terminálů najednou, jde o vzájemné čekání a přehlednost výpisu)
  • pokud nastane problém, který nevyřeším hned, tak zakládám nový úkol jen na tento problém (viz. Jak reportovat Ansible problém), do ukolu s deplojem, dávám pouze stručné info a odkaz na vzniklý úkol * jakmile je nasazeno, přehazuji úkol zpět na Marka

Jak reportovat Ansible problém

  • Úkol zakládám do projektu DevOps operations

  • Titulek je ANSIBLE - popis chyby

  • V popisu úkolu musí být jaký ansible příkaz byl spuštěn včetně všech parametrů

  • Výpis chyby (jen to relevantní)

  • Popis a doporučení co s tím, pokud to lze.