Skip to main content
idego
DevOps

Använd källan, Luke – vad kommer i Ansible v2

Av Idego Group

Använd källan, Luke – vad kommer i Ansible v2

Den här artikeln utforskar Ansible v2, en betydande refaktorisering av infrastrukturautomatiseringsverktyget. Istället för en komplett omskrivning fokuserade v2 på att hantera teknisk skuld som ansamlades under snabb utveckling, samtidigt som 100% playbook-kompatibilitet upprätthölls.

Ansible v2 introducerade exekveringsstrategier, vilket gör det möjligt för användare att anpassa hur uppgifter bearbetas över flera värdar. Den linjära strategin upprätthåller traditionellt beteende där alla värdar slutför en uppgift innan de går vidare till nästa. Den fria strategin möjliggör oberoende uppgiftsexekvering per värd, vilket potentiellt förbättrar prestandan när uppgifter har variabla slutförandetider.

En annan viktig tillägget var blocks-funktionen, som tillhandahåller try/except/finally-felhanteringsmöjligheter i playbooks. Detta gör det möjligt för användare att definiera rescue- och always-sektioner som exekveras villkorligt eller ovillkorligt efter blockexekvering.

Artikeln noterar att v2 återställde include with-funktionaliteten, vilket möjliggör parametriserad playbook-inkludering som hade fasats ut i version 1.5. Dessutom gav förbättrad feldetektering tydligare feedback om syntaxproblem, inklusive specifik rad- och kolumninformation snarare än vaga felmeddelanden.

Pågående arbete mot Python 3-kompatibilitet observerades, även om kodbasen visade tecken på att inte ha testats regelbundet på Python 3 vid den tidpunkten.

Relaterade artiklar