More slimming, largely of variables.
This commit is contained in:
parent
59a3fd49dc
commit
96a86c132c
15
Makefile
15
Makefile
|
|
@ -66,9 +66,7 @@ help:
|
||||||
@echo
|
@echo
|
||||||
@echo Other extensions are also supported:
|
@echo Other extensions are also supported:
|
||||||
@echo \ \* .repo: Generate a repo with an ostree commit \(only works for ostree targets\)
|
@echo \ \* .repo: Generate a repo with an ostree commit \(only works for ostree targets\)
|
||||||
@echo \ \* .rootfs: Generate a directory with the rootfs content
|
|
||||||
@echo \ \* .tar: Generate a tar file with the rootfs content
|
@echo \ \* .tar: Generate a tar file with the rootfs content
|
||||||
@echo \ \* .ext4: Generate an ext4 filesystem with the rootfs content \(size from \"image_size\"\)
|
|
||||||
@echo \ \* oci.tar: Generate an oci container image with the rootfs content
|
@echo \ \* oci.tar: Generate an oci container image with the rootfs content
|
||||||
@echo
|
@echo
|
||||||
@echo You can pass variable declarations to osbuild-mpp with the DEFINES make variable.
|
@echo You can pass variable declarations to osbuild-mpp with the DEFINES make variable.
|
||||||
|
|
@ -76,9 +74,6 @@ help:
|
||||||
@echo For example, to add extra rpms to a minimal regular image, use:
|
@echo For example, to add extra rpms to a minimal regular image, use:
|
||||||
@echo " make cs9-qemu-minimal-regular.$(HOST_ARCH).qcow2 DEFINES='extra_rpms=[\"gdb\",\"strace\"]'"
|
@echo " make cs9-qemu-minimal-regular.$(HOST_ARCH).qcow2 DEFINES='extra_rpms=[\"gdb\",\"strace\"]'"
|
||||||
@echo
|
@echo
|
||||||
@echo To easily run the image with qemu, you can use the included runvm tool, like:
|
|
||||||
@echo \ \ ./runvm cs9-qemu-minimal-regular.$(HOST_ARCH).qcow2
|
|
||||||
@echo
|
|
||||||
@echo There are some additional targets:
|
@echo There are some additional targets:
|
||||||
@echo \ \ manifests: generates resolved json manifests for all images without building them.
|
@echo \ \ manifests: generates resolved json manifests for all images without building them.
|
||||||
@echo \ \ clean_caches: Removes intermediate image build artifacts \(that improve rebuild speed\)
|
@echo \ \ clean_caches: Removes intermediate image build artifacts \(that improve rebuild speed\)
|
||||||
|
|
@ -86,8 +81,6 @@ help:
|
||||||
@echo \ \ clean: Run clean_caches and clean_downloads
|
@echo \ \ clean: Run clean_caches and clean_downloads
|
||||||
@echo
|
@echo
|
||||||
@echo There are also some common conversion rules:
|
@echo There are also some common conversion rules:
|
||||||
@echo \ \ foo.ext4.simg will build foo.ext4 and then convert it with img2simg
|
|
||||||
@echo \ \ foo.simg will build foo.img and then convert it with img2simg
|
|
||||||
@echo \ \ foo.tar.gz will build $foo.tar and then gzip it
|
@echo \ \ foo.tar.gz will build $foo.tar and then gzip it
|
||||||
@echo
|
@echo
|
||||||
@echo "When building a custom variant of an image (say with an extra package) you can use a"
|
@echo "When building a custom variant of an image (say with an extra package) you can use a"
|
||||||
|
|
@ -180,13 +173,5 @@ clean: clean_downloads clean_caches
|
||||||
VM_SUDO=sudo
|
VM_SUDO=sudo
|
||||||
VM_OSBUILD=sudo osbuild
|
VM_OSBUILD=sudo osbuild
|
||||||
|
|
||||||
%.ext4.simg : %.ext4
|
|
||||||
img2simg $< $@
|
|
||||||
rm $<
|
|
||||||
|
|
||||||
%.simg : %.img
|
|
||||||
img2simg $< $@
|
|
||||||
rm $<
|
|
||||||
|
|
||||||
%.tar.gz : %.tar
|
%.tar.gz : %.tar
|
||||||
gzip -f $<
|
gzip -f $<
|
||||||
|
|
|
||||||
|
|
@ -47,12 +47,6 @@ pipelines:
|
||||||
- type: org.osbuild.locale
|
- type: org.osbuild.locale
|
||||||
options:
|
options:
|
||||||
language: en_US.UTF-8
|
language: en_US.UTF-8
|
||||||
- type: org.osbuild.users
|
|
||||||
options:
|
|
||||||
users:
|
|
||||||
guest:
|
|
||||||
password:
|
|
||||||
mpp-eval: guest_password
|
|
||||||
- type: org.osbuild.systemd
|
- type: org.osbuild.systemd
|
||||||
options:
|
options:
|
||||||
enabled_services:
|
enabled_services:
|
||||||
|
|
|
||||||
|
|
@ -3,28 +3,6 @@ version: '2'
|
||||||
mpp-vars:
|
mpp-vars:
|
||||||
distro_name: cs9 # The default
|
distro_name: cs9 # The default
|
||||||
|
|
||||||
mpp-define-image:
|
|
||||||
size: $image_size
|
|
||||||
table:
|
|
||||||
uuid: $parttab_uuid
|
|
||||||
label: $partition_label
|
|
||||||
partitions:
|
|
||||||
- id: efi
|
|
||||||
start:
|
|
||||||
mpp-eval: "0 if partition_label == 'gpt' else 2048"
|
|
||||||
size: $efipart_size
|
|
||||||
type:
|
|
||||||
mpp-eval: "'C12A7328-F81F-11D2-BA4B-00A0C93EC93B' if partition_label == 'gpt' else 'ef'"
|
|
||||||
uuid: $efipart_uuid
|
|
||||||
- id: boot
|
|
||||||
size: $bootpart_size
|
|
||||||
type:
|
|
||||||
mpp-eval: "'0FC63DAF-8483-4772-8E79-3D69D8477DE4' if partition_label == 'gpt' else '83'"
|
|
||||||
uuid: $bootpart_uuid
|
|
||||||
- id: root
|
|
||||||
type:
|
|
||||||
mpp-eval: "'0FC63DAF-8483-4772-8E79-3D69D8477DE4' if partition_label == 'gpt' else '83'"
|
|
||||||
uuid: $rootpart_uuid
|
|
||||||
pipelines:
|
pipelines:
|
||||||
- mpp-import-pipelines:
|
- mpp-import-pipelines:
|
||||||
path: distro/$distro_name.ipp.yml
|
path: distro/$distro_name.ipp.yml
|
||||||
|
|
|
||||||
|
|
@ -5,36 +5,17 @@ mpp-vars:
|
||||||
default_ostree_ref: $distro_name/$arch/$target-$name
|
default_ostree_ref: $distro_name/$arch/$target-$name
|
||||||
default_ostree_os_version: $distro_version
|
default_ostree_os_version: $distro_version
|
||||||
default_osname: centos
|
default_osname: centos
|
||||||
default_uefi_vendor: centos
|
|
||||||
default_kernel_rpm: kernel
|
default_kernel_rpm: kernel
|
||||||
default_linux_firmware_rpm: linux-firmware
|
default_linux_firmware_rpm: linux-firmware
|
||||||
default_partition_label: gpt
|
|
||||||
default_extra_rpms: []
|
default_extra_rpms: []
|
||||||
default_extra_build_rpms: []
|
default_extra_build_rpms: []
|
||||||
default_extra_repos: []
|
default_extra_repos: []
|
||||||
default_target_repos: []
|
default_target_repos: []
|
||||||
default_root_password: $6$xoLqEUz0cGGJRx01$H3H/bFm0myJPULNMtbSsOFd/2BnHqHkMD92Sfxd.EKM9hXTWSmELG8cf205l6dktomuTcgKGGtGDgtvHVXSWU.
|
|
||||||
default_guest_password: $6$xoLqEUz0cGGJRx01$H3H/bFm0myJPULNMtbSsOFd/2BnHqHkMD92Sfxd.EKM9hXTWSmELG8cf205l6dktomuTcgKGGtGDgtvHVXSWU.
|
|
||||||
default_root_ssh_key: ""
|
|
||||||
default_ssh_permit_root_login: false
|
|
||||||
default_image_size: '8589934592'
|
|
||||||
default_efipart_size: 204800
|
|
||||||
default_bootpart_size: 614400
|
|
||||||
default_kernel_loglevel: 4
|
|
||||||
static_uuids:
|
static_uuids:
|
||||||
mpp-eval: locals().get('static_uuids', True)
|
mpp-eval: locals().get('static_uuids', True)
|
||||||
default_rootfs_uuid:
|
default_rootfs_uuid:
|
||||||
mpp-eval: ('76a22bf4-f153-4541-b6c7-0332c0dfaeac' if static_uuids else str(__import__('uuid').uuid4()))
|
mpp-eval: ('76a22bf4-f153-4541-b6c7-0332c0dfaeac' if static_uuids else str(__import__('uuid').uuid4()))
|
||||||
default_bootfs_uuid:
|
default_kernel_loglevel: 4
|
||||||
mpp-eval: ('156f0420-627b-4151-ae6f-fda298097515' if static_uuids else str(__import__('uuid').uuid4()))
|
|
||||||
default_parttab_uuid:
|
|
||||||
mpp-eval: ('d209c89e-ea5e-4fbd-b161-b461cce297e0' if static_uuids else str(__import__('uuid').uuid4()))
|
|
||||||
default_efipart_uuid:
|
|
||||||
mpp-eval: ('68b2905b-df3e-4fb3-80fa-49d1e773aa33' if static_uuids else str(__import__('uuid').uuid4()))
|
|
||||||
default_bootpart_uuid:
|
|
||||||
mpp-eval: ('61b2905b-df3e-4fb3-80fa-49d1e773aa32' if static_uuids else str(__import__('uuid').uuid4()))
|
|
||||||
default_rootpart_uuid:
|
|
||||||
mpp-eval: ('6264d520-3fb9-423f-8ab8-7a0a8e3d3562' if static_uuids else str(__import__('uuid').uuid4()))
|
|
||||||
default_use_efi_runtime: true
|
default_use_efi_runtime: true
|
||||||
default_kernel_opts:
|
default_kernel_opts:
|
||||||
- console=tty0
|
- console=tty0
|
||||||
|
|
@ -86,10 +67,6 @@ mpp-vars:
|
||||||
mpp-eval: locals().get('ostree_os_version', default_ostree_os_version)
|
mpp-eval: locals().get('ostree_os_version', default_ostree_os_version)
|
||||||
osname:
|
osname:
|
||||||
mpp-eval: locals().get('osname', default_osname)
|
mpp-eval: locals().get('osname', default_osname)
|
||||||
uefi_vendor:
|
|
||||||
mpp-eval: locals().get('uefi_vendor', default_uefi_vendor)
|
|
||||||
partition_label:
|
|
||||||
mpp-eval: locals().get('partition_label', default_partition_label)
|
|
||||||
extra_rpms:
|
extra_rpms:
|
||||||
mpp-eval: locals().get('extra_rpms', default_extra_rpms)
|
mpp-eval: locals().get('extra_rpms', default_extra_rpms)
|
||||||
extra_build_rpms:
|
extra_build_rpms:
|
||||||
|
|
@ -98,26 +75,10 @@ mpp-vars:
|
||||||
mpp-eval: locals().get('extra_repos', default_extra_repos)
|
mpp-eval: locals().get('extra_repos', default_extra_repos)
|
||||||
target_repos:
|
target_repos:
|
||||||
mpp-eval: locals().get('target_repos', default_target_repos)
|
mpp-eval: locals().get('target_repos', default_target_repos)
|
||||||
image_size:
|
|
||||||
mpp-eval: locals().get('image_size', default_image_size)
|
|
||||||
rootfs_uuid:
|
rootfs_uuid:
|
||||||
mpp-eval: locals().get('rootfs_uuid', default_rootfs_uuid)
|
mpp-eval: locals().get('rootfs_uuid', default_rootfs_uuid)
|
||||||
bootfs_uuid:
|
|
||||||
mpp-eval: locals().get('bootfs_uuid', default_bootfs_uuid)
|
|
||||||
parttab_uuid:
|
|
||||||
mpp-eval: locals().get('parttab_uuid', default_parttab_uuid)
|
|
||||||
rootpart_uuid:
|
|
||||||
mpp-eval: locals().get('rootpart_uuid', default_rootpart_uuid)
|
|
||||||
bootpart_uuid:
|
|
||||||
mpp-eval: locals().get('bootpart_uuid', default_bootpart_uuid)
|
|
||||||
efipart_uuid:
|
|
||||||
mpp-eval: locals().get('efipart_uuid', default_efipart_uuid)
|
|
||||||
kernel_opts:
|
kernel_opts:
|
||||||
mpp-eval: locals().get('kernel_opts', default_kernel_opts)
|
mpp-eval: locals().get('kernel_opts', default_kernel_opts)
|
||||||
efipart_size:
|
|
||||||
mpp-eval: locals().get('efipart_size', default_efipart_size)
|
|
||||||
bootpart_size:
|
|
||||||
mpp-eval: locals().get('bootpart_size', default_bootpart_size)
|
|
||||||
dracut_add_modules:
|
dracut_add_modules:
|
||||||
mpp-eval: locals().get('dracut_add_modules', default_dracut_add_modules)
|
mpp-eval: locals().get('dracut_add_modules', default_dracut_add_modules)
|
||||||
dracut_omit_modules:
|
dracut_omit_modules:
|
||||||
|
|
@ -128,14 +89,6 @@ mpp-vars:
|
||||||
mpp-eval: locals().get('dracut_add_drivers', default_dracut_add_drivers)
|
mpp-eval: locals().get('dracut_add_drivers', default_dracut_add_drivers)
|
||||||
dracut_install:
|
dracut_install:
|
||||||
mpp-eval: locals().get('dracut_install', default_dracut_install)
|
mpp-eval: locals().get('dracut_install', default_dracut_install)
|
||||||
root_password:
|
|
||||||
mpp-eval: locals().get('root_password', default_root_password)
|
|
||||||
root_ssh_key:
|
|
||||||
mpp-eval: locals().get('root_ssh_key', default_root_ssh_key)
|
|
||||||
ssh_permit_root_login:
|
|
||||||
mpp-eval: locals().get('ssh_permit_root_login', default_ssh_permit_root_login)
|
|
||||||
guest_password:
|
|
||||||
mpp-eval: locals().get('guest_password', default_guest_password)
|
|
||||||
ostree_repo_url:
|
ostree_repo_url:
|
||||||
mpp-eval: locals().get('ostree_repo_url', default_ostree_repo_url)
|
mpp-eval: locals().get('ostree_repo_url', default_ostree_repo_url)
|
||||||
ostree_remote_name:
|
ostree_remote_name:
|
||||||
|
|
@ -237,24 +190,6 @@ mpp-vars:
|
||||||
iA==
|
iA==
|
||||||
=+Gxh
|
=+Gxh
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
-----END PGP PUBLIC KEY BLOCK-----
|
||||||
fstab:
|
|
||||||
- uuid:
|
|
||||||
mpp-eval: rootfs_uuid
|
|
||||||
vfs_type: ext4
|
|
||||||
path: /
|
|
||||||
freq: 1
|
|
||||||
passno: 1
|
|
||||||
- label: ESP
|
|
||||||
vfs_type: vfat
|
|
||||||
path: /boot/efi
|
|
||||||
freq: 1
|
|
||||||
passno: 1
|
|
||||||
- uuid:
|
|
||||||
mpp-eval: bootfs_uuid
|
|
||||||
vfs_type: ext4
|
|
||||||
path: /boot
|
|
||||||
freq: 1
|
|
||||||
passno: 1
|
|
||||||
build_rpms:
|
build_rpms:
|
||||||
- dnf
|
- dnf
|
||||||
- dosfstools
|
- dosfstools
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,8 @@ mpp-vars:
|
||||||
then: efi=runtime
|
then: efi=runtime
|
||||||
- mpp-eval: kernel_opts
|
- mpp-eval: kernel_opts
|
||||||
pipelines:
|
pipelines:
|
||||||
# Import pipeline with ostree specifics.
|
|
||||||
|
# ostree pipeline is in other file.
|
||||||
- mpp-import-pipelines:
|
- mpp-import-pipelines:
|
||||||
path: image-ostree.ipp.yml
|
path: image-ostree.ipp.yml
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue