Compare commits
8 Commits
ebd35f0b1f
...
packages-s
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
876e4b31aa | ||
| ab8f9af755 | |||
| 6f98f5596d | |||
|
|
05cf28c11a | ||
| ba06919d98 | |||
|
|
e018870d0e | ||
|
|
0c76e7626d | ||
|
|
28c390f1b4 |
@@ -230,7 +230,7 @@ echo "options kvm_amd nested=1" >> /mnt/sysimage/etc/modprobe.d/kvm.conf # Add s
|
|||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%packages --exclude-weakdeps
|
%packages --nocore --exclude-weakdeps
|
||||||
NetworkManager
|
NetworkManager
|
||||||
NetworkManager-config-connectivity-fedora
|
NetworkManager-config-connectivity-fedora
|
||||||
NetworkManager-wifi
|
NetworkManager-wifi
|
||||||
|
|||||||
@@ -240,7 +240,7 @@ echo "vfio-mdev" > /mnt/sysimage/etc/modules-load.d/vfio-mdev.conf # Load specif
|
|||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%packages --exclude-weakdeps
|
%packages --nocore --exclude-weakdeps
|
||||||
NetworkManager
|
NetworkManager
|
||||||
NetworkManager-config-connectivity-fedora
|
NetworkManager-config-connectivity-fedora
|
||||||
NetworkManager-wifi
|
NetworkManager-wifi
|
||||||
|
|||||||
@@ -230,7 +230,7 @@ echo "options kvm_intel nested=1" >> /mnt/sysimage/etc/modprobe.d/kvm.conf # Add
|
|||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%packages --exclude-weakdeps
|
%packages --nocore --exclude-weakdeps
|
||||||
NetworkManager
|
NetworkManager
|
||||||
NetworkManager-config-connectivity-fedora
|
NetworkManager-config-connectivity-fedora
|
||||||
NetworkManager-wifi
|
NetworkManager-wifi
|
||||||
|
|||||||
@@ -222,7 +222,7 @@ mkdir /mnt/sysimage/var/lib/libvirt/isos # Create a directory to store iso image
|
|||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%packages --exclude-weakdeps
|
%packages --nocore --exclude-weakdeps
|
||||||
NetworkManager
|
NetworkManager
|
||||||
NetworkManager-config-connectivity-fedora
|
NetworkManager-config-connectivity-fedora
|
||||||
NetworkManager-wifi
|
NetworkManager-wifi
|
||||||
|
|||||||
@@ -129,7 +129,7 @@ glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/
|
|||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%packages --exclude-weakdeps
|
%packages --nocore --exclude-weakdeps
|
||||||
NetworkManager
|
NetworkManager
|
||||||
NetworkManager-config-connectivity-fedora
|
NetworkManager-config-connectivity-fedora
|
||||||
NetworkManager-wifi
|
NetworkManager-wifi
|
||||||
|
|||||||
@@ -278,7 +278,7 @@ mkdir /mnt/sysimage/var/lib/libvirt/isos # Create a directory to store iso image
|
|||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%packages --exclude-weakdeps
|
%packages --nocore --exclude-weakdeps
|
||||||
@anaconda-tools
|
@anaconda-tools
|
||||||
NetworkManager
|
NetworkManager
|
||||||
NetworkManager-config-connectivity-fedora
|
NetworkManager-config-connectivity-fedora
|
||||||
|
|||||||
@@ -185,7 +185,7 @@ glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/
|
|||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%packages --exclude-weakdeps
|
%packages --nocore --exclude-weakdeps
|
||||||
@anaconda-tools
|
@anaconda-tools
|
||||||
NetworkManager
|
NetworkManager
|
||||||
NetworkManager-config-connectivity-fedora
|
NetworkManager-config-connectivity-fedora
|
||||||
|
|||||||
@@ -130,7 +130,7 @@ mkdir /mnt/sysimage/var/lib/libvirt/isos # Create a directory to store iso image
|
|||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%packages --exclude-weakdeps
|
%packages --nocore --exclude-weakdeps
|
||||||
@anaconda-tools
|
@anaconda-tools
|
||||||
NetworkManager
|
NetworkManager
|
||||||
NetworkManager-config-connectivity-fedora
|
NetworkManager-config-connectivity-fedora
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ sed -i 's/^livesys_session=.*/livesys_session="gnome"/' /etc/sysconfig/livesys
|
|||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%packages --exclude-weakdeps
|
%packages --nocore --exclude-weakdeps
|
||||||
@anaconda-tools
|
@anaconda-tools
|
||||||
NetworkManager
|
NetworkManager
|
||||||
NetworkManager-config-connectivity-fedora
|
NetworkManager-config-connectivity-fedora
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ shutdown
|
|||||||
repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-43&arch=x86_64
|
repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-43&arch=x86_64
|
||||||
repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f43&arch=x86_64
|
repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f43&arch=x86_64
|
||||||
# Root password
|
# Root password
|
||||||
rootpw --plaintext 1234
|
rootpw --plaintext --allow-ssh 1234
|
||||||
# SELinux configuration
|
# SELinux configuration
|
||||||
selinux --disabled
|
selinux --disabled
|
||||||
# System services
|
# System services
|
||||||
@@ -37,13 +37,6 @@ part /boot/efi --fstype="efi" --size=2048 --fsoptions="umask=0077,shortname=winn
|
|||||||
part /boot --fstype="ext4" --size=512 --label=boot
|
part /boot --fstype="ext4" --size=512 --label=boot
|
||||||
part / --fstype="ext4" --grow --label=root --mkfsoptions="-O encrypt,fast_commit"
|
part / --fstype="ext4" --grow --label=root --mkfsoptions="-O encrypt,fast_commit"
|
||||||
|
|
||||||
%post --logfile=/mnt/sysimage/root/post.log
|
|
||||||
|
|
||||||
localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked.
|
|
||||||
dnf update -y # Update the system
|
|
||||||
|
|
||||||
%end
|
|
||||||
|
|
||||||
%post --nochroot --logfile=/mnt/sysimage/root/base-desktop-gnome.log
|
%post --nochroot --logfile=/mnt/sysimage/root/base-desktop-gnome.log
|
||||||
|
|
||||||
# cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override<< EOF
|
# cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override<< EOF
|
||||||
@@ -206,7 +199,7 @@ mkdir /mnt/sysimage/var/lib/libvirt/isos # Create a directory to store iso image
|
|||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%packages --exclude-weakdeps
|
%packages --nocore --exclude-weakdeps
|
||||||
NetworkManager
|
NetworkManager
|
||||||
NetworkManager-config-connectivity-fedora
|
NetworkManager-config-connectivity-fedora
|
||||||
NetworkManager-wifi
|
NetworkManager-wifi
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ shutdown
|
|||||||
repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-43&arch=x86_64
|
repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-43&arch=x86_64
|
||||||
repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f43&arch=x86_64
|
repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f43&arch=x86_64
|
||||||
# Root password
|
# Root password
|
||||||
rootpw --plaintext 1234
|
rootpw --plaintext --allow-ssh 1234
|
||||||
# SELinux configuration
|
# SELinux configuration
|
||||||
selinux --disabled
|
selinux --disabled
|
||||||
# System services
|
# System services
|
||||||
@@ -37,13 +37,6 @@ part /boot/efi --fstype="efi" --size=2048 --fsoptions="umask=0077,shortname=winn
|
|||||||
part /boot --fstype="ext4" --size=512 --label=boot
|
part /boot --fstype="ext4" --size=512 --label=boot
|
||||||
part / --fstype="ext4" --grow --label=root --mkfsoptions="-O encrypt,fast_commit"
|
part / --fstype="ext4" --grow --label=root --mkfsoptions="-O encrypt,fast_commit"
|
||||||
|
|
||||||
%post --logfile=/mnt/sysimage/root/post.log
|
|
||||||
|
|
||||||
localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked.
|
|
||||||
dnf update -y # Update the system
|
|
||||||
|
|
||||||
%end
|
|
||||||
|
|
||||||
%post --nochroot --logfile=/mnt/sysimage/root/base-desktop-gnome.log
|
%post --nochroot --logfile=/mnt/sysimage/root/base-desktop-gnome.log
|
||||||
|
|
||||||
# cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override<< EOF
|
# cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override<< EOF
|
||||||
@@ -113,7 +106,7 @@ glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/
|
|||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%packages --exclude-weakdeps
|
%packages --nocore --exclude-weakdeps
|
||||||
NetworkManager
|
NetworkManager
|
||||||
NetworkManager-config-connectivity-fedora
|
NetworkManager-config-connectivity-fedora
|
||||||
NetworkManager-wifi
|
NetworkManager-wifi
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ shutdown
|
|||||||
repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-43&arch=x86_64
|
repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-43&arch=x86_64
|
||||||
repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f43&arch=x86_64
|
repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f43&arch=x86_64
|
||||||
# Root password
|
# Root password
|
||||||
rootpw --plaintext 1234
|
rootpw --plaintext --allow-ssh 1234
|
||||||
# SELinux configuration
|
# SELinux configuration
|
||||||
selinux --disabled
|
selinux --disabled
|
||||||
# System services
|
# System services
|
||||||
@@ -35,13 +35,6 @@ part /boot/efi --fstype="efi" --size=2048 --fsoptions="umask=0077,shortname=winn
|
|||||||
part /boot --fstype="ext4" --size=512 --label=boot
|
part /boot --fstype="ext4" --size=512 --label=boot
|
||||||
part / --fstype="ext4" --grow --label=root --mkfsoptions="-O encrypt,fast_commit"
|
part / --fstype="ext4" --grow --label=root --mkfsoptions="-O encrypt,fast_commit"
|
||||||
|
|
||||||
%post --logfile=/mnt/sysimage/root/post.log
|
|
||||||
|
|
||||||
localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked.
|
|
||||||
dnf update -y # Update the system
|
|
||||||
|
|
||||||
%end
|
|
||||||
|
|
||||||
%post --nochroot --logfile=/mnt/sysimage/root/base-hypervisor.log
|
%post --nochroot --logfile=/mnt/sysimage/root/base-hypervisor.log
|
||||||
|
|
||||||
# Load kernel modules by adding vfio, vfio_pci, vfio_iommu_type1, vfio_virqfd
|
# Load kernel modules by adding vfio, vfio_pci, vfio_iommu_type1, vfio_virqfd
|
||||||
@@ -72,7 +65,7 @@ mkdir /mnt/sysimage/var/lib/libvirt/isos # Create a directory to store iso image
|
|||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%packages --exclude-weakdeps
|
%packages --nocore --exclude-weakdeps
|
||||||
NetworkManager
|
NetworkManager
|
||||||
NetworkManager-config-connectivity-fedora
|
NetworkManager-config-connectivity-fedora
|
||||||
audit
|
audit
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ shutdown
|
|||||||
repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-43&arch=x86_64
|
repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-43&arch=x86_64
|
||||||
repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f43&arch=x86_64
|
repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f43&arch=x86_64
|
||||||
# Root password
|
# Root password
|
||||||
rootpw --plaintext 1234
|
rootpw --plaintext --allow-ssh 1234
|
||||||
# SELinux configuration
|
# SELinux configuration
|
||||||
selinux --disabled
|
selinux --disabled
|
||||||
# System services
|
# System services
|
||||||
@@ -35,14 +35,7 @@ part /boot/efi --fstype="efi" --size=2048 --fsoptions="umask=0077,shortname=winn
|
|||||||
part /boot --fstype="ext4" --size=512 --label=boot
|
part /boot --fstype="ext4" --size=512 --label=boot
|
||||||
part / --fstype="ext4" --grow --label=root --mkfsoptions="-O encrypt,fast_commit"
|
part / --fstype="ext4" --grow --label=root --mkfsoptions="-O encrypt,fast_commit"
|
||||||
|
|
||||||
%post --logfile=/mnt/sysimage/root/post.log
|
%packages --nocore --exclude-weakdeps
|
||||||
|
|
||||||
localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked.
|
|
||||||
dnf update -y # Update the system
|
|
||||||
|
|
||||||
%end
|
|
||||||
|
|
||||||
%packages --exclude-weakdeps
|
|
||||||
NetworkManager
|
NetworkManager
|
||||||
NetworkManager-config-connectivity-fedora
|
NetworkManager-config-connectivity-fedora
|
||||||
audit
|
audit
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
xconfig --startxonboot --defaultdesktop=GNOME # Start the display session on boot. Although it says --startx, which seems to imply xorg, it is actually generic and thus works also with Wayland.
|
xconfig --startxonboot --defaultdesktop=GNOME # Start the display session on boot. Although it says --startx, which seems to imply xorg, it is actually generic and thus works also with Wayland.
|
||||||
|
|
||||||
%packages --exclude-weakdeps # Beginning of the packages section. Excludes weak dependencies
|
%packages --nocore --exclude-weakdeps # Beginning of the package section. Does not include weak dependencies or the core packages. Description courtesy of the Fedora project
|
||||||
|
|
||||||
gnome-shell # the version 3 of the GNOME desktop environment, without any presintalled applications
|
gnome-shell # the version 3 of the GNOME desktop environment, without any presintalled applications
|
||||||
gnome-terminal # install the default terminal for GNOME Shell
|
gnome-terminal # install the default terminal for GNOME Shell
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
%packages --exclude-weakdeps # Beginning of the packages section. Excludes weak package dependencies
|
%packages --nocore --exclude-weakdeps # Beginning of the package section. Does not include weak dependencies or the core packages. Description courtesy of the Fedora project
|
||||||
|
|
||||||
virt-manager # Install virt-manager, a graphical front-end for QEMU/KVM
|
virt-manager # Install virt-manager, a graphical front-end for QEMU/KVM
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
%packages --exclude-weakdeps # Beginning of the packages section. Does not include weak dependencies.
|
%packages --nocore --exclude-weakdeps # Beginning of the package section. Does not include weak dependencies or the core packages. Description courtesy of the Fedora project
|
||||||
|
|
||||||
qemu-guest-agent # "QEMU guest agent" The qemu-guest agent is unnecessary for a bare-metal system. However, it is included here to cover cases where this kickstart file is used to deploy a virtual machine
|
qemu-guest-agent # "QEMU guest agent" The qemu-guest agent is unnecessary for a bare-metal system. However, it is included here to cover cases where this kickstart file is used to deploy a virtual machine
|
||||||
spice-vdagent # "Agent for Spice guests" The spice agent is unnecessary for a bare-metal system. However, it is included here to cover cases where this kickstart file is used to deploy a virtual machine
|
spice-vdagent # "Agent for Spice guests" The spice agent is unnecessary for a bare-metal system. However, it is included here to cover cases where this kickstart file is used to deploy a virtual machine
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
services --enabled="NetworkManager,systemd-resolved,libvirtd" # Without libvirtd here, it appears the service won't automatically start
|
services --enabled="NetworkManager,systemd-resolved,libvirtd" # Without libvirtd here, it appears the service won't automatically start
|
||||||
|
|
||||||
%packages --exclude-weakdeps # Beginning of the packages section. Does not include weak dependencies.
|
%packages --nocore --exclude-weakdeps # Beginning of the package section. Does not include weak dependencies or the core packages. Description courtesy of the Fedora project
|
||||||
|
|
||||||
qemu-kvm # QEMU metapackage for KVM support
|
qemu-kvm # QEMU metapackage for KVM support
|
||||||
libvirt # Library providing a simple virtualization API
|
libvirt # Library providing a simple virtualization API
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
firstboot --enable --reconfig # Initial Setup will start after the first reboot
|
firstboot --enable --reconfig # Initial Setup will start after the first reboot
|
||||||
|
|
||||||
%packages --exclude-weakdeps # Beginning of the packages section. Do not include weak dependencies.
|
%packages --nocore --exclude-weakdeps # Beginning of the package section. Does not include weak dependencies or the core packages. Description courtesy of the Fedora project
|
||||||
|
|
||||||
gnome-initial-setup # Add GNOME initial setup too to let user create local account.
|
gnome-initial-setup # Add GNOME initial setup too to let user create local account.
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
firstboot --enable --reconfig # Enable the Setup Agent to start at boot time in reconfiguration mode. This mode enables the language, mouse, keyboard, root password, security level, time zone, and networking configuration options in addition to the default ones
|
firstboot --enable --reconfig # Enable the Setup Agent to start at boot time in reconfiguration mode. This mode enables the language, mouse, keyboard, root password, security level, time zone, and networking configuration options in addition to the default ones
|
||||||
|
|
||||||
%packages --exclude-weakdeps # Beginning of the packages section. Do not include weak dependencies
|
%packages --nocore --exclude-weakdeps # Beginning of the package section. Does not include weak dependencies or the core packages. Description courtesy of the Fedora project
|
||||||
|
|
||||||
initial-setup # Initial setup package
|
initial-setup # Initial setup package
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
%packages --exclude-weakdeps # Beginning of the package section. Does not include weak dependencies. Description courtesy of the Fedora project
|
%packages --nocore --exclude-weakdeps # Beginning of the package section. Does not include weak dependencies or the core packages. Description courtesy of the Fedora project
|
||||||
|
|
||||||
# Default packages fom core dnf group not marked as mandatory (`dnf group info --hidden core`)
|
# Default packages fom core dnf group not marked as mandatory (`dnf group info --hidden core`)
|
||||||
NetworkManager # Network connection manager and user applications
|
NetworkManager # Network connection manager and user applications
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
#
|
#
|
||||||
# Provides extended hardware support
|
# Provides extended hardware support
|
||||||
|
|
||||||
%packages --exclude-weakdeps # Beginning of the package section. Does not include weak dependencies
|
%packages --nocore --exclude-weakdeps # Beginning of the package section. Does not include weak dependencies or the core packages. Description courtesy of the Fedora project
|
||||||
|
|
||||||
# hardware-support group. Mandatory packages # Provides extended hardware support, and especially extra wireless drivers
|
# hardware-support group. Mandatory packages # Provides extended hardware support, and especially extra wireless drivers
|
||||||
alsa-sof-firmware # Audio drivers and firmware for ALSA. Essential for audio functionality.
|
alsa-sof-firmware # Audio drivers and firmware for ALSA. Essential for audio functionality.
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
# Provides the mandatory packages that are part of the core DNF group
|
# Provides the mandatory packages that are part of the core DNF group
|
||||||
# More information: https://pykickstart.readthedocs.io/en/latest/kickstart-docs.html#id240
|
# More information: https://pykickstart.readthedocs.io/en/latest/kickstart-docs.html#id240
|
||||||
|
|
||||||
%packages --ignoremissing --nocore --exclude-weakdeps # Beginning of the package section. Does not include weak dependencies. Description courtesy of the Fedora project
|
%packages --nocore --exclude-weakdeps # Beginning of the package section. Does not include weak dependencies or the core packages. Description courtesy of the Fedora project
|
||||||
|
|
||||||
# Mandatory packages found in hidden `core` group (`dnf group info --hidden core`)
|
# Mandatory packages found in hidden `core` group (`dnf group info --hidden core`)
|
||||||
audit # User space tools for kernel auditing
|
audit # User space tools for kernel auditing
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
rootpw --plaintext 1234 # Root account is enabled with weak password
|
rootpw --plaintext 1234 --allow-ssh # Root account is enabled with weak password and allow ssh
|
||||||
selinux --disabled # Disable SELinux
|
selinux --disabled # Disable SELinux
|
||||||
firewall --enabled --ssh # Reject incoming connections that are not in response to outbound requests except SSH
|
firewall --enabled --ssh # Reject incoming connections that are not in response to outbound requests except SSH
|
||||||
@@ -17,7 +17,6 @@
|
|||||||
%include ../ingredients/core-packages-mandatory.cfg # Mandatory packages
|
%include ../ingredients/core-packages-mandatory.cfg # Mandatory packages
|
||||||
%include ../ingredients/core-packages-default.cfg # Default but not necessary packages
|
%include ../ingredients/core-packages-default.cfg # Default but not necessary packages
|
||||||
%include ../ingredients/core-fedora-repo-43.cfg # Offical repositories for Fedora
|
%include ../ingredients/core-fedora-repo-43.cfg # Offical repositories for Fedora
|
||||||
%include ../ingredients/core-post.cfg # Triggered after the installation
|
|
||||||
%include ../ingredients/base-desktop-gnome.cfg # A GNOME Shell-based desktop environment
|
%include ../ingredients/base-desktop-gnome.cfg # A GNOME Shell-based desktop environment
|
||||||
%include ../ingredients/base-desktop-virtual-machine-manager.cfg # Virtual Machine Manager
|
%include ../ingredients/base-desktop-virtual-machine-manager.cfg # Virtual Machine Manager
|
||||||
%include ../ingredients/base-hypervisor.cfg # Base hypervisor
|
%include ../ingredients/base-hypervisor.cfg # Base hypervisor
|
||||||
|
|||||||
@@ -17,6 +17,5 @@
|
|||||||
%include ../ingredients/core-packages-mandatory.cfg # Mandatory packages
|
%include ../ingredients/core-packages-mandatory.cfg # Mandatory packages
|
||||||
%include ../ingredients/core-packages-default.cfg # Default but not necessary packages
|
%include ../ingredients/core-packages-default.cfg # Default but not necessary packages
|
||||||
%include ../ingredients/core-fedora-repo-43.cfg # Offical repositories for Fedora
|
%include ../ingredients/core-fedora-repo-43.cfg # Offical repositories for Fedora
|
||||||
%include ../ingredients/core-post.cfg # Triggered after the installation
|
|
||||||
%include ../ingredients/base-desktop-gnome.cfg # A GNOME Shell-based desktop environment
|
%include ../ingredients/base-desktop-gnome.cfg # A GNOME Shell-based desktop environment
|
||||||
%include ../ingredients/base-guest-agents.cfg # Guest agents
|
%include ../ingredients/base-guest-agents.cfg # Guest agents
|
||||||
@@ -17,6 +17,5 @@
|
|||||||
%include ../ingredients/core-packages-mandatory.cfg # Mandatory packages
|
%include ../ingredients/core-packages-mandatory.cfg # Mandatory packages
|
||||||
%include ../ingredients/core-packages-default.cfg # Default but not necessary packages
|
%include ../ingredients/core-packages-default.cfg # Default but not necessary packages
|
||||||
%include ../ingredients/core-fedora-repo-43.cfg # Offical repositories for Fedora
|
%include ../ingredients/core-fedora-repo-43.cfg # Offical repositories for Fedora
|
||||||
%include ../ingredients/core-post.cfg # Triggered after the installation
|
|
||||||
%include ../ingredients/base-hypervisor.cfg # Base hypervisor
|
%include ../ingredients/base-hypervisor.cfg # Base hypervisor
|
||||||
%include ../ingredients/base-guest-agents.cfg # Guest agents
|
%include ../ingredients/base-guest-agents.cfg # Guest agents
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
|
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
|
||||||
# /_/ /____/
|
# /_/ /____/
|
||||||
|
|
||||||
# # Unsafe. Development-only. A recipe for a virtual desktop
|
# # Unsafe. Development-only. A recipe for a virtual server
|
||||||
|
|
||||||
%include ../ingredients/core.cfg # Text mode
|
%include ../ingredients/core.cfg # Text mode
|
||||||
%include ../ingredients/core-storage.cfg # ext4-based storage configuration
|
%include ../ingredients/core-storage.cfg # ext4-based storage configuration
|
||||||
@@ -17,5 +17,4 @@
|
|||||||
%include ../ingredients/core-packages-mandatory.cfg # Mandatory packages
|
%include ../ingredients/core-packages-mandatory.cfg # Mandatory packages
|
||||||
%include ../ingredients/core-packages-default.cfg # Default but not necessary packages
|
%include ../ingredients/core-packages-default.cfg # Default but not necessary packages
|
||||||
%include ../ingredients/core-fedora-repo-43.cfg # Offical repositories for Fedora
|
%include ../ingredients/core-fedora-repo-43.cfg # Offical repositories for Fedora
|
||||||
%include ../ingredients/core-post.cfg # Triggered after the installation
|
|
||||||
%include ../ingredients/base-guest-agents.cfg # Guest agents
|
%include ../ingredients/base-guest-agents.cfg # Guest agents
|
||||||
@@ -4,6 +4,28 @@
|
|||||||
DEFAULT_MEMORY=4096
|
DEFAULT_MEMORY=4096
|
||||||
DEFAULT_DISK_SIZE=10
|
DEFAULT_DISK_SIZE=10
|
||||||
|
|
||||||
|
# Function to find Fedora ISO
|
||||||
|
find_fedora_iso() {
|
||||||
|
local iso_dir="/var/lib/libvirt/isos"
|
||||||
|
local fedora_iso=""
|
||||||
|
|
||||||
|
# Check if directory exists
|
||||||
|
if [ -d "$iso_dir" ]; then
|
||||||
|
# Find the first Fedora-Server*.iso file
|
||||||
|
fedora_iso=$(find "$iso_dir" -maxdepth 1 -name "Fedora-Server*.iso" -type f | head -n 1)
|
||||||
|
|
||||||
|
# If found, return the full path
|
||||||
|
if [ -n "$fedora_iso" ] && [ -f "$fedora_iso" ]; then
|
||||||
|
echo "$fedora_iso"
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Return empty if no ISO found
|
||||||
|
echo ""
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
# Prompt user for VM memory size
|
# Prompt user for VM memory size
|
||||||
read -r -p "Provide desired VM memory in MB or press Enter to keep default value of $DEFAULT_MEMORY MB): " memory_size
|
read -r -p "Provide desired VM memory in MB or press Enter to keep default value of $DEFAULT_MEMORY MB): " memory_size
|
||||||
memory_size=${memory_size:-$DEFAULT_MEMORY}
|
memory_size=${memory_size:-$DEFAULT_MEMORY}
|
||||||
@@ -98,6 +120,16 @@ vm_name="${dish_name[$((choice - 1))]}"
|
|||||||
# Output the selected filename
|
# Output the selected filename
|
||||||
echo "You selected: $vm_name"
|
echo "You selected: $vm_name"
|
||||||
|
|
||||||
|
# Find Fedora ISO or use default location
|
||||||
|
fedora_iso=$(find_fedora_iso)
|
||||||
|
if [ -n "$fedora_iso" ]; then
|
||||||
|
location_param="$fedora_iso"
|
||||||
|
echo "Using local ISO: $fedora_iso"
|
||||||
|
else
|
||||||
|
location_param="https://download.fedoraproject.org/pub/fedora/linux/releases/43/Everything/x86_64/os/"
|
||||||
|
echo "Using default online repository"
|
||||||
|
fi
|
||||||
|
|
||||||
# virt-install command with user-defined VM name
|
# virt-install command with user-defined VM name
|
||||||
virt-install \
|
virt-install \
|
||||||
--connect "$uri" \
|
--connect "$uri" \
|
||||||
@@ -129,7 +161,7 @@ virt-install \
|
|||||||
--watchdog none \
|
--watchdog none \
|
||||||
--memballoon none \
|
--memballoon none \
|
||||||
--disk path="${disk_path}/${vm_name}.img",format=raw,bus=virtio,cache=writeback,size="$disk_size" \
|
--disk path="${disk_path}/${vm_name}.img",format=raw,bus=virtio,cache=writeback,size="$disk_size" \
|
||||||
--location=https://download.fedoraproject.org/pub/fedora/linux/releases/43/Everything/x86_64/os/ \
|
--location="$location_param" \
|
||||||
--initrd-inject ./dishes/"$vm_name".cfg \
|
--initrd-inject ./dishes/"$vm_name".cfg \
|
||||||
--extra-args "inst.ks=file:/$vm_name.cfg"
|
--extra-args "inst.ks=file:/$vm_name.cfg"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user