- 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
OBS-URL: https://build.opensuse.org/request/show/982087
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ignition?expand=0&rev=35
* 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
OBS-URL: https://build.opensuse.org/package/show/devel:kubic:ignition/ignition?expand=0&rev=95
- 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.
- Don't include non-MarkDown files in documentation
OBS-URL: https://build.opensuse.org/request/show/967468
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ignition?expand=0&rev=33
- 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.
OBS-URL: https://build.opensuse.org/package/show/devel:kubic:ignition/ignition?expand=0&rev=91
This is a major update, as it is removing several Dracut scripts and making them distribution specific.
- 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
OBS-URL: https://build.opensuse.org/request/show/911075
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ignition?expand=0&rev=26
* 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
OBS-URL: https://build.opensuse.org/package/show/devel:kubic:ignition/ignition?expand=0&rev=79
- If a Combustion device was mounted, then unmount it in
ignition-kargs-helper - the replacement script will be put on
the same location
- 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
* tests/*: verify deletion of block device w/o creating a FS
* *: allow erasing block device without creating a filesystem
* *: rename other projects' master branches to main
* *: rename master branch to main
* config/*: add export functions for parsing any config version < N
* config/*: refactor config.go's Parse() to use GetConfigVersion
* config/* : minor cleanup
- Refreshed to match new Ignition spec
* 0002-allow-multiple-mounts-of-same-device.patch
- Implement missing ignition-kargs-helper script for kernel
argument support
- Update to version 2.10.1:
* Breaking Changes:
* Rename Custom struct to ClevisCustom
* Embed Clevis and ClevisCustom structs in parents
* Always include interior nodes in merge transcript
* Add kernel argument support
* Fix fetching userdata on AWS when IMDSv1 is disabled
* Fix creating Tang-based LUKS volumes before network is up
* Document storage.filesystems.wipeFilesystem default
* Fix file mode of ignition-kargs-helper script
- Fix Go dependency, 1.13+ is required
OBS-URL: https://build.opensuse.org/request/show/904751
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ignition?expand=0&rev=23
* 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
OBS-URL: https://build.opensuse.org/package/show/devel:kubic:ignition/ignition?expand=0&rev=74
- Update to version 2.9.0:
* news: add notes for 2.9.0
* internal/providers: Run platform Init function before fetching config
* internal/providers/aws: fix panic when an IMDSv2 token is present
* internal/resource/http: re-order initial backoff ramping
* internal/providers/util: drop dead code
* ci: move Travis jobs to GitHub actions
* *: fix errcheck warnings
* internal/log: drop the error return to appease golanci-lint
* internal/providers/packet: fix ineffassign warning
* internal/exec/stages/files: fix the EntrySort test
* internal: support IMDSv2 for AWS metadata service
* config/*: require filesystems.format with wipeFilesystem or mountOptions
* docs: make storage.filesystems.path field optional
* aws: Log if we fail to determine the EC2 region
* docs: move systemd.units.name uniqueness constraint to units
* *: fix gosimple warnings
* *: fix deadcode warnings
* *: fix staticcheck warnings
* config/*: fix nil deref on partitions with no number or label
* config: add specs newer than 3.0 to TestConfigStructure
* news: add notes for 2.8.1
* config/merge: support struct pointers
* test: drop stale comment
* tests: Remove unused checkOnStrings
* news: add notes for 2.8.0
* config: deprecate MergeStruct()
* config/merge: allow obtaining a transcript of merge operations
* config/merge: access field name as fieldMeta.Name
* config/merge: test primitive list items in slice case 1
* config/merge: fix typo
* config/merge: fix comments and add a couple more
* config/util: remove stray print when parsing invalid JSON
* vendor: update vcontext
* docs/development: update dep list for blackbox tests
* tests/positive: Add tests for masking and unmasking units
* units: add support for unmasking systemd units
* release-checklist: minor updates to the release instructions
* tests/positive/general: add test for merging multiple base configs
* tests/positive/general: update base config reference
* docs/development: update spec stabilization to avoid CI breakage
* release-checklist: drop download_ignition.sh
* providers/system: support .d directory for base config fragments
* docs/migrating-configs: spell out Google Cloud Storage
* release-checklist: update packaging section
OBS-URL: https://build.opensuse.org/request/show/882428
OBS-URL: https://build.opensuse.org/package/show/devel:kubic:ignition/ignition?expand=0&rev=69
- Update to version 2.7.0:
* news: add notes for 2.7.0
* docs: stabilize spec
* gomod: bump go.opencensus.io to v0.22.5
* docs: add section to spec stabilization for failing external tests
* news: fix error in 2.3.0 changelog
* tests: update for spec stabilization
* internal: update for new experimental spec
* config/v3_3_experimental: create new experimental package
* config/v3_2_experimental: mark stable
* interal/providers/*stack: drop timeout for config fetch
* internal/providers/*stack: exit early if all configs error out
* internal/providers/*stack: make ErrNotFound authoritative
* doc: add clevis custom documentation
* internal/exec/stages: add clevis custom support
* config: add custom options for clevis devices
* fetch-offline: immediately return ErrNeedNet on OpenStack
* ci: unfreeze kernel
* tests/*: add test for resizing an existing partition
* docs/*: add resize partition info
* stages/disks: support resizing an existing partition
* config: add resize to schema
* README: Minor changes for consistency
* test: Use alternative marker for testing ignition config examples
* docs: Convert and improve formatting for INI sections
* docs: Add spec ordering instructions for new stable releases
* docs: Add ToC for some long pages
* docs: Rename Migrating ... to Upgrading Configs
* docs: Fix link in Development page
* docs: Add specs reference page
* docs: Add index page inspired from README
* docs: Add Config Validation example from README
* docs: Add Jekyll front matter for existing pages
* docs: Add Jekyll and theme config
* internal: fix S3 region detection
* docs: Follow-up for doc->docs renaming
* docs: Rename doc to docs for GitHub Pages support
* docs/getting-started: tiny cleanups
* README: drop stray link target
* doc: drop references to Container Linux
* doc/development: drop section on running blackbox tests on CL
* doc: add gs url scheme for bare metal platform
* fetch: don't run if fetch-offline fetched a config
* doc: fix LUKS indentation for configuration-v3_2_experimental docs
* doc: Add shouldExist for users and groups
* engine: fix logging interactions with fetch-offline
* AzureStack: fix unfortunate typo of iso9660
* *: add wipeVolume LUKS field
* types: Use "path" instead of "path/filepath"
* Add support for building 32 bit ARM version
* Install Dracut modules with correct permissions
* Add support for building 32 bit x86 version
* doc: add LUKS examples & operator notes
* internal/stages/disks: allow LUKS device re-use
* internal: use device aliases for LUKS
* tests: fix partition.number0 partition size specification
* blkid: drop some unsafe pointer casts
* blkid: fix invalid pointer cast in DumpDisk()
* {sgdisk,blkid}: use int64 for sector counts
* sgdisk: stop putting sector counts in MiB fields
* README: note that spec2x is unmaintained
* release-checklist: drop support for Ignition 0.x
* release-checklist: minor updates
- Remove upstreamed patches
* 0001-fix-install-permissions.patch
* 0003-fix-i386-build.patch
* ignition-fix-arm32-installation.patch
- Refreshed to match new Ignition spec
* 0002-allow-multiple-mounts-of-same-device.patch
OBS-URL: https://build.opensuse.org/request/show/842630
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ignition?expand=0&rev=21