Skip to content

Commit bcb4689

Browse files
authored
Merge pull request #272 from hbrown-uiowa/facter43_44
new facts for 4.3 and 4.4 and a few stragglers for 4.1
2 parents 2f51b9a + af77edd commit bcb4689

35 files changed

+18727
-131
lines changed

README.md

Lines changed: 122 additions & 122 deletions
Large diffs are not rendered by default.

facts/4.1/centos-7-x86_64.facts

Lines changed: 582 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.1/debian-10-x86_64.facts

Lines changed: 519 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/almalinux-8-x86_64.facts

Lines changed: 551 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/almalinux-9-x86_64.facts

Lines changed: 525 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/centos-7-x86_64.facts

Lines changed: 592 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/debian-10-x86_64.facts

Lines changed: 526 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/debian-11-x86_64.facts

Lines changed: 521 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/fedora-36-x86_64.facts

Lines changed: 507 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/fedora-37-x86_64.facts

Lines changed: 512 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/opensuse-15-x86_64.facts

Lines changed: 533 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/redhat-8-x86_64.facts

Lines changed: 526 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/rocky-8-x86_64.facts

Lines changed: 545 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/rocky-9-x86_64.facts

Lines changed: 626 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/sles-12-x86_64.facts

Lines changed: 908 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/ubuntu-18.04-x86_64.facts

Lines changed: 557 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/ubuntu-20.04-x86_64.facts

Lines changed: 647 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.3/ubuntu-22.04-x86_64.facts

Lines changed: 655 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/almalinux-8-x86_64.facts

Lines changed: 551 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/almalinux-9-x86_64.facts

Lines changed: 525 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/centos-7-x86_64.facts

Lines changed: 592 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/debian-10-x86_64.facts

Lines changed: 526 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/debian-11-x86_64.facts

Lines changed: 521 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/fedora-36-x86_64.facts

Lines changed: 507 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/fedora-37-x86_64.facts

Lines changed: 512 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/opensuse-15-x86_64.facts

Lines changed: 514 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/redhat-8-x86_64.facts

Lines changed: 526 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/rocky-8-x86_64.facts

Lines changed: 545 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/rocky-9-x86_64.facts

Lines changed: 626 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/sles-12-x86_64.facts

Lines changed: 908 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/ubuntu-18.04-x86_64.facts

Lines changed: 557 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/ubuntu-20.04-x86_64.facts

Lines changed: 647 additions & 0 deletions
Large diffs are not rendered by default.

facts/4.4/ubuntu-22.04-x86_64.facts

Lines changed: 655 additions & 0 deletions
Large diffs are not rendered by default.

facts/Vagrantfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
7171
config.vm.define "centos-7-x86_64" do |host|
7272
host.vm.box = "centos/7"
7373
host.vm.network :private_network, ip: '10.0.0.2'
74-
host.vm.synced_folder ".", "/vagrant", :nfs => true
74+
host.vm.synced_folder ".", "/vagrant", :nfs => true, :nfs_udp => false
7575
host.vm.provision "shell", inline: "yum -y install ruby-devel gcc wget net-tools"
7676
host.vm.provision "file", source: "Gemfile", destination: "Gemfile"
7777
host.vm.provision "shell", path: "get_facts.sh"

facts/get_facts.sh

