33 lines
670 B
Ruby
33 lines
670 B
Ruby
#
|
|
# Cookbook:: kosmos_kvm
|
|
# Recipe:: host
|
|
#
|
|
|
|
package %w(virtinst libvirt-daemon-system)
|
|
|
|
directory "/var/lib/libvirt/images/base" do
|
|
recursive true
|
|
owner "libvirt-qemu"
|
|
group "kvm"
|
|
mode "0750"
|
|
end
|
|
|
|
# Base Ubuntu 20.04 image
|
|
remote_file "/var/lib/libvirt/images/base/ubuntu-20.04-server-cloudimg-amd64-disk-kvm.qcow2" do
|
|
source "http://cloud-images.ubuntu.com/releases/focal/release/ubuntu-20.04-server-cloudimg-amd64-disk-kvm.img"
|
|
owner "libvirt-qemu"
|
|
group "kvm"
|
|
mode "0640"
|
|
end
|
|
|
|
cookbook_file "/usr/local/sbin/create_vm" do
|
|
source "create_vm"
|
|
mode "0750"
|
|
end
|
|
|
|
firewall_rule 'ssh-alt-port' do
|
|
port [2222]
|
|
protocol :tcp
|
|
command :allow
|
|
end
|