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.