{"id":35513,"date":"2019-10-31T22:04:46","date_gmt":"2019-10-31T19:04:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ansible-obnovleniya-v-klyuchevyh-resheniyah-dlya-avtomatizatsii-vashego-mira\/"},"modified":"2019-10-31T22:04:46","modified_gmt":"2019-10-31T19:04:46","slug":"ansible-obnovleniya-v-klyuchevyh-resheniyah-dlya-avtomatizatsii-vashego-mira","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/ansible-obnovleniya-v-klyuchevyh-resheniyah-dlya-avtomatizatsii-vashego-mira","title":{"rendered":"Ansible: aktualizacje kluczowych rozwi\u0105za\u0144 do automatyzacji twojego \u015bwiata","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Spo\u0142eczno\u015b\u0107 Ansible ci\u0105gle zaskakuje now\u0105 zawarto\u015bci\u0105 \u2013 wtyczkami i modu\u0142ami \u2013 co generuje wiele nowej pracy dla tych, kt\u00f3rzy zajmuj\u0105 si\u0119 utrzymaniem Ansible, poniewa\u017c nowy kod nale\u017cy jak najszybciej zintegrowa\u0107 z repozytoriami. Niekiedy nie udaje si\u0119 dotrzyma\u0107 termin\u00f3w, co op\u00f3\u017ania uruchomienie niekt\u00f3rych gotowych produkt\u00f3w do nast\u0119pnej oficjalnej wersji Ansible Engine. Do niedawna u\u017cytkownicy ko\u0144cowi mieli tylko jeden spos\u00f3b na pozyskanie nowej zawarto\u015bci Ansible \u2013 razem z now\u0105 wersj\u0105 Ansible Engine.<\/p>\n<p><img decoding=\"async\" alt=\"Ansible: aktualizacje kluczowych rozwi\u0105za\u0144 do automatyzacji twojego \u015bwiata\" src=\"\/wp-content\/uploads\/2019\/06\/0af4ab8d0369433142aa6f20a4ff54dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nAby wyeliminowa\u0107 niedogodno\u015bci, spo\u0142eczno\u015b\u0107 Ansible rozpocz\u0119\u0142a prac\u0119 nad bardziej elastycznymi opcjami tworzenia i pozyskiwania zawarto\u015bci. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Red Hat Ansible Engine 2.8: w kierunku nowych metod przetwarzania zawarto\u015bci Ansible<\/h3>\n<p>\nW odpowiedzi na pro\u015bby u\u017cytkownik\u00f3w nast\u0105pi\u0142y zmiany w Ansible Engine 2.8, dotycz\u0105ce przetwarzania zawarto\u015bci, <b>kt\u00f3ra nie jest cz\u0119\u015bci\u0105 oficjalnego wydania<\/b>. Te zmiany pozwol\u0105 wprowadzi\u0107 nowy spos\u00f3b dostarczania zawarto\u015bci u\u017cytkownikom, kt\u00f3ry nie b\u0119dzie zale\u017ca\u0142 od administrator\u00f3w Ansible podczas zarz\u0105dzania zar\u00f3wno zawarto\u015bci\u0105 Ansible, jak i kodem samej platformy.<\/p>\n<p>Planowane jest, \u017ce w nast\u0119pnych wydaniach tw\u00f3rcy (Creators) zawarto\u015bci b\u0119d\u0105 mogli dostarcza\u0107 j\u0105 w postaci specjalnych paczek, tzw. Kolekcji (Collection), kt\u00f3re b\u0119dzie mo\u017cna instalowa\u0107 w odpowiednim miejscu na g\u0142\u00f3wnym w\u0119\u017ale Ansible (w\u0119ze\u0142 kontrolny) lub na w\u0119\u017ale zarz\u0105dzanym (w\u0119ze\u0142 zarz\u0105dzany). Tw\u00f3rca kolekcji b\u0119dzie bezpo\u015brednio w paczce okre\u015bla\u0107 szczeg\u00f3\u0142y wykonywania za pomoc\u0105 r\u00f3l i playbook\u00f3w. Dzi\u0119ki powy\u017cszym zmianom w Ansible Engine kolekcje stan\u0105 si\u0119 jednym z narz\u0119dzi, kt\u00f3re <b>pozwol\u0105 od\u0142\u0105czy\u0107 wydanie zawarto\u015bci od wydania oficjalnych wersji Ansible Engine.<\/b>.<\/p>\n<h4>Nowa konstrukcja Become<\/h4>\n<p>\nKonstrukcja Become istnieje ju\u017c od dawna, ale od wersji 2.8 s\u0142owo BECOME jest domy\u015blnie u\u017cywane w Ansible Engine do \u017c\u0105dania has\u0142a przy podnoszeniu uprawnie\u0144 (uprawnienia sudo w systemach *nix lub tryb enable na urz\u0105dzeniach sieciowych). Innymi s\u0142owy, teraz BECOME to standardowe narz\u0119dzie podnoszenia uprawnie\u0144, kt\u00f3re samo radzi sobie z docelowym systemem.<\/p>\n<p>Oto przyk\u0142ad jego u\u017cycia:<\/p>\n<pre><code class=\"plaintext\">ansible-playbook --become --ask-become-pass site.yml\nBECOME password:\n<\/code><\/pre>\n<p>\nPonadto w Ansible Engine 2.8 pojawi\u0142 si\u0119 wtyczka BECOME, kt\u00f3ra dzia\u0142a jak doas w systemach Linux i jak runas w systemach Windows, pozwalaj\u0105c na wykonywanie dzia\u0142a\u0144 w imieniu okre\u015blonego u\u017cytkownika. Dla podniesienia uprawnie\u0144 na urz\u0105dzeniach sieciowych wykorzystywana jest wtyczka become o nazwie enable.<\/p>\n<h4>Wyszukiwanie interpretera Pythona<\/h4>\n<p>\nMo\u017cliwe, \u017ce napotka\u0142e\u015b taki b\u0142\u0105d:<\/p>\n<pre><code class=\"plaintext\">\/usr\/bin\/python: bad interpreter: No such file or directory\n<\/code><\/pre>\n<p>\nChodzi o to, \u017ce w poprzednich wersjach Ansible Engine domy\u015blnie zak\u0142adano, \u017ce g\u0142\u00f3wny (u\u017cywany domy\u015blnie) interpreter Pythona znajduje si\u0119 w folderze \/usr\/bin\/python. Od wersji 2.8 Ansible wyszukuje interpreter na ka\u017cdym docelowym systemie, najpierw por\u00f3wnuj\u0105c go z tabel\u0105 \u015bcie\u017cek i nazw plik\u00f3w wykonywalnych g\u0142\u00f3wnego interpretera Pythona w r\u00f3\u017cnych dystrybucjach, a nast\u0119pnie u\u017cywaj\u0105c uporz\u0105dkowanych list zapasowych (fallback list), wi\u0119cej informacji znajdziesz w <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.ansible.com\/ansible\/latest\/porting_guides\/porting_guide_2.8.html#python-interpreter-discovery\">Przewodniku po przenoszeniu do Ansible 2.8<\/a><\/noindex>.<\/p>\n<h4>Pliki Retry nie s\u0105 ju\u017c domy\u015blnie tworzone<\/h4>\n<p>\nCzy d\u0142ugo szuka\u0142e\u015b na dysku plik\u00f3w .retry? Je\u015bli od dawna korzystasz z Ansible, zapewne jest ich sporo, a tylko zajmuj\u0105 cenne miejsce. Od wersji 2.8 Ansible Engine domy\u015blnie nie tworzy ju\u017c tych plik\u00f3w (co mo\u017cna cofn\u0105\u0107, edytuj\u0105c u\u017cywany plik ansible.cfg).<\/p>\n<h4>Zaktualizowane podsumowanie rozgrywki<\/h4>\n<p>\nFragment z <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.ansible.com\/ansible\/latest\/porting_guides\/porting_guide_2.8.html#python-interpreter-discovery\">Przewodniki po przenoszeniu do Ansible 2.8<\/a><\/noindex>:<\/p>\n<blockquote><p>Podsumowanie rozgrywki teraz uwzgl\u0119dnia zadania (tasks) o statusie ignored i rescued, a tak\u017ce ok, changed, unreachable, failed oraz skipped, dzi\u0119ki dw\u00f3m nowym licznikom statystyki w wtyczce callback o nazwie default. Zadania failed, dla kt\u00f3rych ustawiono flag\u0119 ignore_errors: yes, s\u0105 traktowane jako ignored. Zadania failed, dla kt\u00f3rych nast\u0119pnie wykonano sekcj\u0119 rescue, s\u0105 traktowane jako rescued. Nale\u017cy zauwa\u017cy\u0107, \u017ce w przeciwie\u0144stwie do poprzednich wersji Ansible, zadania rescued nie s\u0105 ju\u017c traktowane jako failed.<\/p><\/blockquote>\n<p>\nA w tabeli podsumowania rozgrywki po zako\u0144czeniu wykonywania playbooka w przypadku host\u00f3w pojawi\u0142y si\u0119 dodatkowe kolumny skipped, rescued oraz ignored:<\/p>\n<p><img decoding=\"async\" alt=\"Ansible: aktualizacje kluczowych rozwi\u0105za\u0144 do automatyzacji twojego \u015bwiata\" src=\"\/wp-content\/uploads\/2019\/06\/1eee70c5780d6362c530d29bc32cd3b6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h4>Chmury i kontenery<\/h4>\n<p>\nW wersji 2.8 wprowadzono ulepszenia i dodatki w modu\u0142ach chmurowych i kontenerowych do pracy z Amazon Web Services, Microsoft Azure, Google Cloud, Digital Ocean, <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.ansible.com\/ansible\/latest\/plugins\/connection\/podman.html\">podman<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.ansible.com\/ansible\/latest\/plugins\/inventory\/kubevirt.html\">kubevirt<\/a><\/noindex>. Warto r\u00f3wnie\u017c zauwa\u017cy\u0107, \u017ce pliki TOML mo\u017cna teraz u\u017cywa\u0107 jako \u017ar\u00f3d\u0142o inventory.<\/p>\n<h4>Paramiko<\/h4>\n<p>\nCzy korzystasz z Red Hat Ansible Network Automation? Ansible Engine 2.8 nie zawiera ju\u017c paramiko i nie jest od niego zale\u017cny. Domy\u015blnie Ansible Engine u\u017cywa ssh. Je\u015bli potrzebujesz paramiko, mo\u017cesz go zainstalowa\u0107 poleceniem pip install paramiko.<\/p>\n<p>Je\u015bli potrzebujesz wsparcia w korzystaniu z paramiko w ramach subskrypcji Red Hat, zapoznaj si\u0119 z artyku\u0142em w bazie wiedzy <noindex><a rel=\"nofollow\" href=\"https:\/\/access.redhat.com\/solutions\/4147641\">Brak pakietu Paramiko po nowej instalacji Ansible Engine<\/a><\/noindex>.<\/p>\n<p><b>Nowa wersja Red Hat Ansible Engine wzbogaci\u0142a si\u0119 o imponuj\u0105c\u0105 list\u0119 ulepsze\u0144 i zmian, z kt\u00f3rymi mo\u017cna zapozna\u0107 si\u0119 w szczeg\u00f3\u0142ach <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ansible\/ansible\/blob\/stable-2.8\/changelogs\/CHANGELOG-v2.8.rst\">tutaj<\/a><\/noindex>.<\/b><\/p>\n<h3>Red Hat Ansible Tower 3.5: wi\u0119cej automatyzacji<\/h3>\n<p>\nOd ko\u0144ca maja dost\u0119pna jest nowa wersja Red Hat Ansible Tower 3.5, oferuj\u0105ca kilka istotnych ulepsze\u0144 dla automatyzacji, o kt\u00f3rych porozmawiamy, je\u015bli jeszcze sam nie mia\u0142e\u015b okazji ich sprawdzi\u0107.<\/p>\n<p>Zacznijmy od kluczowych informacji:<\/p>\n<ul>\n<li>Wsparcie dla Red Hat Enterprise Linux 8;<\/li>\n<li>Wsparcie dla zewn\u0119trznych magazyn\u00f3w danych uwierzytelniaj\u0105cych za pomoc\u0105 odpowiednich wtyczek;<\/li>\n<li>Wsparcie dla wtyczek become w Ansible Tower.<\/li>\n<\/ul>\n<p>\nDodatkowo w nowej wersji naprawiono ponad 160 zg\u0142oszonych b\u0142\u0119d\u00f3w i usterek.<\/p>\n<h4>Wsparcie dla Red Hat Enterprise Linux 8<\/h4>\n<p>\nCz\u0119sto powtarzamy, \u017ce Red Hat Enterprise Linux (RHEL) to niezawodna i uniwersalna baza do budowy, na przyk\u0142ad, chmur hybrydowych. Ansible Tower 3.5 (podobnie jak Ansible Engine 2.8) zapewnia zarz\u0105dzanie hostami RHEL 8 i mo\u017ce dzia\u0142a\u0107 na platformie Red Hat Enterprise Linux 8 jako w\u0119ze\u0142 zarz\u0105dzaj\u0105cy systemem Red Hat Ansible Automation.<\/p>\n<h4>Zewn\u0119trzne magazyny danych uwierzytelniaj\u0105cych<\/h4>\n<p>\nOpr\u00f3cz wbudowanego magazynu danych uwierzytelniaj\u0105cych, Ansible Tower 3.5 mo\u017ce teraz korzysta\u0107 tak\u017ce z zewn\u0119trznych magazyn\u00f3w danych, poniewa\u017c czasami wymagane jest udost\u0119pnienie danych uwierzytelniaj\u0105cych dla rozproszonych aplikacji. Dlatego nowa wersja Ansible Tower mo\u017ce bezpo\u015brednio wsp\u00f3\u0142pracowa\u0107 z r\u00f3\u017cnymi rozwi\u0105zaniami do przechowywania hase\u0142 i kluczy, takimi jak:<\/p>\n<ul>\n<li>HashiCorp Vault;<\/li>\n<li>CyberArk AIM;<\/li>\n<li>CyberArk Conjur;<\/li>\n<li>Microsoft Azure Key Vault.<\/li>\n<\/ul>\n<p>\nSzczeg\u00f3\u0142y dotycz\u0105ce wsp\u00f3\u0142pracy z tymi systemami przedstawione s\u0105 w dokumentach <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.ansible.com\/ansible-tower\/3.5.0\/html\/administration\/credential_plugins.html\">Secret Management System<\/a><\/noindex>.<\/p>\n<h4>Nowe wtyczki do pracy z inwentory i podwy\u017cszania uprawnie\u0144<\/h4>\n<p>\n\u015aledz\u0105c rozw\u00f3j Ansible Engine, Ansible Tower 3.5 oferuje nowe wtyczki inwentory oraz wtyczk\u0119 do korzystania z nowego narz\u0119dzia do podwy\u017cszania uprawnie\u0144.<\/p>\n<p>Dzi\u0119ki <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.ansible.com\/ansible-tower\/3.5.0\/html\/userguide\/inventories.html#inventory-plugins\">nowy wtyczkom inwentory<\/a><\/noindex> Ansible Tower mo\u017ce teraz korzysta\u0107 jako \u017ar\u00f3d\u0142o inwentory z platform Microsoft Azure, Google Cloud Platform oraz Red Hat OpenStack Platform, co zapewnia wsp\u00f3\u0142prac\u0119 w hybrydowych \u015brodowiskach chmurowych 'od r\u0119ki'.<\/p>\n<p>Nowa wtyczka do podwy\u017cszania uprawnie\u0144 zapewnia kompleksow\u0105 obs\u0142ug\u0119 zada\u0144 zwi\u0105zanych z podwy\u017cszaniem uprawnie\u0144, oferuj\u0105c znacznie wi\u0119ksz\u0105 elastyczno\u015b\u0107 i kontrol\u0119 w por\u00f3wnaniu z tradycyjnymi sudo i su.<\/p>\n<h4>Przeprojektowany interfejs UI list<\/h4>\n<p>\nW nowej wersji praca z listami sta\u0142a si\u0119 znacznie \u0142atwiejsza. Mo\u017cna je rozwija\u0107, aby wy\u015bwietli\u0107 szczeg\u00f3\u0142y, oraz zwija\u0107, by pokaza\u0107 wi\u0119cej element\u00f3w na ekranie. Listy mo\u017cna r\u00f3wnie\u017c sortowa\u0107 wed\u0142ug r\u00f3\u017cnych p\u00f3l i filtrowa\u0107 praktycznie wed\u0142ug ka\u017cdej cechy.<\/p>\n<h4>Ulepszone metryki<\/h4>\n<p>\nMetryki zyska\u0142y tzw. endpointy (\/api\/v2\/metrics), dzi\u0119ki kt\u00f3rym Ansible Tower jest teraz \u0142atwo monitorowane za pomoc\u0105 Prometheus i innych podobnych system\u00f3w, a tak\u017ce mo\u017cna jednocze\u015bnie korzysta\u0107 z kilku system\u00f3w, w tym chmurowych.<\/p>\n<p><b>Ansible Tower 3.5 jest ju\u017c dost\u0119pny do pobrania, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ansible.com\/products\/tower\/trial\">najnowsza wersja Red Hat Ansible Tower<\/a><\/noindex> mo\u017ce by\u0107 zainstalowana zar\u00f3wno lokalnie, jak i za pomoc\u0105 Vagrant lub Amazon AMI.<\/b><\/p>\n<h3>Webinary o Ansible: podnie\u015b swoje umiej\u0119tno\u015bci<\/h3>\n<p>\n<b>Nieustannie uzupe\u0142niane<\/b> repozytorium webinar\u00f3w na temat: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ansible.com\/resources\/webinars-training?hsLang=en-us\">www.ansible.com\/resources\/webinars-training?hsLang=en-us<\/a><\/noindex><\/p>\n<p><b>4 czerwca odby\u0142 si\u0119<\/b> webinar <noindex>Co nowego w Ansible Automation<\/noindex>, po\u015bwi\u0119cony nowym i ulepszonym funkcjom Red Hat Ansible Tower i Red Hat Ansible Engine. Wkr\u00f3tce pojawi si\u0119 w repozytorium.<\/p>\n<p><b>W j\u0119zyku rosyjskim dost\u0119pny jest<\/b><noindex><a rel=\"nofollow\" href=\"https:\/\/primetime.bluejeans.com\/a2m\/events\/playback\/d83f20d8-a736-4e40-be17-47897d2de579\"> webinar o automatyzacji sieci za pomoc\u0105 Ansible.<\/a><\/noindex>.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/redhatrussia\/blog\/456858\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e Ansible \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0440\u0430\u0434\u0443\u0435\u0442 \u043d\u043e\u0432\u044b\u043c \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u043e\u043c \u2013 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u0438 \u043c\u043e\u0434\u0443\u043b\u044f\u043c\u0438 \u2013 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u0438 \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0437\u0430\u043d\u044f\u0442 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435\u043c Ansible, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 \u043d\u0443\u0436\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438. \u0423\u043b\u043e\u0436\u0438\u0442\u044c\u0441\u044f \u0432 \u0441\u0440\u043e\u043a\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u043f\u043e\u043b\u043d\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043a \u0432\u044b\u043f\u0443\u0441\u043a\u0443 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Ansible Engine. \u0414\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26639,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35513","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e Ansible \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0440\u0430\u0434\u0443\u0435\u0442 \u043d\u043e\u0432\u044b\u043c \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u043e\u043c \u2013 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u0438 \u043c\u043e\u0434\u0443\u043b\u044f\u043c\u0438 \u2013 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u0438 \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0437\u0430\u043d\u044f\u0442 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435\u043c Ansible, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 \u043d\u0443\u0436\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/ansible-obnovleniya-v-klyuchevyh-resheniyah-dlya-avtomatizatsii-vashego-mira\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Ansible: \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u0445 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u043c\u0438\u0440\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e Ansible \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0440\u0430\u0434\u0443\u0435\u0442 \u043d\u043e\u0432\u044b\u043c \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u043e\u043c \u2013 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u0438 \u043c\u043e\u0434\u0443\u043b\u044f\u043c\u0438 \u2013 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u0438 \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0437\u0430\u043d\u044f\u0442 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435\u043c Ansible, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 \u043d\u0443\u0436\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/ansible-obnovleniya-v-klyuchevyh-resheniyah-dlya-avtomatizatsii-vashego-mira\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:04:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:04:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ansible: aktualizacje kluczowych rozwi\u0105za\u0144 do automatyzacji Twojego \u015bwiata | ProHoster","description":"Spo\u0142eczno\u015b\u0107 Ansible nieustannie zaskakuje nowymi tre\u015bciami \u2013 wtyczkami i modu\u0142ami \u2013 tworz\u0105c wiele nowej pracy dla os\u00f3b zajmuj\u0105cych si\u0119 wsparciem Ansible, poniewa\u017c nowy kod trzeba jak najszybciej integrowa\u0107.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/ansible-obnovleniya-v-klyuchevyh-resheniyah-dlya-avtomatizatsii-vashego-mira","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Ansible: \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u0445 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u043c\u0438\u0440\u0430 | ProHoster","og:description":"\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e Ansible \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0440\u0430\u0434\u0443\u0435\u0442 \u043d\u043e\u0432\u044b\u043c \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u043e\u043c \u2013 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u0438 \u043c\u043e\u0434\u0443\u043b\u044f\u043c\u0438 \u2013 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u0438 \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0437\u0430\u043d\u044f\u0442 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435\u043c Ansible, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 \u043d\u0443\u0436\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/ansible-obnovleniya-v-klyuchevyh-resheniyah-dlya-avtomatizatsii-vashego-mira","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:04:46+00:00","article:modified_time":"2019-10-31T19:04:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35513","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 23:36:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:00:26","updated":"2026-01-21 23:36:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/35513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=35513"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/35513\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/26639"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=35513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=35513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=35513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}