Powiem wam tylko tyle czytelnosc kodu perla to tragedia .
Siadasz do kodu napisanego w pythonie kilka lat temu przez kogos innego i wsyztsko ladnie widac , czytanie perla to jak proba rozszyfrowania recepty od lekarza
Nie ma wymuszonych indentacji kazdy pisze jak chce , co neiktorzy nawet sie szczyca onelinerami :/
Automatyzacja procesu upgrade przełączników
Oj tam oj tam. W pythonie też nietrudno namieszać. Generalnie w każdym języku, jak się go pozna, można napisać kod tak nieczytelny, że i jego autor po jakimś czasie nie będzie wiedział co miał na myśli pisząc ten kod.freel4ncer pisze:Powiem wam tylko tyle czytelnosc kodu perla to tragedia .
CCNA: R&S, Security, Wireless, Collaboration. MCSE: Cloud Platform and Infrastructure, Server Infrastructure. ITIL: Foundation. PPL(A)
https://www.facebook.com/itserviceskielce/ :: https://www.linkedin.com/company/itservicespoland :: https://www.linkedin.com/in/krzysztofkania/
https://www.facebook.com/itserviceskielce/ :: https://www.linkedin.com/company/itservicespoland :: https://www.linkedin.com/in/krzysztofkania/
-
- wannabe
- Posty: 581
- Rejestracja: 27 wrz 2007, 01:13
Bede obstawial przy swoim ktokolwiek pisal (czytal ) cos w perlu (mi sie zdarzylo ) a potem w pythonie bedzie wiedzial o czym mowie
A jesli juz mowimy o tym czego warto sie uczyc to z tego co slyszalem czas na https://golang.org/project/
A jesli juz mowimy o tym czego warto sie uczyc to z tego co slyszalem czas na https://golang.org/project/
Bardzo ciekawa dyskusja. Miło było by więcej w ramach grupy dowiedzieć się na temat automatyzacji szczególnie multi-vendor. Dużo jest rzeczy na sieci , ale brakuje trochę jeszcze informacji jak okiełznać to w większej skali.
Jak już było powiedziane wcześniej każda większa firma robi/robiła to mocno po swojemu.
Dopiero pracując po kolei można zauważyć plusy lub minusy poszczególnych podejść (np. trzymanie konfiguracji w DB vs pliki płaskie YAML)
Aby wnieść coś niewiele do dyskusji. Warto na pewno spojrzeć na Ansibla.
Wejście jest w miarę proste w stosunku do czystych skryptów pythona.
Dodatkowo nowy Ansible2 posiada już standardowo moduły obsługujące sprzęt sieciowy.
Pierwszy system zarządzania konfiguracji który poszedł w tym kierunku tak mocno
http://docs.ansible.com/ansible/list_of ... dules.html
Podobne rzeczy obsługuje także Napalm omawiany już tez na PLNOG .
Napalm można używac bez ansible tez jako biblioteke dla skryptów pythona.
Także dostarcza moduł dla ansible
https://github.com/napalm-automation
Ogólnie upgrade cisco można załatwić w formie jak to robi prime. Najpierw wydać komendę kopiowania po scp, następnie ustawić "reload at" na określoną porę. Wcześniej dla pewności check czy jest miejsce na flashu i czy md5 wgranego obrazu się zgadza.
Pewnie bardziej komplikować nie należy
Ciekawa sytuacja jest dla Junos gdzie modul dla ansibla wydany przez producenta obsługuje już instalacje os na urządzeniu
https://github.com/Juniper/ansible-junos-stdlib
Jak już było powiedziane wcześniej każda większa firma robi/robiła to mocno po swojemu.
Dopiero pracując po kolei można zauważyć plusy lub minusy poszczególnych podejść (np. trzymanie konfiguracji w DB vs pliki płaskie YAML)
Aby wnieść coś niewiele do dyskusji. Warto na pewno spojrzeć na Ansibla.
Wejście jest w miarę proste w stosunku do czystych skryptów pythona.
Dodatkowo nowy Ansible2 posiada już standardowo moduły obsługujące sprzęt sieciowy.
Pierwszy system zarządzania konfiguracji który poszedł w tym kierunku tak mocno
http://docs.ansible.com/ansible/list_of ... dules.html
Podobne rzeczy obsługuje także Napalm omawiany już tez na PLNOG .
Napalm można używac bez ansible tez jako biblioteke dla skryptów pythona.
Także dostarcza moduł dla ansible
https://github.com/napalm-automation
Ogólnie upgrade cisco można załatwić w formie jak to robi prime. Najpierw wydać komendę kopiowania po scp, następnie ustawić "reload at" na określoną porę. Wcześniej dla pewności check czy jest miejsce na flashu i czy md5 wgranego obrazu się zgadza.
Pewnie bardziej komplikować nie należy
Ciekawa sytuacja jest dla Junos gdzie modul dla ansibla wydany przez producenta obsługuje już instalacje os na urządzeniu
https://github.com/Juniper/ansible-junos-stdlib