def get_master_gateway(self): ssh_client=SSHClient(self.ip,self.ssh_user,self.ssh_password,self.timeout,self.key_filename) cmd="ip route show | grep 'default'" result = ssh_client.exec_command(cmd) #default via 10.254.9.254 dev eth4 #不能直接在此方法做操作,执行远程shell有时间延迟 return result
def get_master_gateway(self): ssh_client=SSHClient(self.ip,self.ssh_user,self.ssh_password,self.timeout,self.key_filename) cmd="route -n | grep 'UG' | awk '{print $2}'" result = ssh_client.exec_command(cmd) #0.0.0.0 192.168.181.126 0.0.0.0 UG 0 0 0 eth0.20 #cmd="ip route show | grep 'default'" #default via 10.254.9.254 dev eth4 #default dev eth0 scope link #不能直接在此方法做操作,执行远程shell有时间延迟 return result
def execRemoteCmd(ip, cmd, timeout=600): ssh_user = '******' ssh_password = '******' key_filename = '/root/.ssh/id_rsa' if timeout == None : timeout = 600 pass ssh_client = SSHClient(ip, ssh_user, ssh_password, timeout, key_filename) result = ssh_client.exec_command(cmd) logger.info('exec remote cmd:%s to ip:%s, the result:%s.' % (cmd, ip, result)) pass
def execRemoteCmd(ip, cmd, timeout=600): ssh_user = '******' ssh_password = '******' key_filename = '/root/.ssh/id_rsa' if timeout == None: timeout = 600 pass ssh_client = SSHClient(ip, ssh_user, ssh_password, timeout, key_filename) result = ssh_client.exec_command(cmd) logger.info('exec remote cmd:%s to ip:%s, the result:%s.' % (cmd, ip, result)) pass
def example(): ip = '10.20.0.151' ssh_user = '******' ssh_password = '******' key_filename = '/root/.ssh/id_rsa' timeout = 1000 ssh_client = SSHClient(ip, ssh_user, ssh_password, timeout, key_filename) cmd = 'echo `date` >> /tmp/hello.txt' result = ssh_client.exec_command(cmd) cmd = 'service openstack-glance-api restart' result = ssh_client.exec_command(cmd) print 'start glance-api=%s--' % result pass
def main(): ip = '10.20.0.151' ssh_user = '******' ssh_password = '******' key_filename = '/root/.ssh/id_rsa' timeout = 1000 ssh_client = SSHClient(ip, ssh_user, ssh_password, timeout, key_filename) cmd = 'echo `date` >> /tmp/hello.txt' result = ssh_client.exec_command(cmd) cmd = 'service openstack-glance-api restart' result = ssh_client.exec_command(cmd) print 'start glance-api=%s--' % result cmd = 'service openstack-glance-registry restart' result = ssh_client.exec_command(cmd) print 'start glance-registry=%s--' % result cmd = 'service haproxy restart' result = ssh_client.exec_command(cmd) print result pass ## Dashboard #Before start cmd = 'setsebool -P httpd_can_network_connect on' result = ssh_client.exec_command(cmd) print result cmd = 'chown -R apache:apache /usr/share/openstack-dashboard/static' result = ssh_client.exec_command(cmd) print result cmd = 'chmod 777 /usr/share/openstack-dashboard/openstack_dashboard/local' result = ssh_client.exec_command(cmd) print result cmd = 'service httpd restart' result = ssh_client.exec_command(cmd) print result cmd = 'service memcached restart' result = ssh_client.exec_command(cmd) print result #python /etc/puppet/fuel-python/openstack/icehouse/dashboard/dashboard.py ## cinder-api cmd = "service openstack-cinder-api start" result = ssh_client.exec_command(cmd) print result cmd = 'service openstack-cinder-scheduler start' result = ssh_client.exec_command(cmd) print result cmd = 'service haproxy restart' result = ssh_client.exec_command(cmd) print result