Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- yum install wget -y
- wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
- rpm -Uvh epel-release-7-10.noarch.rpm
- 4. yum repolist
- 5. yum makecache fast
- 6. yum repolist
- 7. yum install python-setuptools -y
- 8. yum install python-pip -y
- 9.yum install openssl-devel zlib-devel bzip2-devel sqlite sqlite-devel -y
- 10. pip install virtualenv
- > virtualenv project1
- > virtualenv project2
- > pip list =====================> output1
- > source project1/bin/activate
- > pip list =====================> output2
- > pip install paramiko
- > pip list =====================> output3
- > deactivate =========> make you log out of Project1
- > source project2/bin/activate =====>
- > pip list
- >deactivate
- > source project1/bin/activate
- > pip freeze > /tmp/requirements.txt
- > deactivate
- > source project2/bin/activate
- > pip list ====> make sure that paramiko is not seen here
- > pip install -r /tmp/requirements.txt
- Paramiko:
- mydata.json
- {
- ‘server1loginid’ : ‘user1’
- ‘server1loginpasswd’: ‘wElcome@123’
- ‘server2loginid’:’user2’
- ‘server2loginpasswd’:’wElcome@123’
- }
- to run unix commands or unix scripts or any executables on remote systems by specifying
- remote systems hostname or ip and login id and password.
- f=open(‘mydata.json).read()
- mycred=json.loads(f)
- cmd=“df -k”
- cmd1=“cat /etc/hosts”
- srvr=‘server1’
- loginid=mycred[‘loginid’]
- loginpassword=mycred[‘loginpassword’]
- ssh=paramiko.SSHClient()
- ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- ssh.connect(srvr, username=‘root’,password=loginpassword)
- stdout,stderr=ssh.exec_command(cmd)
- stdout1,stderr1=ssh.exec_command(cmd1)
- mydata=stdout.readlines()
- mydata1=stdout1.readlines()
- ssh.close
- print mydata
- print mydata1
Add Comment
Please, Sign In to add comment