9e7682d840Accepting request 1222585 from devel:kubic:ignition
factory
Ana Guerrero
2024-11-08 10:55:56 +00:00
69f59feb61- Update to version 2.20.0: * Features * Support partitioning disk with mounted partitions * Support Proxmox VE * Support gzipped Akamai user_data * Changes * The Dracut module now installs partx * Mark the 3.5.0 config spec as stable * No longer accept configs with version 3.5.0-experimental * Create new 3.6.0-experimental config spec from 3.5.0 * Bug fixes * Fix network race when phoning home on Equinix Metal * Fix Akamai Ignition base64 decoding on padded payloads * Fix Makefile GOARCH for loongarch64 (#1942) - Drop go build bugfix again, fixed upstream - Adapting 0002-allow-multiple-mounts-of-same-device.patch to new 3.6.0 spec
devel
Ignaz Forster
2024-11-07 20:16:44 +00:00
19b3122ae0Accepting request 1199298 from devel:kubic:ignition
Ana Guerrero
2024-09-08 09:59:30 +00:00
afaa367f82- Drop "go clean" from the upstream build script: since we build in clean environments, we don't have caches. Additionally, the way it is used does not even work and reports: go: clean -cache cannot be used with package arguments The error was masked until GO 1.23, as the test wether go supported caching was checking for go 1.23 formatted output.
Ignaz Forster
2024-09-06 21:57:18 +00:00
e5bafd3cb3Fix order - *first* remount, *then* create directory. It seems upstream got that wrong...
Ignaz Forster
2024-07-29 12:00:48 +00:00
e4896c4ec7- Apply (temporary) upstream patch from fedora-coreos-config for compatibility with systemd 256.
Ignaz Forster
2024-07-25 13:14:37 +00:00
13c903d0c4Accepting request 1179717 from devel:kubic:ignition
Ana Guerrero
2024-06-11 16:27:22 +00:00
64f8b03574- Update to version 2.19.0: * Support LUKS encryption using IBM CEX secure keys on s390x * providers: add "akamai" provider - Adding %check section - Build scripts are executable by themselves now, remove explicit Bash call
Ignaz Forster
2024-06-10 14:46:47 +00:00
64c12b6eb4Accepting request 1158044 from devel:kubic:ignition
Ana Guerrero
2024-03-15 19:28:04 +00:00
db1f09c4a1- Update to version 2.18.0: * NEWS: update 2.18.0 * azure: retry HTTP requests on codes 404, 410, and 429 * docs: add missing scaleway link * providers: add scaleway * resource/url: customize local address (port) * stages/files: filter out non-existent paths before relabeling * docs/release-notes: tweak dracut module change * Bump minimum Go version to 1.20 * dracut: Don't include the ignition module by default * ci: cancel previous build on PR update * Sync repo templates ⚙ * Update build(deps) - Remove because included in upstream now: 0005-dracut-Don-t-include-the-ignition-module-by-default.patch - Increased required Go version
Ignaz Forster
2024-03-14 15:46:54 +00:00
fe9ddf2dde- Update to version 2.17.0: * NEWS: update 2.17.0 * packit: add initial support * Bump minimum Go version to 1.19 * Add vsock modules into ramdisk * Sync repo templates ⚙ * providers/applehv: Add Apple Hypervisor * tests/blackbox: allow skipping critical logging check * stages/disks: retry sgdisk --zap-all invocation * Add optionally-installed grub2 code * internal/exec/stages/disks: prevent races with udev * providers/hetzner: add support for Hetzner Cloud * docs: expand development docs and rationale * doc/development: list the test frameworks * docs/development: improve formatting of blackbox section * build(deps): updated dependencies - Increased required Go version - Removed Changelog part of 0005-dracut-Don-t-include-the-ignition-module-by-default.patch - the information is part of the patch description already and conflicts with the upstream Changelog.
Ignaz Forster
2023-11-24 13:42:04 +00:00
2be89231a4Accepting request 1109547 from devel:kubic:ignition
Ana Guerrero
2023-09-08 19:15:11 +00:00
bbe9107b48Accepting request 1109544 from home:favogt:combustion
Ignaz Forster
2023-09-07 12:45:03 +00:00
5825f98260- Patch file cleanup: * Improve description of 0003-Move-the-GPT-header-on-resized-disks.patch * Rename 0001-Order-ignition-disks.service-before-systemd-fsck-roo.patch to 0004-Order-ignition-disks.service-before-systemd-fsck-roo.patch * Rename 0001-dracut-Don-t-include-the-ignition-module-by-default.patch to 0005-dracut-Don-t-include-the-ignition-module-by-default.patch
Ignaz Forster
2023-09-06 11:12:20 +00:00
b3ea2bfba7Accepting request 1105493 from devel:kubic:ignition
Ana Guerrero
2023-08-30 08:17:39 +00:00
569fa9e2a7Accepting request 1105491 from home:favogt:combustion
Ignaz Forster
2023-08-23 14:09:02 +00:00
f1241dbb88- Fix segmentation fault if filesystem section of Ignition JSON doesn't contain path entry - Add 0003-Move-the-GTP-header-on-resized-disks.patch to make it possible to create partitions on resized disk images - Add dm and crypt modules as dependencies to make it possible to configure a luks device - Fix patch file metadata
Ignaz Forster
2023-08-23 13:44:12 +00:00
af996b5cb5- Update to version 2.16.2: * dracut: make hv_utils module optional * Fix build on 32-bit systems * Doc updates * build(deps) updates * providers/qemu: read modprobe path from distro package * Add support for Hyper-V platform * internal/exec: don't relabel a mountpoint that already exists * internal/exec/util: check if unit exists before disabling * Dockerfile.validate: update to Fedora 38 * generate: simplify build of doc generator * platform: allow provider fetch to save files to write from files stage * templates: update CI ratchet procedure for Butane spec stabilization * go.mod: add deep-copy package * providers: rename noop to metal * platform: drop function pointer indirection for fetch method * providers: add Config wrapper structs for cmdline and system providers * internal: empty out providers base package * internal: move provider registrations out of platforms package * templates/stabilize-checklist: disable tests using exp Butane config * providers/vmware: rename some structs * internal: move stage registration into a separate package * platform: avoid needless function pointer indirection in methods * tests: port to xfsprogs 5.19+ * test: ShellCheck fixes
Ignaz Forster
2023-07-13 22:57:17 +00:00
d6c7cb8707- Add dasd_mod.dasd=autodetect to kernel command line parameters (for Ignition device support on S/390) [boo#1207903]
Ignaz Forster
2023-03-09 17:57:32 +00:00
f6f06357ab- Move all /usr/libexec contents to %sbindir
Ignaz Forster
2023-03-07 16:19:28 +00:00
bd60f29f75Fix minimum required Go version
Ignaz Forster
2023-03-07 16:06:19 +00:00
b4479a8bf8- Update to version 2.15.0: * Features * Support offline Tang provisioning via pre-shared advertisement (3.4.0) * Allow enabling discard passthrough on LUKS devices (3.4.0) * Allow specifying arbitrary LUKS open options (3.4.0) * Ship aarch64 macOS ignition-validate binary in GitHub release artifacts * Changes * Mark the 3.4.0 config spec as stable * No longer accept configs with version 3.4.0-experimental * Create new 3.5.0-experimental config spec from 3.4.0 * Fail if files/links/dirs conflict with systemd units or dropins * Warn if template for enabled systemd instance unit has no Install section * Warn if filesystem overwrites partitioned disk * Warn if wipeTable overwrites a filesystem that would otherwise be reused * Warn if user/group specified for hard link * Install ignition-apply in /usr/libexec * Allow distros to add Ignition command-line arguments from a unit drop-in * Convert NEWS to Markdown and move to docs site * Require Go 1.18+ * Bug fixes * Don't overwrite LUKS1 volume when storage.luks.wipeVolume is false * Request network when custom Clevis config has needsNetwork set * Fix creating LUKS volume with custom Clevis config that uses TPM2 * Avoid logging spurious error when a LUKS volume wasn't previously formatted * Fix version string in ignition-validate release container * Fix reproducibility of systemd preset file in ignition-apply output * Document that user/group fields aren't applied to hard links * Clarify spec docs for files/directories/links group fields - Modified 0002-allow-multiple-mounts-of-same-device.patch to add new Ignition spec version - Add 0001-ignore-missing-qemu-blockdev.patch [bsc#1207679] to support booting without configuration device on s390x.
Ignaz Forster
2023-03-07 15:49:53 +00:00
a54e27fc9cMove ignition-rmcfg to /usr/sbin
Ignaz Forster
2022-06-10 22:25:46 +00:00
8bba5e9cf6- Update to version 2.14.0: * NEWS: update v2.14.0 * docs/operator-notes: add section on provisioning secrets * Dockerfile.validate: build with Fedora 36 * internal/resource: fix gs:// fetches in GCE without a service account * docs/operator-notes: document supported S3 URL formats * internal/resource: fix S3 access point object ARNs * exec/util: fix infinite loop in Depth() if -root is relative * Add ignition-delete-config.service and ignition-rmcfg symlink * providers/virtualbox: support deleting Ignition configs * providers/virtualbox: add comment referencing VirtualBox source * providers/virtualbox: add define for GUEST_PROP_FN_GET_PROP * providers/virtualbox: add helper to set up hypervisor connection * providers/vmware: support deleting Ignition configs * main: add ignition-rmcfg multicall binary * go.mod: add github.com/beevik/etree * providers/vmware: switch to internal copy of OVF parser * internal/resource: fix bucket field in error message * internal/resource: derive AWS region hint from ARN partition field * internal/resource: simplify test * internal/resource: fix minor nits * provider/azure: try to fetch userdata from IMDS * providers/vmware: convert OVF tests to testify * providers/vmware: drop vmw-ovflib docs * providers/vmware: add verbatim copy of vmw-ovflib * providers/vmware: add constants for guestinfo and OVF property names * providers/virtualbox: fix reading properties with flags * internal/resource: support S3 access point URLs - Update fixes CVE from [bsc#1199524]; this introduces a new service "ignition-delete-config.service" - Add ignition-rmcfg-suse.conf dropin to adapt to SUSE environment - Use fixed paths in spec file for hardcoded installation paths
Ignaz Forster
2022-06-09 16:46:15 +00:00
2c72aa2dbd- Use /bin/sh instead of /usr/bin/sh (for backwards compatibility with SLE Micro 5.1) [bsc#1196679]
Ignaz Forster
2022-04-08 14:05:22 +00:00
a71d5e1ac3- ignition-mount-initrd-fstab.service: - Don't ignore errors in loops - Unmount mount points recursively - a new submount may have appeared - Split umount part into own service file: - ignition-umount-initrd-fstab.service: - Unmounts the additional mounts as soon as they are not required for Ignition any more; the ExecStop operation is running quite late in initrd and may unmount essential mount points flagged with "x-initrd.mount" (e.g. when storing /usr on a separate mount point). In theory this will also affect Ignition itself, but it hasn't been reported as a problem so far.
Ignaz Forster
2022-04-06 17:10:21 +00:00
93209cb94e- Don't include non-MarkDown files in documentation
Ignaz Forster
2022-04-04 17:25:05 +00:00
cd6cc3da56Make sure to create /boot/writable (may not be present in some images)
Ignaz Forster
2021-08-23 14:23:22 +00:00
d95b10e0afAccepting request 913198 from devel:kubic:ignition
Richard Brown
2021-08-20 14:57:50 +00:00
35d7b6c402- is-live-image doesn't exist on *SUSE, and our live images don't use Ignition, so just add the Ignition device dependency to the service file directly.
Ignaz Forster
2021-08-12 17:47:02 +00:00
596f4a9ad9Accepting request 911075 from devel:kubic:ignition
Richard Brown
2021-08-10 08:27:40 +00:00
406cbf31e8- Update to version 2.12.0: * news: add notes for 2.12.0 * stages/files: add previousReport to result report * tests: fix linter warning * workflows: limit permissions to reading repo contents * workflows: bump linter version * go.mod: revendor * Drop EOL Go versions * internal/distro: drop DiskByIDDir * providers/azure: add support for azure gen2 VMs * stages/mount: correctly relabel the root of a fresh ext4 filesystem * exec: fix permissions for mountpoints in home dirs * tests: drop os.ModeDir requirement in mode of output directories * examples: reboot with --force * exec/util: add blkid API to query block devices based on FSTYPE * stages/files: use IntToPtr() in createCrypttabEntries() * stages/files: write result report to /var/lib/ignition * engine: persist fetched config summaries in State * stages/disks: use State to persist keyfiles for files stage * *: add general mechanism for persisting state between stages * main: drop -clear-cache flag * engine: don't hardcode neednet path * fetch-offline: return ErrNeedNet if we need net * engine: switch Engine.logReport() to pointer receiver * engine: fix incorrect error in log message * dracut: drop ignition-setup-user.service * dracut: drop reference to ignition-setup-base.service * providers/gcp: access GCP metadata service by IP address * Remove ignition-firstboot-complete.service * OWNERS: remove * internal/exec/util: drop device argument from cResultToErr() * docs/config*: document storage.luks.clevis.threshold default * ci: disable spec bump external test workaround * docs: Add Ignition release / Spec version table * templates: update example releng signing ticket * templates: don't update %gotest lines * Provide ignition-firstboot-complete.service (removed by upstream due to correctly being considered distro spcific), based on the old upstream version; removed all non-SUSE specific stuff and integrated our own changes * Removed change-ignition-firstboot-path.conf (changes are integrated into ignition-firstboot-complete.service now). * Provide ignition-setup-user.service (removed by upstream due to correctly being considered distro spcific), based on the old upstream version. * Renamed ignition-setup-user-suse.sh to ignition-setup-user.sh * Adapted ignition-generator-suse and module-setup.sh to use the custom ignition-setup-user.service (no overriding of parts of the service file necessary any more). * Synced ignition-kargs-helper script with upstream example * Raising minimum Go version to 1.15 as required by upstream
Ignaz Forster
2021-08-09 15:33:18 +00:00
6484b10ac4Ignore error return code if no virtualization environment detected. [bsc#1188479] This makes it possible to use Ignition also on bare metal (e.g. when dumping images directly to disk) without adding a ignition.platform.id parameter.
Ignaz Forster
2021-07-21 14:36:59 +00:00
76587ccedaIgnore error return code if no virtualization environment detected.
Ignaz Forster
2021-07-21 14:33:30 +00:00
60460da4e0- If a Combustion device was mounted, then unmount it in ignition-kargs-helper - the replacement script will be put on the same location
Ignaz Forster
2021-07-08 11:18:19 +00:00
1d10eb3817- Update to version 2.11.0: * news: add notes for 2.11.0 * Upgraded docs * config/*: return report from previous parser when chaining * config/*: re-order testcases by version * tree: update for stable v3.3.0 and new v3.4.0-experimental * config/v3_4_experimental: adapt for experimental * config/v3_4_experimental: copy from config/v3_3 * config/v3_3: adapt for stabilization * config/v3_3_experimental: rename to config/v3_3 * config/v3_3_exp: pointerify ClevisCustom Config and Pin * config/v3_3_exp: pointerify Raid.Level * config/v3_3_exp: pointerify LinkEmbedded1.Target * stages/disks: simplify a check * config/v3_1/translate: don't point to field from input struct * config/v3_3_exp: drop devices from schema "required" field * config/*: validate that storage.raid.devices is non-empty * config/*/types: add RAID validation tests * config/shared/errors: fix ErrSparesUnsupportedForLevel message * config: fix comment * *: formally bump Go to 1.13 * platform: add powervs platform * internal/providers/*stack: drop dead timeout code * stages/disks: improve error reporting for LUKS device reuse * ignition-setup-user.service: drop Before=multipathd.service * Dockerfile: build ignition-validate container using Fedora * workflows: test on Go 1.16 * ... - Refreshed to match new Ignition spec * 0002-allow-multiple-mounts-of-same-device.patch
Ignaz Forster
2021-07-07 17:06:33 +00:00
b6323ddc45Accepting request 904616 from home:fos:branches:home:susnux:branches:devel:kubic:ignition
Ignaz Forster
2021-07-07 16:27:38 +00:00
2a7ae9b190Accepting request 896386 from home:susnux:branches:devel:kubic:ignition
Ignaz Forster
2021-07-07 16:05:13 +00:00
f89cab8ba4Accepting request 883794 from devel:kubic:ignition
Richard Brown
2021-04-08 19:32:33 +00:00
2013d255f8Accepting request 845760 from home:fbui:branches:devel:kubic:ignition
Ignaz Forster
2021-04-01 08:36:34 +00:00
5e7f8ff147Accepting request 882428 from home:anthr76:branches:devel:kubic:ignition
Ignaz Forster
2021-04-01 08:36:09 +00:00
46b5a9f643- Update to version 2.7.0: * Lots of things too long for this message - Remove upstreamed patches * 0001-fix-install-permissions.patch * 0003-fix-i386-build.patch * ignition-fix-arm32-installation.patch - Refreshed to match new Ignition spec
Ignaz Forster
2020-10-19 19:20:01 +00:00
d9320f8dceIs "add" required as a keyword? - Add 0001-fix-install-permissions.patch: Fix permissions of installed files - Add 0003-fix-i386-build.patch: Fix build on 32 Bit x86 machines
Ignaz Forster
2020-08-10 15:20:13 +00:00
b875a04b84Add upstream bug references and patch information - 0001-fix-install-permissions.patch: Fix permissions of installed files - 0003-fix-i386-build.patch: Fix build on 32 Bit x86 machines
Ignaz Forster
2020-08-10 14:49:47 +00:00
8d1e6666f1- Update to version 2.6.0 - Update to version 2.5.0 * Dropped 0003-Disable-resetting-UUID.patch (upstream moved the functionality into the CoreOS configuration. * Added ignition-enable-network.sh / ignition-enable-network.service: Implemented ignition-fetch-offline feature to only start networking if required - Update to version 2.4.1 - Update to version 2.4.0
Ignaz Forster
2020-08-10 09:28:19 +00:00
b2b2dbf985- Update to version 2.3.0: * news: add notes for 2.3.0 * config/v3_2_experimental: update all copyright dates * doc/configuration-*: update for new spec * tests: stabilize spec 3.1.0 * *: update for new experimental spec * config/v3_2_experimental: set up package * config/v3_2_experimental: copy from config/v3_1 * config/v3_1_experimental: mark stable * doc/development: update spec stabilization instructions * config: rename function for clarity * tests: bump invalid 2.x experimental version to match spec2x branch * config/v3_1_experimental: add some missing version tests * config/v3_1/translate: fix package name * doc/migrating-configs: update for 3.1.0 * resource/url: allow compression in data URLs * doc/migrating-configs: mention spec 2.4.0 * validate: accept any supported config version * exec: drop validate.go * doc/migrating-configs: put newest version first * Add SHA-256 reference in the docs * Add SHA-256 support for file verification * ci: run blackbox tests in CoreOS CI * Send ssh_authorized keys info into the journald log * Update go-systemd with the systemd module * Send a message to the systemd journal if a user config is provided * tests: add positive tests for resource compression * spec: unify resource fetching type * doc: clarify wording of files.*.verification.hash * vendor: refresh after gomod changes * gomod: update to go-systemd v22 * stages: fix package names * providers/packet: override Accept header fetching instance metadata * resource/url: allow caller-specified headers to override defaults * Allow to specify HTTP headers for fetching configs and files
Ignaz Forster
2020-05-11 08:52:22 +00:00
ec715b5a7cAccepting request 787793 from home:fos:branches:devel:kubic:ignition
Ignaz Forster
2020-03-24 13:10:18 +00:00
7644f984c8- Update to version 2.2.0: * news: add notes for 2.2.0 * Fix ignition config for the instantiated unit test * Fix enabling systemd instantiated services * providers/qemu: support Ignition block device on s390x and ppc64le * blkid: Explicitly use C int variable for numParts * tests: don't panic after failing to run Ignition * platform: sort providers * ci: migrate to new coreos-ci project * OWNERS: add OWNERS file * Add Exoscale provider * docs: minor fixes to platforms page * ci: hook up to CoreOS CI * providers/vultr: Add Vultr provider * Throw error if SSH keys could not be written * stages/files: don't relabel /home and /root symlinks - Drop 0001-Throw-error-if-SSH-keys-could-not-be-written.patch - Added explicit Recommends for helper applications [boo#1167289]
Ignaz Forster
2020-03-24 08:38:15 +00:00