FastHandle - IT Operations Examples

FastHandle is fast operation tools for infrastructure configurations and tests.

User Tools

Site Tools


hardware:junos:index.html



Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
hardware:junos:index.html [2018/02/14 02:01]
kurihara
hardware:junos:index.html [2018/03/26 15:32] (current)
kurihara [junos.py]
Line 1: Line 1:
 [[:index.html#Hardware|Top#Hardware]] [[:index.html#Hardware|Top#Hardware]]
-====== Juniper Junos (junos.py)=====+====== Juniper Junos Configuration with Fabric (junos.py)=====
  
 $FHHOME/fabfile/junos.py $FHHOME/fabfile/junos.py
  
 {{INLINETOC}} {{INLINETOC}}
 +\\
 +I use Fabric for simple tasks and repetitive tasks.
 \\ \\
  
-===== Operation =====+===== Fabirc Operation =====
  
 <sxh bash toolbar:false gutter:false> <sxh bash toolbar:false gutter:false>
Line 15: Line 17:
 </sxh> </sxh>
  
-==== Ref. Remote Shell Commands ====+/* 
 +==== Fabric Remote Shell Commands ====
 <sxh bash toolbar:false gutter:false> <sxh bash toolbar:false gutter:false>
 $ fab -H $HOST auth.junospro --set shell=False --no-pty -- "show configuration | display set | no-more" $ fab -H $HOST auth.junospro --set shell=False --no-pty -- "show configuration | display set | no-more"
 </sxh> </sxh>
 +*/
 +
 +\\
 +==== How to Check to Use Fabric in Junos ====
 +<sxh bash toolbar:false gutter:false>
 +$ ssh user01@xx.xx.xx.xx show version
 +</sxh>
 +
  
 \\ \\
Line 29: Line 40:
 from fabric.api import * from fabric.api import *
 from fabric.contrib import files from fabric.contrib import files
 +from datetime import datetime
  
 env.eagerly_disconnect = False env.eagerly_disconnect = False
Line 53: Line 65:
 def  configure(): def  configure():
     try:     try:
-        run(" configure", shell=False)+        run("configure", shell=False)
     except Exception as e:     except Exception as e:
         print e         print e
Line 77: Line 89:
  
 #------------------------------------------------------------------ #------------------------------------------------------------------
-#junos.save_config(file)+#junos.save_configj:file
 #------------------------------------------------------------------ #------------------------------------------------------------------
 @task @task
 def save_config(file): def save_config(file):
-    """save_config(/home/fasthandle/tmp/test-fw)"""+    """save_config:/home/fasthandle/fhhome/tmp/test-fw1"""
     date = datetime.now().strftime('%Y%m%d_%H%M')     date = datetime.now().strftime('%Y%m%d_%H%M')
-    res=run("show configuration | display set | no-more", shell=False)+    with hide("stdout"): 
 +        res=run("show configuration | display set | no-more", shell=False)
          
-    logfile=open("%s_%s.conf" % (file,date) ,"a+")+    logfile=open("%s_%s" % (file,date) ,"a+")
     logfile.write(res + "\n")     logfile.write(res + "\n")
     logfile.close()     logfile.close()
 +    
 +    local("ls -lh %s_%s" % (file,date))
  
  


hardware/junos/index.html.1518541312.txt.gz · Last modified: 2018/02/14 02:01 by kurihara