Compare commits
No commits in common. "c82df547ee29df90bf8e9e3a36093d30ea994149" and "85afb706edd4ca8cec9426b37c0e472e9af21fcf" have entirely different histories.
c82df547ee
...
85afb706ed
33
edit-secrets
33
edit-secrets
|
@ -67,39 +67,6 @@ function patch_broken_eyaml {
|
||||||
next if @@plugins.include? spec
|
next if @@plugins.include? spec
|
||||||
|
|
||||||
dependency = spec.dependencies.find { |d| d.name == "hiera-eyaml" }
|
dependency = spec.dependencies.find { |d| d.name == "hiera-eyaml" }
|
||||||
EOF
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
#
|
|
||||||
# Ubuntu 24.04 (noble) has a hiera-eyaml version that is incompatible with ruby 3.2+ (default in ubuntu24).
|
|
||||||
# This is fixed in hiera-eyaml version 3.3.0: https://github.com/voxpupuli/hiera-eyaml/pull/340/files
|
|
||||||
# https://github.com/voxpupuli/hiera-eyaml/blob/master/CHANGELOG.md
|
|
||||||
# But there is no modern version of hiera-eyaml packaged in debian or ubuntu.
|
|
||||||
# https://github.com/puppetlabs/puppet/wiki/Puppet-8-Compatibility#filedirexists-removed
|
|
||||||
#
|
|
||||||
|
|
||||||
. /etc/os-release
|
|
||||||
if [ "${VERSION_CODENAME}" == "noble" ]; then
|
|
||||||
plugins_file="/usr/share/rubygems-integration/all/gems/hiera-eyaml-3.3.0/lib/hiera/backend/eyaml/subcommands/edit.rb"
|
|
||||||
if [ -f $plugins_file ]; then
|
|
||||||
# We only want to try patching the file if it is the known broken version
|
|
||||||
bad_sum="59c6eb910ab2eb44f8c75aeaa79bff097038feb673b5c6bdccde23d9b2a393e2"
|
|
||||||
sum=$(sha256sum $plugins_file | awk '{print $1}')
|
|
||||||
if [ "$sum" == "$bad_sum" ]; then
|
|
||||||
patch --fuzz=0 --directory=/ --strip=0 <<'EOF'
|
|
||||||
--- /usr/share/rubygems-integration/all/gems/hiera-eyaml-3.3.0/lib/hiera/backend/eyaml/subcommands/edit.rb.orig 2022-06-11 16:30:10.000000000 +0000
|
|
||||||
+++ /usr/share/rubygems-integration/all/gems/hiera-eyaml-3.3.0/lib/hiera/backend/eyaml/subcommands/edit.rb 2024-09-09 14:13:19.306342025 +0000
|
|
||||||
@@ -59,7 +59,7 @@
|
|
||||||
Optimist::die "You must specify an eyaml file" if ARGV.empty?
|
|
||||||
options[:source] = :eyaml
|
|
||||||
options[:eyaml] = ARGV.shift
|
|
||||||
- if File.exists? options[:eyaml]
|
|
||||||
+ if File.exist? options[:eyaml]
|
|
||||||
begin
|
|
||||||
options[:input_data] = File.read options[:eyaml]
|
|
||||||
rescue
|
|
||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -8,7 +8,7 @@ set -e
|
||||||
stamp="$COSMOS_BASE/stamps/common-tools-v01.stamp"
|
stamp="$COSMOS_BASE/stamps/common-tools-v01.stamp"
|
||||||
|
|
||||||
if ! test -f $stamp; then
|
if ! test -f $stamp; then
|
||||||
apt-get -y install vim traceroute tcpdump molly-guard less rsync git-core unattended-upgrades
|
apt-get -y install vim traceroute tcpdump molly-guard less rsync git-core unattended-upgrades ntp
|
||||||
update-alternatives --set editor /usr/bin/vim.basic
|
update-alternatives --set editor /usr/bin/vim.basic
|
||||||
|
|
||||||
mkdir -p `dirname $stamp`
|
mkdir -p `dirname $stamp`
|
||||||
|
|
Loading…
Reference in a new issue