You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nginx/src/master_backup/utils/change_state1.py

39 lines
1.2 KiB

import paramiko
#让132成为主网关
def change1():
# 创建SSH对象
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(hostname='192.168.111.138', port=22, username='xumingyang', password='185102')
# 执行命令 关闭主网关 这样的话
stdin, stdout, stderr = ssh.exec_command("echo '185102' | sudo -S systemctl stop keepalived.service")
# 等待命令执行完成
stdout.channel.recv_exit_status()
# 获取命令输出
keepalived_state = stdout.read().decode('utf-8')
print(keepalived_state)
# 关闭连接
ssh.close()
def change2():
# 创建SSH对象
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(hostname='192.168.111.138', port=22, username='xumingyang', password='185102')
# 执行命令 关闭主网关 这样的话
stdin, stdout, stderr = ssh.exec_command("echo '185102' | sudo -S systemctl start keepalived.service")
# 等待命令执行完成
stdout.channel.recv_exit_status()
# 获取命令输出
keepalived_state = stdout.read().decode('utf-8')
print(keepalived_state)
# 关闭连接
ssh.close()