Wie oft haben Sie schon den Lifecycle (Start allgemeine Verfügbarkeit und Ende des Supports) für AIX, VIOS, PowerHA oder HMC über Google gesucht?
Diese Informationen lassen sich mit Hilfe des IBM FLRT APIs (https://www14.software.ibm.com/webapp/set2/flrt/sas?page=jsonapi) auch leicht über die Kommandozeile herausfinden. Dazu braucht man lediglich:
- eine direkte Internet Anbindung oder Anbindung über einen HTTP Proxy
- eine installierte Version von curl
Eine Übersicht sämtlicher AIX-Versionen bekommt man dann mit Hilfe des folgenden curl-Aufrufs:
$ curl "https://www14.software.ibm.com/support/customercare/flrt/liteTable?prodKey=aix&format=json" {"results": [ { "input": "7200-04-02", "inputurl": "http://www.ibm.com/support/fixcentral/aix/quickorder?fixids=U887468&function=fixId&includeRequisites=1&includeSupersedes=0&release=7.2&source=flrt", "ga": "2020.05.15", "eosps": "2022.11.30" }, { "input": "7200-04-01", "inputurl": "http://www.ibm.com/support/fixcentral/aix/quickorder?fixids=U886355&function=fixId&includeRequisites=1&includeSupersedes=0&release=7.2&source=flrt", "ga": "2019.11.15", "eosps": "2022.11.30" }, ...
Die Ausgabe erfolgt im JSON-Format und ist im Beispiel stark gekürzt.
Wir haben das ganze in ein kleines Shell-Skript verpackt (show_life_cycle) und in unserem Dowload-Bereich zur Verfügung gestellt (https://powercampus.de/download).
Hier ein Beispiellauf des Skriptes ohne Argumente:
$ show_life_cycle VERSION GA EOSPS UPDATE UPGRADE 7200-04-02 2020.05.15 2022.11.30 - - 7200-04-01 2019.11.15 2022.11.30 - - 7200-04-00 2019.11.15 2022.11.30 7200-04-01 - 7200-03-04 2020.02.14 2021.09.30 - 7200-04-01 7200-03-03 2019.05.10 2021.09.30 7200-03-04 7200-04-01 7200-03-02 2018.11.16 2021.09.30 7200-03-04 7200-04-01 ...
Es werden alle AIX Versionen aufgelistet. Über ein Argument können aber auch andere Produkte zur Darstellung ausgewählt werden, z.B. RHEL-Versionen, SLES-Versionen, VIOS-Versionen, HMC-Versionen, PowerHA-Versionen und sogar HMC-Modelle oder Power Systeme. Eine vollständige Liste findet man unter https://www14.software.ibm.com/webapp/set2/flrt/doc?page=prodTable. Hier als Beispiel eine Auflistung der RHEL-Versionen:
$ show_life_cycle rhel VERSION GA EOSPS UPDATE UPGRADE 8.0 2019.05.07 NA - - 7.7 2019.08.06 NA - - 7.6 2018.10.30 NA 7.7 - 7.5 2018.04.10 NA 7.7 - 7.4 2017.07.31 NA 7.7 - 7.3 2016.11.03 NA 7.7 - 7.2 2015.11.19 NA 7.7 - 7.1 2015.03.05 NA 7.7 - 7.0 2014.06.10 2015.03.05 7.7 - 6.10 2018.06.19 NA - 7.6 6.9 2017.03.21 NA 6.10 7.6 6.8 2016.05.10 NA 6.10 7.6 6.7 2015.07.22 NA 6.10 7.6 6.6 2014.10.14 NA 6.10 7.6 6.5 2013.11.21 2014.10.14 6.10 7.6 ...
Die Ausgaben sind in einigen Fällen sehr lang. Über ein weiteres Argument kann man einen Prefix der gewünschten Versionen angeben, hier gezeigt am Beispiel von PowerHA 7.2.2:
$ show_life_cycle hacmp 7.2.2 VERSION GA EOSPS UPDATE UPGRADE 7.2.2.4 2020.05.28 2021.04.30 - 7.2.3.2 7.2.2.3 2019.09.13 2021.04.30 - 7.2.3.2 7.2.2.2 2018.11.30 2021.04.30 7.2.2.3 7.2.3.2 7.2.2.1 2018.06.29 2021.04.30 7.2.2.3 7.2.3.2 7.2.2 2017.12.15 2021.04.30 7.2.2.3 7.2.3.2 $
Ist nur eine Anbindung über einen Proxy verfügbar, dann gibt es die folgenden Möglichkeiten:
1. Der HTTP-Proxy wird über die Option ‚-p‚ angegeben, z.B.:
$ show_life_cycle -p http://10.0.0.3:8000 hmc V9 VERSION GA EOSPS UPDATE UPGRADE V9 R1 M941 2020.05.22 2021.04.30 - - V9 R1 M940 2019.11.22 2021.04.30 - - V9 R1 M931 2019.09.11 2021.04.30 - - V9 R1 M930 2019.05.17 2021.04.30 V9 R1 M931 - V9 R1 M921 2018.11.16 2021.04.30 V9 R1 M931 - V9 R1 M920 2018.08.17 2021.04.30 V9 R1 M931 - V9 R1 M911 2018.05.25 2021.04.30 V9 R1 M931 - V9 R1 M910 2018.03.20 2021.04.30 V9 R1 M931 - $
2. Der HTTP-Proxy wird direkt im Skript gesetzt, Shell-Variable PROXY:
$ grep ^PROXY show_life_cycle PROXY="http://10.0.0.3:8000" $
3. Wird das Skript unter AIX als root ausgeführt, wird automatisch die Proxy Konfiguration des Electronic Service Agents (ESA) übernommen. Kann durch Verwenden der Kommandozeilen-Option ‚-p‚ oder Setzen der Variablen PROXY überschrieben werden.
Das Skript sollte auf jedem UNIX-System mit einer Korn-Shell laufen (auch MacOS). Damit ist die Suche über Google für Life-Cycle Daten nicht mehr erforderlich.
Zum Thema Inventory Scout haben wir neben einem Artikel Automatisierung von Inventory Scout ebenfalls ein Skript zum Download verfügbar!