在Ubuntu上使用Python进行自动化运维可以通过多种方式实现,以下是一些常见的方法和工具:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='192.168.1.100', port=22, username='root', password='password')
stdin, stdout, stderr = ssh.exec_command('df -h')
print(stdout.read().decode('utf-8'))
ssh.close()
from ansible.runner import run
result = run(private_data_dir='.', playbook='playbook.yml', inventory='inventory.ini')
if result.status == "successful":
print("Playbook executed successfully.")
else:
print("Playbook execution failed.")
import psutil
cpu_usage = psutil.cpu_percent(interval=1)
print(f"当前CPU使用率: {cpu_usage}%")
通过上述步骤和工具,您可以在Ubuntu上利用Python进行有效的自动化运维,提高工作效率和系统管理的便捷性。