Junos Posh - czy ktoś tego uzywa?:)

JunOS / Juniper / Netscreen
Wiadomość
Autor
Awatar użytkownika
Bolo
wannabe
wannabe
Posty: 656
Rejestracja: 27 wrz 2006, 10:02

Junos Posh - czy ktoś tego uzywa?:)

#1

#1 Post autor: Bolo »

Witam,
Musze zrobić raport clustrów srx-ów , a konrtetnie czy żyją oba czy tylko jeden i dlaczego np: tylko jeden żyje. Słyszałem że jest mechanizm Posh. Podczas inastalacji mam wiele problemów i niestety nie chce mi działać np: Get-JunosFacts :(

Awatar użytkownika
Bolo
wannabe
wannabe
Posty: 656
Rejestracja: 27 wrz 2006, 10:02

#2

#2 Post autor: Bolo »

to moje pierwsze użycie PoSh:

Kod: Zaznacz cały

PS C:\Windows\system32> Get-Junos -Device 10.2.60.1 -User administrator -Display
Password: ******************
RE: node0
        Hostname: uchayp-fir1
        Model: srx100h
        Software Version: 11.2R4.3
        Software Type: junos
RE: node1
        Hostname: uchayp-fir1
        Model: srx100h
        Software Version: 11.2R4.3
        Software Type: junos
PS C:\Windows\system32>

Awatar użytkownika
Bolo
wannabe
wannabe
Posty: 656
Rejestracja: 27 wrz 2006, 10:02

#3

#3 Post autor: Bolo »

a to jak byście chcieli tego używać:
https://github.com/scottdware/Posh-Juno ... #get-junos

Trzeba uważać, bo chwila nieuwagi i...:(

Moje kolejne doświadczenie:

Kod: Zaznacz cały

Invoke-JunosConfig -ConfigFile config.txt -DeviceList devices.csv -File 10output.log
,
gdzie:

Kod: Zaznacz cały

config.txt - show chassis cluster status
DeviceList.csv - device,user,password
10.2.0.1,administrator,*********
10.2.2.1,administrator,*********

freel4ncer
wannabe
wannabe
Posty: 581
Rejestracja: 27 wrz 2007, 01:13

#4

#4 Post autor: freel4ncer »

C:\Windows\system32
:lol:

Mozesz sobie zrobic prosty skrypt w pythonie uzywajac pexpecta i textfsm do parsowania outputu (mozna by regexami ale to strasznie lipna robota)

pexpectem sie logujesz i wywolujesz komende show chassis cluster status
output z tego parsujesz uzywajac modulu textfsm (wczesnie tworzac template dla outputu)
I np masz taki output

Kod: Zaznacz cały


Cluster ID: 1 
Node                  Priority          Status    Preempt  Manual failover

Redundancy group: 0 , Failover count: 1
    node0                   200         primary        no       no  
    node1                   100         secondary      no       no  

Redundancy group: 1 , Failover count: 1
    node0                   200         primary        yes      no  
    node1                   100         secondary      yes      no
a otrzymujesz

Kod: Zaznacz cały

["RedundancyGroup","FailoverCount","Node","Priority","Status","Preempt","ManualFailover"]
["0","1","node0","200","primary","no","no"]
["0","1","node1","100","secondary","no","no"]
["1","1","node0","200","primary","yes","no"]
["1","1","node1","100","secondary","yes","no"]
I masz wszystko ladnie w Listach na stalych pozycjach i mozesz juz sobie robic co chesz z tym np wprowadzic dalasza autmatyzacje operujac na wynikach . Mozesz sobie w ten sposob stworzyc proste narzedzie do audytu .

http://linux.byexamples.com/archives/34 ... h-pexpect/
https://code.google.com/p/textfsm/wiki/TextFSMCodeLab

ODPOWIEDZ