This commit is contained in:
@ -50,8 +50,11 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Check out repository code
|
- name: Check out repository code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
- name: Create folder structure
|
||||||
|
run: |
|
||||||
|
mkdir -p \
|
||||||
|
ubuntu-vm
|
||||||
- name: Generate seed ISO
|
- name: Generate seed ISO
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
apt-get update && \
|
apt-get update && \
|
||||||
apt-get install -y \
|
apt-get install -y \
|
||||||
@ -60,14 +63,38 @@ jobs:
|
|||||||
envsubst < cloud-init/user-data.template > cloud-init/user-data
|
envsubst < cloud-init/user-data.template > cloud-init/user-data
|
||||||
|
|
||||||
genisoimage \
|
genisoimage \
|
||||||
-output seed.iso \
|
-output ubuntu-vm/seed.iso \
|
||||||
-volid cidata \
|
-volid cidata \
|
||||||
-joliet \
|
-joliet \
|
||||||
-rock \
|
-rock \
|
||||||
cloud-init/meta-data cloud-init/user-data
|
cloud-init/meta-data cloud-init/user-data
|
||||||
|
|
||||||
|
ls -lash ubuntu-vm
|
||||||
env:
|
env:
|
||||||
ROOT_HASHED_PASSWORD: ${{ secrets.ROOT_HASHED_PASSWORD }}
|
ROOT_HASHED_PASSWORD: ${{ secrets.ROOT_HASHED_PASSWORD }}
|
||||||
PUBLIC_SSHKEY: ${{ secrets.PUBLIC_SSHKEY }}
|
PUBLIC_SSHKEY: ${{ secrets.PUBLIC_SSHKEY }}
|
||||||
|
- name: Download Ubuntu ISO
|
||||||
|
run: |
|
||||||
|
if [ ! -f ubuntu-vm/ubuntu-24.04.iso ]; then
|
||||||
|
curl -L -o ubuntu-vm/ubuntu-24.04.iso https://releases.ubuntu.com/24.04/ubuntu-24.04.2-desktop-amd64.iso
|
||||||
|
fi
|
||||||
|
- name: Create empty QCOW2 disk
|
||||||
|
run: |
|
||||||
|
qemu-img create -f qcow2 ubuntu-vm/ubuntu.qcow2 10G
|
||||||
|
- name: Run virt-install
|
||||||
|
run: |
|
||||||
|
virt-install \
|
||||||
|
--name ubuntu-harvester \
|
||||||
|
--ram 2048 \
|
||||||
|
--vcpus 2 \
|
||||||
|
--disk path=ubuntu-vm/ubuntu.qcow2,size=10,format=qcow2 \
|
||||||
|
--disk path=ubuntu-vm/seed.iso,device=cdrom \
|
||||||
|
--cdrom ubuntu-vm/ubuntu-24.04.iso \
|
||||||
|
--os-variant ubuntu24.04 \
|
||||||
|
--graphics none \
|
||||||
|
--network network=default \
|
||||||
|
--noautoconsole \
|
||||||
|
--wait -1
|
||||||
|
|
||||||
# semrel:
|
# semrel:
|
||||||
# name: Semantic Release
|
# name: Semantic Release
|
||||||
|
Reference in New Issue
Block a user