Skip to content

Commit

Permalink
Initial Alpine 3.19 config added.
Browse files Browse the repository at this point in the history
  • Loading branch information
ladar committed Nov 20, 2023
1 parent 81b2620 commit 18f0031
Show file tree
Hide file tree
Showing 38 changed files with 2,021 additions and 21 deletions.
10 changes: 10 additions & 0 deletions check/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,11 @@ generic-alpine318-libvirt/
generic-alpine318-parallels/
generic-alpine318-virtualbox/
generic-alpine318-vmware/
generic-alpine319-hyperv/
generic-alpine319-libvirt/
generic-alpine319-parallels/
generic-alpine319-virtualbox/
generic-alpine319-vmware/
generic-arch-hyperv/
generic-arch-libvirt/
generic-arch-parallels/
Expand Down Expand Up @@ -916,6 +921,11 @@ roboxes-alpine318-libvirt/
roboxes-alpine318-parallels/
roboxes-alpine318-virtualbox/
roboxes-alpine318-vmware/
roboxes-alpine319-hyperv/
roboxes-alpine319-libvirt/
roboxes-alpine319-parallels/
roboxes-alpine319-virtualbox/
roboxes-alpine319-vmware/
roboxes-arch-hyperv/
roboxes-arch-libvirt/
roboxes-arch-parallels/
Expand Down
44 changes: 44 additions & 0 deletions check/alpine319.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|

config.vm.box = "generic/alpine319"
config.vm.network :private_network, :auto_config => false, :autostart => false, :libvirt__network_name => "vagrant-libvirt", :libvirt__always_destroy => false

config.vm.provider :libvirt do |v, override|
v.qemu_use_session = false
v.video_vram = 256
v.memory = 2048
v.cpus = 2
v.management_network_name = "vagrant-libvirt"
v.management_network_keep = true
v.management_network_autostart = false
v.channel :type => 'unix', :target_name => 'org.qemu.guest_agent.0', :target_type => 'virtio'
end

config.vm.provider :hyperv do |v, override|
v.maxmemory = 2048
v.memory = 2048
v.cpus = 2
end

config.vm.provider :virtualbox do |v, override|
v.gui = false
v.functional_vboxsf = false
v.check_guest_additions = false
v.customize ["modifyvm", :id, "--memory", 2048]
v.customize ["modifyvm", :id, "--cpus", 2]
end

["vmware_fusion", "vmware_workstation", "vmware_desktop"].each do |provider|
config.vm.provider provider do |v, override|
v.gui = false
v.functional_hgfs = false
v.vmx["memsize"] = "2048"
v.vmx["numvcpus"] = "2"
v.vmx["cpuid.coresPerSocket"] = "1"
end
end

