Rekonfigurace softwarových repozitářů

IAM appliance je postavena nad operačním systémem CentOS 8. Nevyužívá ale standardní mirrory tohoto projektu k distribuci software. Software pro appliance, vč. standardních systémových balíčků, je konfigurován proti repozitářům na serveru repo.iamappliance.com.

Konfiguraci softwarových repozitářů zajišťuje balíček iam-appliance-repos, který ve své verzi 0.1 nekonfiguroval repozitáře proti repo.iamappliance.com. Od verze 0.3 balíčku výše je toto chování upraveno.

Nová verze balíčku je nezbytná pro provoz IAM appliance 0.6 a novější.

Balíček iam-appliance-repos se ve verzi 0.1 může vyskytovat v IAM appliance do její verze 0.5 včetně.

Zjištění verze balíčku iam-appliance-repos
[root@localhost ~]# rpm -qi iam-appliance-repos
Name        : iam-appliance-repos
Version     : 0.1
Release     : 1.el8
Architecture: noarch
... zkráceno ...

Update na iam-appliance-repos verze 0.3

Při tomto update se deaktivují stávající systémové repozitáře a aktivují se nové. Došlo k přesunu přihlašovacích údajů k repozitářům, proto je nutný ruční zásah po provedení aktualizace.

  1. Stažení aplikace update

  2. Přesun přihlašovacích údajů

  3. Úprava definice repozitáře

  4. Kontrola

Stažení a aplikace update

Máte-li přístup k nové verzi balíčku pomocí utility dnf, využijte jej. Stažení a update provedete jednoduše pomocí dnf update iam-appliance-repos, pak pokračujte krokem "Přesun přihlašovacích údajů".

Pokud přístup pomocí dnf nemáte (např. jste v oddělené síti), stáhněte balíček ručně pomocí webového rozhraní https://repo.iamappliance.com. Použijte stejné přihlašovací údaje, jako jste konfigurovali v IAM appliance pro přístup do repozitářů.

Máte-li balíček stažený a nakopírovaný na disk appliance, nainstalujte jej ručně pomocí příkazu rpm.

Ruční instalace balíčku
[root@localhost ~]# rpm -Uvh iam-appliance-repos-0.3-1.el8.noarch.rpm
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:iam-appliance-repos-0.3-1.el8    warning: /etc/yum.repos.d/iam-centos8.repo created as /etc/yum.repos.d/iam-centos8.repo.rpmnew
################################# [ 50%]
Transaction:	Modifying repository
Status: 	Waiting in queue
Status: 	Waiting for authentication
Status: 	Waiting in queue
... zkráceno ...

Přesun přihlašovacích údajů

V této verzi balíčku došlo ke změně lokace přihlašovacích údajů k repozitáři. Nejsou nadále v souboru /etc/yum.repos.d/iam-centos8.repo, ale ve dvou souborech iam_username a iam_password, které se oba nacházejí v adresáři /etc/yum/vars/. Údaje je nutné do souborů ručně doplnit.

Editace souborů s loginem a heslem
[root@localhost ~]# nano /etc/yum/vars/iam_username
[root@localhost ~]# nano /etc/yum/vars/iam_password

Úprava definice repozitáře

Během aktualizace došlo k vytvoření souboru /etc/yum.repos.d/iam-centos8.repo.rpmnew. Tento soubor je nutné použít v konfiguraci místo souboru původního. V předchozím kroku jste přesunuli přihlašovací údaje do jiného umístění, takže stará konfigurace je nyní zbytečná. Můžeme ji bez obav přepsat.

Náhrada konfigurace za novou
[root@localhost ~]# mv /etc/yum.repos.d/iam-centos8.repo.rpmnew /etc/yum.repos.d/iam-centos8.repo
mv: overwrite '/etc/yum.repos.d/iam-centos8.repo'? y

Kontrola

Všechny repozitáře by měly být nyní funkční. Ověřte, že tomu tak je, občerstvením cache balíčků.

Občerstvení seznamu balíčků
[root@localhost ~]# dnf makecache