Lines changed: 60 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ case "${osfamily}" in
6565
wget "http://yum.puppetlabs.com/puppet7-release-el-${operatingsystemmajrelease}.noarch.rpm" -O /tmp/puppet7-release.rpm
6666
if test -f /tmp/puppet7-release.rpm; then
6767
rpm -ivh /tmp/puppet7-release.rpm
68-
for puppet_agent_version in 7.5.0 7.6.1 7.17.0; do
68+
for puppet_agent_version in 7.5.0 7.6.1 7.17.0 7.24.0; do
6969
if yum install -y puppet-agent-${puppet_agent_version}; then
7070
output_file="/vagrant/$(facter --version | cut -d. -f1,2)/$(facter operatingsystem | tr '[:upper:]' '[:lower:]')-$(facter operatingsystemmajrelease)-$(facter hardwaremodel).facts"
7171
mkdir -p $(dirname ${output_file})
@@ -74,15 +74,29 @@ case "${osfamily}" in
7474
done
7575
yum remove -y puppet7-release
7676
fi
77+
wget "http://yum.puppetlabs.com/puppet8-release-el-${operatingsystemmajrelease}.noarch.rpm" -O /tmp/puppet8-release.rpm
78+
if test -f /tmp/puppet8-release.rpm; then
79+
rpm -ivh /tmp/puppet8-release.rpm
80+
for puppet_agent_version in 8.0.0; do
81+
if yum install -y puppet-agent-${puppet_agent_version}; then
82+
output_file="/vagrant/$(facter --version | cut -d. -f1,2)/$(facter os.name | tr '[:upper:]' '[:lower:]')-$(facter os.release.major)-$(facter os.hardware).facts"
83+
mkdir -p $(dirname ${output_file})
84+
facter --show-legacy -p -j | tee ${output_file}
85+
fi
86+
done
87+
yum remove -y puppet8-release
88+
fi
7789
;;
7890
'Debian')
79-
apt_install curl
91+
apt_install curl file
8092
curl "https://apt.puppetlabs.com/puppet6-release-${lsbdistcodename}.deb" -o /tmp/puppet6-release.deb
8193
# apt.puppetlabs.com returns an html document if the requested deb doesn't exist and /tmp/puppet6-release.deb will be an html doc
8294
if test "$?" -eq 0 -a -f /tmp/puppet6-release.deb && [[ "$(file -b /tmp/puppet6-release.deb)" =~ "Debian binary package".* ]] ; then
8395
dpkg --install /tmp/puppet6-release.deb
8496
apt-get update
85-
for puppet_agent_version in 6.2 6.4 6.6; do
97+
# as of 2023-04-27 older 6.x series aren't available (i.e. facter 3.12)
98+
# the trailing dot is so that 6.4.* is the match so we get the last in the 6.4 series and not 6.40
99+
for puppet_agent_version in 6.4. 6.28.; do
86100
if apt_install puppet-agent=${puppet_agent_version}*; then
87101
output_file="/vagrant/$(facter --version | cut -d. -f1,2)/$(facter operatingsystem | tr '[:upper:]' '[:lower:]')-$(facter operatingsystemmajrelease)-$(facter hardwaremodel).facts"
88102
mkdir -p $(dirname ${output_file})
@@ -93,10 +107,10 @@ case "${osfamily}" in
93107
fi
94108
curl "https://apt.puppetlabs.com/puppet7-release-${lsbdistcodename}.deb" -o /tmp/puppet7-release.deb
95109
# apt.puppetlabs.com returns an html document if the requested deb doesn't exist and /tmp/puppet6-release.deb will be an html doc
96-
if test "$?" -eq 0 -a -f /tmp/puppet7-release.deb && [[ "$(file -b /tmp/puppet6-release.deb)" =~ "Debian binary package".* ]] ; then
110+
if test "$?" -eq 0 -a -f /tmp/puppet7-release.deb && [[ "$(file -b /tmp/puppet7-release.deb)" =~ "Debian binary package".* ]] ; then
97111
dpkg --install /tmp/puppet7-release.deb
98112
apt-get update
99-
for puppet_agent_version in 7.5.0 7.6.1 7.12.0; do
113+
for puppet_agent_version in 7.5.0 7.6.1 7.12.0 7.24.0; do
100114
if apt_install puppet-agent=${puppet_agent_version}*; then
101115
output_file="/vagrant/$(facter --version | cut -d. -f1,2)/$(facter operatingsystem | tr '[:upper:]' '[:lower:]')-$(facter operatingsystemmajrelease)-$(facter hardwaremodel).facts"
102116
mkdir -p $(dirname ${output_file})
@@ -105,7 +119,22 @@ case "${osfamily}" in
105119
done
106120
apt-get -y remove --purge puppet7-release
107121
fi
108-
apt_install make gcc libgmp-dev
122+
curl "https://apt.puppetlabs.com/puppet8-release-${lsbdistcodename}.deb" -o /tmp/puppet8-release.deb
123+
# apt.puppetlabs.com returns an html document if the requested deb doesn't exist and /tmp/puppet6-release.deb will be an html doc
124+
if test "$?" -eq 0 -a -f /tmp/puppet8-release.deb && [[ "$(file -b /tmp/puppet8-release.deb)" =~ "Debian binary package".* ]] ; then
125+
dpkg --install /tmp/puppet8-release.deb
126+
apt-get update
127+
for puppet_agent_version in 8.0.0; do
128+
if apt_install puppet-agent=${puppet_agent_version}*; then
129+
output_file="/vagrant/$(facter --version | cut -d. -f1,2)/$(facter os.name | tr '[:upper:]' '[:lower:]')-$(facter os.release.major)-$(facter os.hardware).facts"
130+
mkdir -p $(dirname ${output_file})
131+
facter --show-legacy -p -j | tee ${output_file}
132+
fi
133+
done
134+
apt-get -y remove --purge puppet8-release
135+
fi
136+
# libc6-dev needed to build the ffi gem
137+
apt_install make gcc libgmp-dev libc6-dev
109138

