在Ubuntu上使用Python进行自动化运维可按以下步骤操作:
配置Python环境
sudo apt update && sudo apt install python3 python3-pip。python3 -m venv my_env,激活后安装依赖包。编写自动化脚本
paramiko库实现SSH远程命令执行,如检查服务状态。import paramiko
def check_service(host, user, password, service):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, username=user, password=password)
stdin, stdout, stderr = ssh.exec_command(f'systemctl status {service}')
print(stdout.read().decode())
ssh.close()
```。
APScheduler库设置定时任务,如定期清理临时文件。使用自动化工具
设置开机自启
systemd服务文件:在/etc/systemd/system/下新建.service文件,指定Python脚本路径和启动参数,启用服务sudo systemctl enable my_service。日志与监控
logging模块记录脚本运行日志,便于排查问题。cron)实现周期性任务调度。示例场景:
apt命令安装Nginx,并用paramiko远程配置服务。以上工具和方法可组合使用,根据实际需求选择合适方案。