Ansible vs RestAPI
Ansible vs RestAPI
Hej,
Zalozmy ze do urzedzania jakiegos vendora sa wszystkie natywne moduly Ansible ale takze wystawione API. Co w takim razie wybrac, stabilnosc i zintegorwany stack Ansible czy API z JSON + np Python?
Zalozmy ze do urzedzania jakiegos vendora sa wszystkie natywne moduly Ansible ale takze wystawione API. Co w takim razie wybrac, stabilnosc i zintegorwany stack Ansible czy API z JSON + np Python?
Re: Ansible vs RestAPI
Ansible jest idempotentny. Pisząc skrypt w Pythonie (API to tylko dodatek), musisz dbać o idempotentność sam.
Re: Ansible vs RestAPI
Dzieki,nie chodzi mi to o sama logike skryptu (idempotentnosc tez mozna latwo osiagnac Pythonem), ale sama praktyczna korzysc uzywania natywnego API. Uzywam Ansible od roku i np taki Nexus albo ASA maja zarowno moduly Ansible i natywnie wystawione REST API, czy jest jakies powod dla ktorego mialbym uzywac ich Rest API zamiast np Ansible? Np. Azure konfigurue tylko wylacznie przez ich rest API i pisze proste aplikacje jak cos potrzebuje (np postaw BGP i VGW) no i zwrocone dane sa ustruktyrozowane czego nie mozna powiedziec o Ansible.
Pozdro!
Pozdro!
- peper
- CCIE / Site Admin
- Posty: 5005
- Rejestracja: 13 sie 2004, 12:19
- Lokalizacja: Warsaw, PL
- Kontakt:
Re: Ansible vs RestAPI
API API API API i tylko API jeżeli jest dostępne. w REST API przeniosisz odpowiedzialność wykonania poprawnie operacji na vendora, wywołujesz metodę, podajesz parametry (walidujesz je odpowiednio też sam) i czekasz na wynik. Jeżeli robiłbyś to samo poprzez moduł, który łączy się po SSH i wykonuje komendy CLI następnie pasując wynik to wystarczy, że zmieni się jedna spacja w wyniku polecenia CLI i już cały moduł nie działa poprawnie a to prosta droga do błędów. Pomijam takie aspekty bezpieczeństwa, jak to, że przy API nie musisz mieć dostępu do CLI urządzenia chociażby. Zawsze korzystaj z API, moduły parsujące wynik z CLI to powinna być ostateczność.qligowski pisze: ↑02 kwie 2020, 09:46 Dzieki,nie chodzi mi to o sama logike skryptu (idempotentnosc tez mozna latwo osiagnac Pythonem), ale sama praktyczna korzysc uzywania natywnego API. Uzywam Ansible od roku i np taki Nexus albo ASA maja zarowno moduly Ansible i natywnie wystawione REST API, czy jest jakies powod dla ktorego mialbym uzywac ich Rest API zamiast np Ansible? Np. Azure konfigurue tylko wylacznie przez ich rest API i pisze proste aplikacje jak cos potrzebuje (np postaw BGP i VGW) no i zwrocone dane sa ustruktyrozowane czego nie mozna powiedziec o Ansible.
Pozdro!
Nie każdy moduł w Ansible działa po REST API, zawsze musisz sprawdzić w dokumentacji lub kodzie.
Szkoła DevNet: https://szkoladevnet.pl
Facebook: https://www.facebook.com/Piotr.Wojciechowski.CCIE
LinkedIn: https://www.linkedin.com/in/peper
Twitter: https://www.twitter.com/PiotrW_CCIE
"Zapomniałem że od kilku lat wszyscy giną jakby nigdy ich nie miało być
w stu tysiącach jednakowych miast giną jak psy"
Facebook: https://www.facebook.com/Piotr.Wojciechowski.CCIE
LinkedIn: https://www.linkedin.com/in/peper
Twitter: https://www.twitter.com/PiotrW_CCIE
"Zapomniałem że od kilku lat wszyscy giną jakby nigdy ich nie miało być
w stu tysiącach jednakowych miast giną jak psy"
Re: Ansible vs RestAPI
Dzieki, chyba nawet wiekszosc modulow w Ansible do urzadzen sieciowych Cisco idzie po SSH? Wlasnie dlatego korzystam albo z Ansible (ktory jest na biezaco aktualizowany i wspomagany) albo API (np chmurki czy ostatnio nawet Sophos XG) anizeli pisac wlasny screen scraper w Pythonie (np pyexpect). Pytanie pojawia sie co wybrac kiedy vendor daje natywny REST API i jest tez do tego natywny modul Ansible. Pozdro!
- peper
- CCIE / Site Admin
- Posty: 5005
- Rejestracja: 13 sie 2004, 12:19
- Lokalizacja: Warsaw, PL
- Kontakt:
Re: Ansible vs RestAPI
A co rozumiesz przez "natywny moduł w Ansible"?qligowski pisze: ↑02 kwie 2020, 11:15 Dzieki, chyba nawet wiekszosc modulow w Ansible do urzadzen sieciowych Cisco idzie po SSH? Wlasnie dlatego korzystam albo z Ansible (ktory jest na biezaco aktualizowany i wspomagany) albo API (np chmurki czy ostatnio nawet Sophos XG) anizeli pisac wlasny screen scraper w Pythonie (np pyexpect). Pytanie pojawia sie co wybrac kiedy vendor daje natywny REST API i jest tez do tego natywny modul Ansible. Pozdro!
W Ansible zależy od modułu, zauważ, że proivider dla modułów nxos_* pozwala na łączenie przez API i przez SSH i to ty musisz wybrać metodę.
Szkoła DevNet: https://szkoladevnet.pl
Facebook: https://www.facebook.com/Piotr.Wojciechowski.CCIE
LinkedIn: https://www.linkedin.com/in/peper
Twitter: https://www.twitter.com/PiotrW_CCIE
"Zapomniałem że od kilku lat wszyscy giną jakby nigdy ich nie miało być
w stu tysiącach jednakowych miast giną jak psy"
Facebook: https://www.facebook.com/Piotr.Wojciechowski.CCIE
LinkedIn: https://www.linkedin.com/in/peper
Twitter: https://www.twitter.com/PiotrW_CCIE
"Zapomniałem że od kilku lat wszyscy giną jakby nigdy ich nie miało być
w stu tysiącach jednakowych miast giną jak psy"
Re: Ansible vs RestAPI
Zle sie wyrazilem, bardziej chodzilo mi o officjalny.A co rozumiesz przez "natywny moduł w Ansible"?
- peper
- CCIE / Site Admin
- Posty: 5005
- Rejestracja: 13 sie 2004, 12:19
- Lokalizacja: Warsaw, PL
- Kontakt:
Re: Ansible vs RestAPI
Oficjalne, czyli wspierane przez RedHat-a to jakieś 10% lub mniej. Reszta to community. Zrestą od 2.10 będą bardzo duże zmiany, o których jako jeden developerów i opiekun kilku modułów, pisałem TUTAJ.
Szkoła DevNet: https://szkoladevnet.pl
Facebook: https://www.facebook.com/Piotr.Wojciechowski.CCIE
LinkedIn: https://www.linkedin.com/in/peper
Twitter: https://www.twitter.com/PiotrW_CCIE
"Zapomniałem że od kilku lat wszyscy giną jakby nigdy ich nie miało być
w stu tysiącach jednakowych miast giną jak psy"
Facebook: https://www.facebook.com/Piotr.Wojciechowski.CCIE
LinkedIn: https://www.linkedin.com/in/peper
Twitter: https://www.twitter.com/PiotrW_CCIE
"Zapomniałem że od kilku lat wszyscy giną jakby nigdy ich nie miało być
w stu tysiącach jednakowych miast giną jak psy"
Re: Ansible vs RestAPI
Impressive!
- peper
- CCIE / Site Admin
- Posty: 5005
- Rejestracja: 13 sie 2004, 12:19
- Lokalizacja: Warsaw, PL
- Kontakt:
Re: Ansible vs RestAPI
Ansible czy ja? xD
Szkoła DevNet: https://szkoladevnet.pl
Facebook: https://www.facebook.com/Piotr.Wojciechowski.CCIE
LinkedIn: https://www.linkedin.com/in/peper
Twitter: https://www.twitter.com/PiotrW_CCIE
"Zapomniałem że od kilku lat wszyscy giną jakby nigdy ich nie miało być
w stu tysiącach jednakowych miast giną jak psy"
Facebook: https://www.facebook.com/Piotr.Wojciechowski.CCIE
LinkedIn: https://www.linkedin.com/in/peper
Twitter: https://www.twitter.com/PiotrW_CCIE
"Zapomniałem że od kilku lat wszyscy giną jakby nigdy ich nie miało być
w stu tysiącach jednakowych miast giną jak psy"
Re: Ansible vs RestAPI
Bycie devem i sieciowcem w jednym czasie wymaga mega cierpliwosci,ciekawe z czym wolisz bardziej sie uzerac - z licencjonowaniem Cisco czy IDE hahah
- peper
- CCIE / Site Admin
- Posty: 5005
- Rejestracja: 13 sie 2004, 12:19
- Lokalizacja: Warsaw, PL
- Kontakt:
Re: Ansible vs RestAPI
Haha, developerka to głównie jako relaks, programistą chciałem być dopóki nie poszedłem na studia. Potem było 10 lat przerwy i teraz powrót ale bardziej hobbystycznie, choć zawodowo też się zdarza.
Szkoła DevNet: https://szkoladevnet.pl
Facebook: https://www.facebook.com/Piotr.Wojciechowski.CCIE
LinkedIn: https://www.linkedin.com/in/peper
Twitter: https://www.twitter.com/PiotrW_CCIE
"Zapomniałem że od kilku lat wszyscy giną jakby nigdy ich nie miało być
w stu tysiącach jednakowych miast giną jak psy"
Facebook: https://www.facebook.com/Piotr.Wojciechowski.CCIE
LinkedIn: https://www.linkedin.com/in/peper
Twitter: https://www.twitter.com/PiotrW_CCIE
"Zapomniałem że od kilku lat wszyscy giną jakby nigdy ich nie miało być
w stu tysiącach jednakowych miast giną jak psy"