end
11 changes: 11 additions & 0 deletions check/check.sh
Original file line number Diff line number Diff line change
Expand Up @@ -334,6 +334,7 @@ function generic-virtualbox() {
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine316" ); P=( "${P[@]}" "virtualbox" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine317" ); P=( "${P[@]}" "virtualbox" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine318" ); P=( "${P[@]}" "virtualbox" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine319" ); P=( "${P[@]}" "virtualbox" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "arch" ); P=( "${P[@]}" "virtualbox" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "centos6" ); P=( "${P[@]}" "virtualbox" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "centos7" ); P=( "${P[@]}" "virtualbox" );
Expand Down Expand Up @@ -435,6 +436,7 @@ function generic-libvirt() {
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine316" ); P=( "${P[@]}" "libvirt" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine317" ); P=( "${P[@]}" "libvirt" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine318" ); P=( "${P[@]}" "libvirt" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine319" ); P=( "${P[@]}" "libvirt" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "arch" ); P=( "${P[@]}" "libvirt" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "centos6" ); P=( "${P[@]}" "libvirt" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "centos7" ); P=( "${P[@]}" "libvirt" );
Expand Down Expand Up @@ -536,6 +538,7 @@ function generic-vmware() {
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine316" ); P=( "${P[@]}" "vmware" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine317" ); P=( "${P[@]}" "vmware" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine318" ); P=( "${P[@]}" "vmware" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine319" ); P=( "${P[@]}" "vmware" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "arch" ); P=( "${P[@]}" "vmware" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "centos6" ); P=( "${P[@]}" "vmware" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "centos7" ); P=( "${P[@]}" "vmware" );
Expand Down Expand Up @@ -638,6 +641,7 @@ function generic-hyperv() {
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine316" ); P=( "${P[@]}" "hyperv" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine317" ); P=( "${P[@]}" "hyperv" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine318" ); P=( "${P[@]}" "hyperv" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine319" ); P=( "${P[@]}" "hyperv" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "arch" ); P=( "${P[@]}" "hyperv" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "centos6" ); P=( "${P[@]}" "hyperv" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "centos7" ); P=( "${P[@]}" "hyperv" );
Expand Down Expand Up @@ -743,6 +747,7 @@ function generic-parallels() {
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine316" ); P=( "${P[@]}" "parallels" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine317" ); P=( "${P[@]}" "parallels" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine318" ); P=( "${P[@]}" "parallels" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "alpine319" ); P=( "${P[@]}" "parallels" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "arch" ); P=( "${P[@]}" "parallels" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "centos6" ); P=( "${P[@]}" "parallels" );
O=( "${O[@]}" "generic" ); B=( "${B[@]}" "centos7" ); P=( "${P[@]}" "parallels" );
Expand Down Expand Up @@ -847,6 +852,7 @@ function robox-virtualbox() {
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine316" ); P=( "${P[@]}" "virtualbox" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine317" ); P=( "${P[@]}" "virtualbox" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine318" ); P=( "${P[@]}" "virtualbox" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine319" ); P=( "${P[@]}" "virtualbox" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "arch" ); P=( "${P[@]}" "virtualbox" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "centos6" ); P=( "${P[@]}" "virtualbox" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "centos7" ); P=( "${P[@]}" "virtualbox" );
Expand Down Expand Up @@ -948,6 +954,7 @@ function robox-libvirt() {
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine316" ); P=( "${P[@]}" "libvirt" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine317" ); P=( "${P[@]}" "libvirt" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine318" ); P=( "${P[@]}" "libvirt" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine319" ); P=( "${P[@]}" "libvirt" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "arch" ); P=( "${P[@]}" "libvirt" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "centos6" ); P=( "${P[@]}" "libvirt" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "centos7" ); P=( "${P[@]}" "libvirt" );
Expand Down Expand Up @@ -1049,6 +1056,7 @@ function robox-vmware() {
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine316" ); P=( "${P[@]}" "vmware" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine317" ); P=( "${P[@]}" "vmware" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine318" ); P=( "${P[@]}" "vmware" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine319" ); P=( "${P[@]}" "vmware" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "arch" ); P=( "${P[@]}" "vmware" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "centos6" ); P=( "${P[@]}" "vmware" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "centos7" ); P=( "${P[@]}" "vmware" );
Expand Down Expand Up @@ -1151,6 +1159,7 @@ function robox-hyperv() {
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine316" ); P=( "${P[@]}" "hyperv" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine317" ); P=( "${P[@]}" "hyperv" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine318" ); P=( "${P[@]}" "hyperv" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine319" ); P=( "${P[@]}" "hyperv" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "arch" ); P=( "${P[@]}" "hyperv" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "centos6" ); P=( "${P[@]}" "hyperv" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "centos7" ); P=( "${P[@]}" "hyperv" );
Expand Down Expand Up @@ -1256,6 +1265,7 @@ function robox-parallels() {
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine316" ); P=( "${P[@]}" "parallels" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine317" ); P=( "${P[@]}" "parallels" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine318" ); P=( "${P[@]}" "parallels" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "alpine319" ); P=( "${P[@]}" "parallels" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "arch" ); P=( "${P[@]}" "parallels" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "centos6" ); P=( "${P[@]}" "parallels" );
O=( "${O[@]}" "roboxes" ); B=( "${B[@]}" "centos7" ); P=( "${P[@]}" "parallels" );
Expand Down Expand Up @@ -1721,6 +1731,7 @@ function cleanup() {
rm --recursive --force $BASE/{generic,roboxes}-alpine316-{hyperv,libvirt,parallels,virtualbox,vmware}
rm --recursive --force $BASE/{generic,roboxes}-alpine317-{hyperv,libvirt,parallels,virtualbox,vmware}
rm --recursive --force $BASE/{generic,roboxes}-alpine318-{hyperv,libvirt,parallels,virtualbox,vmware}
rm --recursive --force $BASE/{generic,roboxes}-alpine319-{hyperv,libvirt,parallels,virtualbox,vmware}
rm --recursive --force $BASE/{generic,roboxes}-arch-{hyperv,libvirt,parallels,virtualbox,vmware}
rm --recursive --force $BASE/{generic,roboxes}-centos6-{hyperv,libvirt,parallels,virtualbox,vmware}
rm --recursive --force $BASE/{generic,roboxes}-centos7-{hyperv,libvirt,parallels,virtualbox,vmware}
Expand Down
78 changes: 78 additions & 0 deletions generic-docker-x64.json
Original file line number Diff line number Diff line change
Expand Up @@ -701,6 +701,39 @@
"generic-fedora39-docker-x64"
]
},
{
"type": "shell",
"timeout": "120m",
"scripts": [
"scripts/alpine319/network.sh",
"scripts/alpine319/apk.sh"
],
"execute_command": "/bin/sh '{{.Path}}'",
"start_retry_timeout": "15m",
"expect_disconnect": "true",
"only": [
"generic-alpine319-docker-x64"
]
},
{
"type": "shell",
"timeout": "120m",
"scripts": [
"scripts/alpine319/hostname.sh",
"scripts/alpine319/lsb.sh",
"scripts/alpine319/floppy.sh",
"scripts/alpine319/sshd.sh",
"scripts/alpine319/cache.sh",
"scripts/alpine319/dockerize.sh"
],
"execute_command": "{{.Vars}} /bin/bash '{{.Path}}'",
"pause_before": "120s",
"start_retry_timeout": "15m",
"expect_disconnect": "true",
"only": [
"generic-alpine319-docker-x64"
]
},
{
"type": "file",
"direction": "download",
Expand Down Expand Up @@ -1547,6 +1580,51 @@
"ssh_handshake_attempts": 1000,
"ssh_timeout": "3600s",
"shutdown_command": "echo 'locked' | sudo -S shutdown -P -h now"
},
{
"type": "qemu",
"name": "generic-alpine319-docker-x64",
"vm_name": "generic-alpine319-docker-x64",
"output_directory": "output/generic-alpine319-docker-x64",
"qemu_binary": "qemu-system-x86_64",
"boot_wait": "60s",
"boot_keygroup_interval": "1s",
"boot_command": [
"<enter><wait10>",
"root<enter><wait>",
"ifconfig eth0 up && udhcpc -i eth0<enter><wait>",
"wget http://{{ .HTTPIP }}:{{ .HTTPPort }}/generic.alpine319.docker.cfg<enter><wait>",
"sed -i -e \"/rc-service/d\" /sbin/setup-sshd<enter><wait>",
"source generic.alpine319.vagrant.cfg<enter><wait>",
"printf \"locked\\nlocked\\n\" | sh /sbin/setup-alpine -f /root/generic.alpine319.docker.cfg && ",
"mount /dev/sda2 /mnt && ",
"sed -E -i '/#? ?PasswordAuthentication/d' /mnt/etc/ssh/sshd_config && ",
"sed -E -i '/#? ?PermitRootLogin/d' /mnt/etc/ssh/sshd_config && ",
"echo 'PasswordAuthentication yes' >> /mnt/etc/ssh/sshd_config && ",
"echo 'PermitRootLogin yes' >> /mnt/etc/ssh/sshd_config && ",
"chroot /mnt apk add openntpd && chroot /mnt rc-update add openntpd default && reboot<enter>"
],
"format": "qcow2",
"disk_size": "32768",
"disk_discard": "unmap",
"disk_detect_zeroes": "off",
"disk_cache": "unsafe",
"disk_image": false,
"disk_compression": false,
"disk_interface": "virtio-scsi",
"net_device": "virtio-net",
"cpus": 2,
"memory": 2048,
"http_directory": "http",
"headless": true,
"iso_url": "https://mirrors.edge.kernel.org/alpine/v3.19/releases/x86_64/alpine-virt-3.19.0_rc1-x86_64.iso",
"iso_checksum": "sha256:53a534cdfc58bf6a8ac743e7dd48bd20dcb4776114403e03734785f1a81d24cc",
"ssh_username": "root",
"ssh_password": "locked",
"ssh_port": 22,
"ssh_handshake_attempts": 1000,
"ssh_timeout": "3600s",
"shutdown_command": "echo 'locked' | sudo -S /sbin/poweroff"
}
],
"post-processors": [
Expand Down
84 changes: 84 additions & 0 deletions generic-hyperv-x64.json
Original file line number Diff line number Diff line change
Expand Up @@ -3373,6 +3373,43 @@
"generic-fedora39-hyperv-x64"
]
},
{
"type": "shell",
"timeout": "120m",
"scripts": [
"scripts/alpine319/network.sh",
"scripts/alpine319/apk.sh"
],
"execute_command": "/bin/sh '{{.Path}}'",
"start_retry_timeout": "45m",
"expect_disconnect": "true",
"only": [
"generic-alpine319-hyperv-x64"
]
},
{
"type": "shell",
"timeout": "120m",
"scripts": [
"scripts/alpine319/hostname.sh",
"scripts/alpine319/lsb.sh",
"scripts/alpine319/floppy.sh",
"scripts/alpine319/vagrant.sh",
"scripts/alpine319/sshd.sh",
"scripts/alpine319/virtualbox.sh",
"scripts/alpine319/parallels.sh",
"scripts/alpine319/vmware.sh",
"scripts/alpine319/qemu.sh",
"scripts/alpine319/cache.sh"
],
"execute_command": "{{.Vars}} /bin/bash '{{.Path}}'",
"pause_before": "120s",
"start_retry_timeout": "45m",
"expect_disconnect": "true",
"only": [
"generic-alpine319-hyperv-x64"
]
},
{
"type": "shell",
"timeout": "120m",
Expand Down Expand Up @@ -7384,6 +7421,53 @@
"enable_dynamic_memory": false,
"guest_additions_mode": "disable",
"enable_virtualization_extensions": false
},
{
"type": "hyperv-iso",
"name": "generic-alpine319-hyperv-x64",
"vm_name": "generic-alpine319-hyperv-x64",
"temp_path": "output/",
"output_directory": "output/generic-alpine319-hyperv-x64",
"boot_wait": "60s",
"boot_keygroup_interval": "1s",
"boot_command": [
"<enter><wait10>",
"root<enter><wait>",
"ifconfig eth0 up && udhcpc -i eth0<enter><wait>",
"wget http://{{ .HTTPIP }}:{{ .HTTPPort }}/generic.alpine319.vagrant.cfg<enter><wait>",
"sed -i -e \"/rc-service/d\" /sbin/setup-sshd<enter><wait>",
"source generic.alpine319.vagrant.cfg<enter><wait>",
"printf \"vagrant\\nvagrant\\ny\\n\" | sh /sbin/setup-alpine -f /root/generic.alpine319.vagrant.cfg && ",
"mount /dev/sda2 /mnt && ",
"sed -E -i '/#? ?PasswordAuthentication/d' /mnt/etc/ssh/sshd_config && ",
"sed -E -i '/#? ?PermitRootLogin/d' /mnt/etc/ssh/sshd_config && ",
"echo 'PasswordAuthentication yes' >> /mnt/etc/ssh/sshd_config && ",
"echo 'PermitRootLogin yes' >> /mnt/etc/ssh/sshd_config && ",
"chroot /mnt apk add openntpd && chroot /mnt rc-update add openntpd default && ",
"chroot /mnt apk add hvtools && chroot /mnt rc-update add hv_fcopy_daemon default && ",
"chroot /mnt rc-update add hv_kvp_daemon default && chroot /mnt rc-update add hv_vss_daemon default && reboot<enter>"
],
"disk_size": 131072,
"memory": 2048,
"cpus": 2,
"http_directory": "http",
"iso_url": "https://mirrors.edge.kernel.org/alpine/v3.19/releases/x86_64/alpine-virt-3.19.0_rc1-x86_64.iso",
"iso_checksum": "sha256:53a534cdfc58bf6a8ac743e7dd48bd20dcb4776114403e03734785f1a81d24cc",
"ssh_username": "root",
"ssh_password": "vagrant",
"ssh_port": 22,
"ssh_handshake_attempts": 1000,
"ssh_timeout": "7200s",
"shutdown_command": "/sbin/poweroff",
"generation": 1,
"headless": true,
"communicator": "ssh",
"skip_compaction": false,
"enable_secure_boot": false,
"enable_mac_spoofing": false,
"enable_dynamic_memory": false,
"guest_additions_mode": "disable",
"enable_virtualization_extensions": false
}
],
"post-processors": [
Expand Down
Loading

0 comments on commit 18f0031

Please sign in to comment.