H1

Tehtävänanto löytyy sivulta:

http://terokarvinen.com/2017/aikataulu-palvelinten-hallinta-ict4tn022-3-5-op-uusi-ops-loppusyksy-2017-p5

 

h1. a) Asenna jokin muu demoni kuin Apache. Raportoi, miten rakensit, selvitit ja testasit kunkin osan (esim. sudo puppet resource, puppet describe, lähteet…). Julkaise myös modulisi lähdekoodi niin, että sen voi helposti ottaa käyttöön.

b) Opiskele esitiedot (yllä) (tästä b-kohdasta ei tarvitse raportoida, kysellään tunnilla).

c) Opiskele

http://terokarvinen.com/2013/hello-puppet-revisited-%E2%80%93-on-ubuntu-12-04-lts

https://docs.puppet.com/puppet/3.8/lang_summary.html

http://terokarvinen.com/2016/publish-your-project-with-github

(tästä c-kohdasta ei tarvitse raportoida, kysellään tunnilla).

Vinkkejä:

– Käytä package-file-service -rakennetta.

– Voit julkaista modulisi GitHubissa.

– Raportti on helppo kirjoitaa GitHubiin MarkDown-tekstinä.

– Lue opiskeltavat artikkelit ennenkuin teet tehtävän

– SSH lienee helpoin demoni asentaa. Jos olet jo taitava Puppetissa, voit asentaa haastavampia vaihtoehtoja, kuten LAMP:in.


Koneen tiedot jossa harjoitusta tein:

  • Prosessori: Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz (4 CPUs), ~3.2GHz
  • RAM: 24 Gt
  • Näyttöohjain: Radeon (TM) RX 480 Graphics 8 Gt
  • Emolevy: ASRock H97M Anniversary edition

Käyttöjärjestelmänä USB Live tikussa sijaitseva xUbuntu 16.04 LTS.

Ennen harjoitusta varten tehdyt valmistelut:

  • Näppäinmistön kielen vaihtaminen suomen kieliseksi, koodi siihen on:
    $ setxkbmap -layout fi
  • Päivitys:
    $ sudo apt-get update

SSH puppet moduuli

Aloitin heti asentamalla puppetin, koodi siihen on:

$ sudo apt-get install puppet && sudo apt-get install ssh

mennään mooduulit kasioon jotta päästään luomaan alustavat kansiot polku siihen on:

/etc/puppet/modules/

 

loin kansion nimeltä sshnova” nimellä kuitenkaan ei ole väliä kunhan muistat laittaa oikean nimen sitten init.pp tiedostoon class kohdalle mikä tulee myöhemmin.

kuitenkin komento kansion luomiseen oli:

$ sudo mkdir sshnova

mennään tähän kansioon ja luodaan kaksi uutta kansiota tänne

$ cd sshnova

$ sudo mkdir manifests/ templates/

kopiodaan ssh_config tiedostoa mikä tuli kuin asennettiin ssh:ta tämän harjoituksen alussa ja liitettään sitä juuri luomaamme templates/ kansioon

$ sudo cp /etc/ssh/sshd_config templates/

(jos sshd_config tiedostoa ei löydy asenna ssh demoni erikseen komennolla

$ sudo apt-get install openssh-server

)

mennään manifests kansioon mitä me luottiin ja tänne luodaan init.pp tiedosto

$ sudo nano init.pp

Kirjoitetaan seuraavasti:


 

class sshnova {

package { ‘ssh’:

ensure => ‘installed’,

allowcdrom => true,

}

file { ‘/etc/ssh/sshd_config’:
content => template(‘sshnova/sshd_config’),
notify => Service[‘ssh’],
}
service { ‘ssh’:
ensure => ‘running’,
enable => true,
provider => ‘systemd’,
}

}


 

Ctrl + X, y ja Enter

Nyt ollaan valmiita poistetaan ssh ja ajetaan meidän moduuli, katotaan miten käy.

komento ssh:n poistamiseen on:

$ sudo apt-get purge ssh

komento moduulin ajamiseen on:

$ sudo puppet apply -e ‘class {“sshnova”:}’

Screenshot_2017-10-26_18-54-18

Nyt pitäis asentaa git ja heittää tämä moduli sinne.

Tallennus Git repository:iin

Asennetaan git

$ sudo apt install git

Kopioidaan hakemisto

$ git clone https://github.com/EmreJM/h1.git

mennään tähän kopioduun hakemistoon ja siirretään meidän moduulit

$ cd h1

(Tällää löytyy repossitory:n tiedostot)

$ sudo cp -R /etc/puppet/modules/sshnova/ /home/xubuntu/h1

Tallennetaan meidän lisäykset

$ git add .

Annetaan käyttäjätunnus ja salasana

$ git config –global user.email “sählöposti@jotain.com”

$ git config –global user.name “Erkki Esimerkki”

Tämän jälkeen hyväksytään muutokset ja kerrotaan että mitä ollaan lisätty

git commit

sitten

$ git pull && git push

annetaan käyttäjätunnus ja salasana ja se olis siinä

Tähän meni 4 tuntia.

 

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s