Kulttuuriperintö-PAS-palvelun testiympäristöjen rakennus ja konfigurointi
Vauhkonen, Aleksi (2024)
Vauhkonen, Aleksi
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024120432944
https://urn.fi/URN:NBN:fi:amk-2024120432944
Tiivistelmä
Pitkäaikaissäilytys (PAS) tarkoittaa digitaalisen tiedon säilyttämistä sellaisessa muodossa, että se
pysyy ymmärrettävänä ja käytettävänä kymmenistä satoihin vuosiin. Aiemmin CSC:n
pitkäaikaissäilytyspalveluiden testiympäristössä oli käytössä CentOS 7 -käyttöjärjestelmä.
Käyttöjärjestelmä vanhentui kesällä 2024, minkä takia testiympäristöt tuli päivittää. Päivittämisen
myötä olisi mahdollista testata uusia RHEL9-käyttöjärjestelmälle tehtyjä RPM-paketteja sekä lisätä
testiympäristön turvallisuutta. Siirtymällä uuteen käyttöjärjestelmään taattaisiin
pitkäaikaissäilytyspalvelun toimivuus tulevaisuudessakin. Päivittäminen hoidettiin luomalla uudet
testiympäristöt cPouta-palveluun ja liittämällä ne osaksi CI/CD-putkea. Testiympäristöt luotiin
käyttäen Heat Templateja, joilla oli mahdollista automatisoida Heat Stackien pystyttäminen
cPoutaan. Testiympäristöt alustettiin testausta varten käyttämällä Ansible-skriptiä. Näin olisi
mahdollista automatisoida ympäristöjen konfigurointi. Paikallisen testiympäristön virtuaalikoneet
rekisteröitiin GitLabiin runnereiksi käyttäen Ansible-skriptiä. Heat Templatejen ja Ansible-skriptien
avulla oli mahdollista automatisoida testiympäristöjen luonti, niiden konfigurointi sekä
ympäristöjen liittäminen osaksi CI/CD-putkea. Testiympäristöjen luonti saatiin automatisoitua, niin
pitkälle kuin projektissa oli tarkoitus. Projektin automatisointia olisi voinut lisätä automatisoimalla
levykuvan luomisen. Projektissa kaikki vastaan tulleet ongelmat saatiin ratkaistua.
pysyy ymmärrettävänä ja käytettävänä kymmenistä satoihin vuosiin. Aiemmin CSC:n
pitkäaikaissäilytyspalveluiden testiympäristössä oli käytössä CentOS 7 -käyttöjärjestelmä.
Käyttöjärjestelmä vanhentui kesällä 2024, minkä takia testiympäristöt tuli päivittää. Päivittämisen
myötä olisi mahdollista testata uusia RHEL9-käyttöjärjestelmälle tehtyjä RPM-paketteja sekä lisätä
testiympäristön turvallisuutta. Siirtymällä uuteen käyttöjärjestelmään taattaisiin
pitkäaikaissäilytyspalvelun toimivuus tulevaisuudessakin. Päivittäminen hoidettiin luomalla uudet
testiympäristöt cPouta-palveluun ja liittämällä ne osaksi CI/CD-putkea. Testiympäristöt luotiin
käyttäen Heat Templateja, joilla oli mahdollista automatisoida Heat Stackien pystyttäminen
cPoutaan. Testiympäristöt alustettiin testausta varten käyttämällä Ansible-skriptiä. Näin olisi
mahdollista automatisoida ympäristöjen konfigurointi. Paikallisen testiympäristön virtuaalikoneet
rekisteröitiin GitLabiin runnereiksi käyttäen Ansible-skriptiä. Heat Templatejen ja Ansible-skriptien
avulla oli mahdollista automatisoida testiympäristöjen luonti, niiden konfigurointi sekä
ympäristöjen liittäminen osaksi CI/CD-putkea. Testiympäristöjen luonti saatiin automatisoitua, niin
pitkälle kuin projektissa oli tarkoitus. Projektin automatisointia olisi voinut lisätä automatisoimalla
levykuvan luomisen. Projektissa kaikki vastaan tulleet ongelmat saatiin ratkaistua.