110139
# There are no puppet-agent packages for $releasename yet, so generate a Facter 3.x
111140
# fact set from the official Debian package.
@@ -151,7 +180,7 @@ case "${osfamily}" in
151180
http_method='https'
152181
fi
153182
if rpm -Uvh ${http_method}://yum.puppet.com/puppet6-release-sles-${operatingsystemmajrelease}.noarch.rpm; then
154-
for puppet_agent_version in 6.2.0 6.4.2 6.6.0; do
183+
for puppet_agent_version in 6.25.0 6.27.1; do
155184
if zypper --gpg-auto-import-keys --non-interactive install puppet-agent-${puppet_agent_version}; then
156185
output_file="/vagrant/$(facter --version | cut -d. -f1,2)/$(facter operatingsystem | tr '[:upper:]' '[:lower:]')-$(facter operatingsystemmajrelease)-$(facter hardwaremodel).facts"
157186
mkdir -p $(dirname ${output_file})
@@ -160,6 +189,26 @@ case "${osfamily}" in
160189
done
161190
zypper --non-interactive remove puppet6-release
162191
fi
192+
if rpm -Uvh ${http_method}://yum.puppet.com/puppet7-release-sles-${operatingsystemmajrelease}.noarch.rpm; then
193+
for puppet_agent_version in 7.5.0 7.6.1 7.12.0 7.24.0; do
194+
if zypper --gpg-auto-import-keys --non-interactive install puppet-agent-${puppet_agent_version}; then
195+
output_file="/vagrant/$(facter --version | cut -d. -f1,2)/$(facter operatingsystem | tr '[:upper:]' '[:lower:]')-$(facter operatingsystemmajrelease)-$(facter hardwaremodel).facts"
196+
mkdir -p $(dirname ${output_file})
197+
facter --show-legacy -p -j | tee ${output_file}
198+
fi
199+
done
200+
zypper --non-interactive remove puppet7-release
201+
fi
202+
if rpm -Uvh ${http_method}://yum.puppet.com/puppet8-release-sles-${operatingsystemmajrelease}.noarch.rpm; then
203+
for puppet_agent_version in 8.0.0; do
204+
if zypper --gpg-auto-import-keys --non-interactive install puppet-agent-${puppet_agent_version}; then
205+
output_file="/vagrant/$(facter --version | cut -d. -f1,2)/$(facter operatingsystem | tr '[:upper:]' '[:lower:]')-$(facter operatingsystemmajrelease)-$(facter hardwaremodel).facts"
206+
mkdir -p $(dirname ${output_file})
207+
facter --show-legacy -p -j | tee ${output_file}
208+
fi
209+
done
210+
zypper --non-interactive remove puppet8-release
211+
fi
163212
;;
164213
'Archlinux')
165214
pacman -Syu --noconfirm ruby puppet ruby-bundler base-devel dnsutils facter
@@ -174,6 +223,9 @@ case "${osfamily}" in
174223
facter --show-legacy -p -j | tee ${output_file}
175224
esac
176225

226+
# this lower section relies on the ruby version and facter version that came
227+
# with the last installed puppet_agent per above
228+
# puppet-agent 8.0.0 has ruby 3.2.2 and it cant install 4.0.0, 4.1.0 facter gem
177229
operatingsystem=$(facter operatingsystem | tr '[:upper:]' '[:lower:]')
178230
operatingsystemrelease=$(facter operatingsystemrelease)
179231
operatingsystemmajrelease=$(facter operatingsystemmajrelease)
@@ -190,7 +242,7 @@ else
190242
fi
191243
bundle install --path vendor/bundler
192244

193-
for version in 4.0.0 4.1.0 4.2.0; do
245+
for version in 4.0.0 4.1.0 4.2.0 4.3.0 4.4.0; do
194246
FACTER_GEM_VERSION="~> ${version}" bundle update
195247
# sometimes all versions of facter are not possible, if the bundle update fails, skip the rest of the loop
196248
if [ $? -ne 0 ]; then

0 commit comments

Comments
 (0)