From 73629185c0c50c872d955130da796fd2663b25ef Mon Sep 17 00:00:00 2001 From: Tom Gundersen Date: Wed, 19 Jun 2019 19:06:09 +0200 Subject: [PATCH] samples: add a collection of samples These are meant to test the various assembers and stages and to show how pipelines can be created. However, they are not meant to necessarily be the best way to create any given image. Note that some of the pipelines are dependent on each other. --- samples/base-qcow2.json | 41 +++++++++++++++++++++++++++++++++++ samples/base-targz.json | 17 +++++++++++++++ samples/base-with-grub2.json | 25 +++++++++++++++++++++ samples/base-with-locale.json | 23 ++++++++++++++++++++ samples/base.json | 29 +++++++++++++++++++++++++ 5 files changed, 135 insertions(+) create mode 100644 samples/base-qcow2.json create mode 100644 samples/base-targz.json create mode 100644 samples/base-with-grub2.json create mode 100644 samples/base-with-locale.json create mode 100644 samples/base.json diff --git a/samples/base-qcow2.json b/samples/base-qcow2.json new file mode 100644 index 00000000..0dcc9c16 --- /dev/null +++ b/samples/base-qcow2.json @@ -0,0 +1,41 @@ +{ + "name": "base-qcow2", + "stages": [ + { + "name": "io.weldr.dnf", + "systemResourcesFromEtc": ["/etc/pki"], + "options": { + "releasever": "29", + "repos": { + "fedora": { + "name": "Fedora", + "metalink": "https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch", + "gpgkey": "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch" + } + }, + "packages": [ + "@Core", + "grub2-pc" + ] + } + }, + { + "name": "io.weldr.grub2", + "systemResourcesFromEtc": ["/etc/grub.d"], + "options": { + "root_fs_uuid": "76a22bf4-f153-4541-b6c7-0332c0dfaeac", + "partition_table_id": "0xdeadbeef" + } + } + ], + "assembler": + { + "name": "io.weldr.qcow2", + "systemResourcesFromEtc": ["/etc/grub.d"], + "options": { + "filename": "base.qcow2", + "root_fs_uuid": "76a22bf4-f153-4541-b6c7-0332c0dfaeac", + "partition_table_id": "0xdeadbeef" + } + } +} diff --git a/samples/base-targz.json b/samples/base-targz.json new file mode 100644 index 00000000..f5cd5a0e --- /dev/null +++ b/samples/base-targz.json @@ -0,0 +1,17 @@ +{ + "name": "base-targz", + "stages": [ + { + "name": "io.weldr.untree", + "options": { + "tree": "base" + } + } + ], + "assembler": { + "name": "io.weldr.targz", + "options": { + "filename": "base.tar.gz" + } + } +} diff --git a/samples/base-with-grub2.json b/samples/base-with-grub2.json new file mode 100644 index 00000000..8a4d371e --- /dev/null +++ b/samples/base-with-grub2.json @@ -0,0 +1,25 @@ +{ + "name": "base-with-grub2", + "stages": [ + { + "name": "io.weldr.untree", + "options": { + "tree": "base" + } + }, + { + "name": "io.weldr.grub2", + "systemResourcesFromEtc": ["/etc/grub.d"], + "options": { + "root_fs_uuid": "76a22bf4-f153-4541-b6c7-0332c0dfaeac", + "partition_table_id": "0xdeadbeef" + } + } + ], + "assembler": { + "name": "io.weldr.tree", + "options": { + "tree": "base-with-grub2" + } + } +} diff --git a/samples/base-with-locale.json b/samples/base-with-locale.json new file mode 100644 index 00000000..d532d302 --- /dev/null +++ b/samples/base-with-locale.json @@ -0,0 +1,23 @@ +{ + "name": "base-with-locale", + "stages": [ + { + "name": "io.weldr.untargz", + "options": { + "filename": "base.tar.gz" + } + }, + { + "name": "io.weldr.locale", + "options": { + "language": "en_US" + } + } + ], + "assembler": { + "name": "io.weldr.tree", + "options": { + "tree": "base-with-locale" + } + } +} diff --git a/samples/base.json b/samples/base.json new file mode 100644 index 00000000..6108bc17 --- /dev/null +++ b/samples/base.json @@ -0,0 +1,29 @@ +{ + "name": "base", + "stages": [ + { + "name": "io.weldr.dnf", + "systemResourcesFromEtc": ["/etc/pki"], + "options": { + "releasever": "29", + "repos": { + "fedora": { + "name": "Fedora", + "metalink": "https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch", + "gpgkey": "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch" + } + }, + "packages": [ + "@Core" + ] + } + } + ], + "assembler": + { + "name": "io.weldr.tree", + "options": { + "tree": "base" + } + } +}