Skip to content

DRAFT: Rework get all diffs#1027

Open
d1nuc0m wants to merge 8 commits intovoxpupuli:masterfrom
d1nuc0m:rework-get-all-diffs
Open

DRAFT: Rework get all diffs#1027
d1nuc0m wants to merge 8 commits intovoxpupuli:masterfrom
d1nuc0m:rework-get-all-diffs

Conversation

@d1nuc0m
Copy link
Copy Markdown

@d1nuc0m d1nuc0m commented Mar 27, 2026

As per title, I was experimenting with Ruby and worked a bit on bin/get_all_the_diffs (the commits are awful, in case I'll cherrypick and do multiple PRs)

New feats:

  • Check if there still is Scientific Linux
  • List all OSes mentioned in modules
  • Optional GH token
  • Split CentOS and EL systems
  • Updated OS versions

It gave some interesting results like

Operating systems mentioned in modules: ["AIX 5.3", "AIX 6.1", "AIX 6100-09-11-1810", "AIX 7.1", "AIX 7.2", "AIX 7100-05-03-1837", "AlmaLinux 10", "AlmaLinux 8", "AlmaLinux 9", "Amazon 2", "Amazon 2.0", "Amazon 2016.03", "Amazon 2017", "Amazon 2023", "CentOS 10", "CentOS 6", "CentOS 7", "CentOS 8", "CentOS 9", "Darwin 10", "Darwin 11", "Darwin 12", "Darwin 13", "Darwin 16", "Darwin 17", "Darwin 18", "Darwin 19", "Darwin 20", "Debian 10", "Debian 11", "Debian 12", "Debian 13", "Debian 7", "Debian 8", "Debian 9", "Fedora 29", "Fedora 30", "Fedora 31", "Fedora 35", "Fedora 36", "Fedora 37", "Fedora 38", "Fedora 39", "Fedora 40", "Fedora 42", "Fedora 43", "FreeBSD 10", "FreeBSD 10.0", "FreeBSD 10.1", "FreeBSD 11", "FreeBSD 12", "FreeBSD 13", "FreeBSD 14", "FreeBSD 15", "FreeBSD 9.3", "Gentoo 1.0", "NetBSD 5.2.2", "NetBSD 6.1.4", "OpenBSD 5.7", "OpenBSD 5.8", "OpenBSD 5.9", "OpenBSD 6.0", "OpenBSD 6.1", "OpenBSD 6.2", "OpenBSD 6.3", "OpenBSD 6.7", "OpenBSD 6.8", "OpenBSD 6.9", "OpenBSD 7", "OpenBSD 7.0", "OpenSUSE 11", "OpenSUSE 12", "OpenSUSE 13", "OpenSUSE 15", "OpenSUSE 15.4", "OpenSUSE 42", "OpenSuSE 15", "OpenSuSE 42", "OracleLinux 10", "OracleLinux 6", "OracleLinux 7", "OracleLinux 8", "OracleLinux 9", "Raspbian 10", "RedHat 10", "RedHat 6", "RedHat 7", "RedHat 8", "RedHat 9", "Rocky 10", "Rocky 7", "Rocky 8", "Rocky 9", "SLED 11", "SLED 12", "SLES 11", "SLES 11 SP1", "SLES 12", "SLES 12 SP4", "SLES 12 SP5", "SLES 12.1", "SLES 12.2", "SLES 12.3", "SLES 12.4", "SLES 12.5", "SLES 13", "SLES 14", "SLES 15", "SLES 15 SP1", "SLES 15 SP5", "SLES 15.1", "SLES 15.2", "SLES 15.3", "SLES 15.4", "Scientific 7", "Scientific 8", "Scientific 9", "Solaris 10", "Solaris 11", "Solaris 11.4", "Solaris 12", "Solaris 5.11", "Ubuntu 14.04", "Ubuntu 16.04", "Ubuntu 17.04", "Ubuntu 18.04", "Ubuntu 18.10", "Ubuntu 20.04", "Ubuntu 22.04", "Ubuntu 24.04", "VirtuozzoLinux 7", "Windows 10", "Windows 2008", "Windows 2008 R2", "Windows 2008R2", "Windows 2012", "Windows 2012 R2", "Windows 2012R2", "Windows 2016", "Windows 2019", "Windows 2022", "Windows 7", "Windows 8", "Windows Server 2012", "Windows Server 2012 R2", "openSUSE 15", "openSUSE 15.6", "windows 10", "windows 2008", "windows 2008 R2", "windows 2008R2", "windows 2012", "windows 2012 R2", "windows 2012R2", "windows 2016", "windows 2019", "windows 2022", "windows 23H2", "windows 7", "windows 8", "windows 8.1"]
==============================================================================================================================================================
We need to remove EOL Debian on: puppet-augeasproviders, puppet-augeasproviders_apache, puppet-augeasproviders_grub, puppet-augeasproviders_mounttab, puppet-augeasproviders_pam, puppet-augeasproviders_postgresql, puppet-augeasproviders_shellvar, puppet-augeasproviders_sysctl, puppet-bareos, puppet-check_mk, puppet-cron, puppet-cups, puppet-earlyoom, puppet-extlib, puppet-groupmembership, puppet-hashi_stack, puppet-hdm, puppet-healthcheck, puppet-homeassistant, puppet-kmod, puppet-ldapquery, puppet-mumble, puppet-network, puppet-openldap, puppet-opensearch, puppet-opensearch_dashboards, puppet-pbuilder, puppet-posix_acl, puppet-rvm, puppet-spiped, puppet-telegraf, puppet-varnish
We need to remove Scientific Linux on: puppet-catalog_diff, puppet-clevis, puppet-conntrackd, puppet-extlib, puppet-format, puppet-graylog_api, puppet-healthcheck, puppet-homeassistant, puppet-make, puppet-monit, puppet-network, puppet-nodejs, puppet-otelcol, puppet-rvm, puppet-unbound
We need to remove EOL Ubuntu on: puppet-allknowingdns, puppet-alternatives, puppet-augeas, puppet-augeasproviders, puppet-augeasproviders_apache, puppet-augeasproviders_grub, puppet-augeasproviders_mounttab, puppet-augeasproviders_nagios, puppet-augeasproviders_pam, puppet-augeasproviders_postgresql, puppet-augeasproviders_puppet, puppet-augeasproviders_shellvar, puppet-augeasproviders_sysctl, puppet-augeasproviders_syslog, puppet-bacula, puppet-bareos, puppet-bolt, puppet-ca_cert, puppet-caddy, puppet-catalog_diff, puppet-check_mk, puppet-confluence, puppet-conntrackd, puppet-corosync, puppet-cups, puppet-earlyoom, puppet-erlang, puppet-etcd, puppet-extlib, puppet-falco, puppet-ferm, puppet-format, puppet-gerrit, puppet-grafana, puppet-graylog_api, puppet-hashi_stack, puppet-hdm, puppet-healthcheck, puppet-homeassistant, puppet-ipset, puppet-k8s, puppet-keepalived, puppet-kmod, puppet-make, puppet-monit, puppet-mumble, puppet-mysql_java_connector, puppet-nodejs, puppet-nomad, puppet-openldap, puppet-opensearch, puppet-opensearch_dashboards, puppet-openssl, puppet-openvmtools, puppet-posix_acl, puppet-rabbitmq, puppet-redis, puppet-rsyslog, puppet-rvm, puppet-sftp_jail, puppet-spiped, puppet-sssd, puppet-strongswan, puppet-swap_file, puppet-systemd, puppet-telegraf, puppet-varnish, puppet-wildfly, puppet-zabbix
We need to add support for CentOS 9 to: puppet-appd_db_agent, puppet-augeasproviders_nagios, puppet-augeasproviders_puppet, puppet-augeasproviders_shellvar, puppet-augeasproviders_syslog, puppet-bareos, puppet-catalog_diff, puppet-corosync, puppet-cups, puppet-earlyoom, puppet-erlang, puppet-gerrit, puppet-gluster, puppet-graylog_api, puppet-homeassistant, puppet-hyperglass, puppet-kmod, puppet-mysql_java_connector, puppet-network, puppet-opensearch, puppet-opensearch_dashboards, puppet-rvm, puppet-spiped, puppet-varnish
We need to add support for Debian 13 to: puppet-allknowingdns, puppet-augeasproviders, puppet-augeasproviders_apache, puppet-augeasproviders_base, puppet-augeasproviders_mounttab, puppet-augeasproviders_nagios, puppet-augeasproviders_postgresql, puppet-augeasproviders_puppet, puppet-augeasproviders_syslog, puppet-bacula, puppet-bareos, puppet-bolt, puppet-ca_cert, puppet-catalog_diff, puppet-check_mk, puppet-collectd, puppet-confluence, puppet-conntrackd, puppet-cups, puppet-earlyoom, puppet-erlang, puppet-extlib, puppet-falco, puppet-ferm, puppet-format, puppet-gerrit, puppet-grafana, puppet-graylog_api, puppet-hdm, puppet-healthcheck, puppet-homeassistant, puppet-jira, puppet-k8s, puppet-make, puppet-monit, puppet-mumble, puppet-mysql_java_connector, puppet-nomad, puppet-nsswitch, puppet-opensearch, puppet-opensearch_dashboards, puppet-openvmtools, puppet-posix_acl, puppet-rabbitmq, puppet-rsyslog, puppet-rvm, puppet-sftp_jail, puppet-spiped, puppet-sssd, puppet-strongswan, puppet-swap_file, puppet-unbound, puppet-varnish, puppet-virtualbox, puppet-wildfly, puppet-zabbix
We need to add support for Rocky Linux 9 to: puppet-augeasproviders, puppet-bareos, puppet-kmod, puppet-network
We need to add support for Ubuntu 24.04 to: puppet-alternatives, puppet-augeasproviders, puppet-augeasproviders_apache, puppet-augeasproviders_base, puppet-augeasproviders_grub, puppet-augeasproviders_mounttab, puppet-augeasproviders_pam, puppet-augeasproviders_postgresql, puppet-bacula, puppet-bolt, puppet-ca_cert, puppet-caddy, puppet-cassandra, puppet-check_mk, puppet-collectd, puppet-confluence, puppet-conntrackd, puppet-corosync, puppet-cron, puppet-earlyoom, puppet-elasticsearch, puppet-erlang, puppet-extlib, puppet-falco, puppet-ferm, puppet-fetchcrl, puppet-github_actions_runner, puppet-grafana, puppet-groupmembership, puppet-hdm, puppet-healthcheck, puppet-homeassistant, puppet-ipset, puppet-jenkins, puppet-jira, puppet-k8s, puppet-kibana, puppet-ldapquery, puppet-logstash, puppet-make, puppet-mongodb, puppet-monit, puppet-mumble, puppet-network, puppet-nomad, puppet-opensearch, puppet-opensearch_dashboards, puppet-openssl, puppet-openvmtools, puppet-posix_acl, puppet-prometheus, puppet-rabbitmq, puppet-redis, puppet-rundeck, puppet-rvm, puppet-sftp_jail, puppet-spiped, puppet-splunk, puppet-squid, puppet-sssd, puppet-strongswan, puppet-swap_file, puppet-tuned, puppet-varnish, puppet-vault, puppet-vault_lookup, puppet-virtualbox, puppet-wildfly, puppet-zabbix
==============================================================================================================================================================

But honestly it should be validated, for example are there really module that mention "OpenSuSE 42"?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant