Linux Trigger 本身并非专门用于配置虚拟机的工具,但可结合虚拟化软件(如 KVM、VirtualBox 等)实现虚拟机相关任务的自动化触发。以下是基于不同场景的配置思路:
安装 Ubuntu Trigger
sudo apt update
sudo apt install ubuntu-trigger
sudo systemctl start ubuntu-trigger
创建触发器
ubuntu-trigger create --name "StartVM" --command "virsh start myvm" --on "startup"  # 系统启动时启动虚拟机
ubuntu-trigger create --name "DailyStartVM" --command "virsh start myvm" --every "0 9 * * *"  # 每天9点启动
ubuntu-trigger create --name "StopVM" --command "virsh shutdown myvm" --on "shutdown"  # 系统关机时关闭虚拟机
验证触发器
ubuntu-trigger list  # 查看触发器列表
ubuntu-trigger status "StartVM"  # 查看触发器状态
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
sudo systemctl enable --now libvirtd  # 启动服务
sudo virt-install \
--name myvm \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/myvm.img,size=20 \
--os-type linux \
--os-variant ubuntu20.04 \
--network network=default \
--cdrom /path/to/ubuntu.iso
(图形界面可通过 virt-manager 操作)
sudo virsh edit myvm  # 编辑虚拟机 XML 配置(如内存、CPU、网络等)
libvirt 用户组)。/home/user/start_vm.sh),避免因环境变量导致命令失败。journalctl -u ubuntu-trigger 查看触发器执行日志,排查问题。udev 规则结合脚本实现,再由 Ubuntu Trigger 调用。virsh 命令批量操作虚拟机(如批量启动/关闭),并通过 Trigger 按时间或事件触发。如需更复杂的虚拟机配置(如网络桥接、存储池管理等),需进一步学习对应虚拟化软件的高级功能,Trigger 主要用于实现“触发-执行”的自动化逻辑。