Harjoitus 7

Aikaisemmat harjoitukset

https://rikumannonen935063021.wordpress.com/

https://rikumannonen935063021.wordpress.com/2021/04/13/harjoitus-2/

https://github.com/riku-mannonen/hellsfire/blob/main/h3_versionhallinta.md

https://rikumannonen935063021.wordpress.com/2021/04/24/harjoitus-4/

https://rikumannonen935063021.wordpress.com/2021/05/01/harjoitus-5/

https://rikumannonen935063021.wordpress.com/2021/05/11/harjoitus-6/

Oma moduuli

Tein moduulin, joka asentaa ohjelmat virtual studio code, pip ja flask. Lisäksi moduulin oli tarkoitus asentaa vscodeen python lisäosa ja valita python komentotulkiksi ja muuttaa vscoden teemaa.

Projekti löytyy githubista -> https://github.com/riku-mannonen/moduuli

Minulla oli VirtualBoxille asennettu Xubuntu 18.04.5 LTS käyttöjärjestelmä.

Moduulin tekemisen pohjana on Tero Karvisen Palvelinten hallinta -kurssi.

Aloitin tekemällä flask kansion /srv/salt/ kansion alle ja sinne init.sls tiedoston.

Seuraavaksi muokkasin aikaisemmin tekemääni vscoden asentavaa tilaa. Tein kansion /etc/skel/.config/vscode/ ja vaihdoin kotihakemistooni johtavan tiedosto polun /etc/skel/ kansioon. Tähän otin mallia Jesperi Kuulan työstä https://jesperikuula.wordpress.com/palvelinten-hallinta-viikko-6/

Sitten siirsin muutetut asetukset sisältävän settings.json tiedoston tekemääni skeleton kansioon joka tuli vscode kansion alle.

Sekä flask että vscode tilat toimivat. Seuraavaksi tein top tilan, johon laitoin molemmat ja testasin kahdesti onnistuneesti.

sudo salt '*' state.highstate

Virtual studio code avautui kuitenkin oletusasetuksilla, en osaa sanoa mikä meni vikaan. Kokeilin vielä muokata vscoden init tiedostoa vaihtamalla file.recursen tilalla file.managed, mutta sekään ei vaikuttanut.

Moduuli githubiin

Tein githubiin uuden varaston nimeltä moduuli ja kloonasin sen koneelle komennolla git clone ’osoite’. Sitten tein srv ja salt kansiot ja siirsin flask ja vscode kansiot sekä top.sls tiedoston /srv/salt/ kansion alle. Tein myös readme.md tiedoston.

Seuraavaksi tein skriptin, jonka avulla sain ajettua tilan moduuli kansiossa. Tähän otin mallia Katri Laulajaisen työstä https://katrilaulajainen.wordpress.com/2018/05/02/palvelinten-hallinta-h5-29-4-2018-git-github-ja-markdown/

Kaikki tarvittava oli siirretty githubiin ja seuraavaksi lähdin testaamaan moduulia toisella koneella.

Testasin vielä omalla pöytäkoneellani, jossa on Ubuntu 20.04 LTS käyttöjärjestelmä ja johon on asennettu git ja salt-master. Kloonasin varaston ja ajoin aikaisemmin tekemäni skriptin. Ajo onnistui ja kaikki ohjelmat asentuivat. Kuitenkin käynnistäessäni vscoden teema oli oletusarvo sekä python lisäosa ja komentotulkin valinta piti tehdä uudestaan. Flaskin asennus onnistui.

Flaskin asennus onnistui.

Moduulissa siis virtual studio code, pip ja flask asennus onnistuvat, mutta asetusten muuttaminen ei vielä.

“Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

-Riku Mannonen

Lähteet

Karvinen, Tero. Palvelinten hallinta kurssi

Karvinen, Tero. Publish Your Project with GitHub. https://terokarvinen.com//2016/publish-your-project-with-github/index.html?fromSearch=

Kuula, Jesperi Palvelinten hallinta-viikko-6. https://jesperikuula.wordpress.com/palvelinten-hallinta-viikko-6/

Laulajainen, Katri. Palvelinten hallinta h5 29.4.2018 – Git, github ja markdown. https://katrilaulajainen.wordpress.com/2018/05/02/palvelinten-hallinta-h5-29-4-2018-git-github-ja-markdown/

SALT.STATS.PIP_STATE. https://docs.saltproject.io/en/latest/ref/states/all/salt.states.pip_state.html

Quickstart. https://flask.palletsprojects.com/en/2.0.x/quickstart/#old-version-of-flask

Jätä kommentti

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google photo

Olet kommentoimassa Google -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

Muodostetaan yhteyttä palveluun %s