Skip to content

Puppet module

Tarkoituksena oli tehdä Puppet-moduuli, joka käyttää vähintään kahta eri resurssia.

Tehtävä on osa Haaga-Helian Linuxin keskitetty hallinta -kurssia.

Koneen tiedot

OS: Xubuntu 16.04 LTS, 64-bit

CPU: Intel Core i5 6600K @ 3.50 GHz

RAM: 16,00 Gt

Valmistelut

Ensimmäiseksi hain päivitykset seuraavilla komennoilla:

$ sudo apt-get update
$ sudo apt-get upgrade

Puppet

Seuraavaksi asensin Puppet Agentin

$ sudo apt-get install puppet

Testataan toimiiko Puppet komentorivin avulla

$ puppet apply -e ‘file {“/home/niko/puppet”: content => “Hello World!”}’

Notice: Compiled catalog for wxdb.elisa in environment production in 0.08 seconds
Notice: /Stage[main]/Main/File[/home/niko/puppet]/ensure: defined content as ‘{md5}ed076287532e86365e841e92bfc50d8c’
Notice: Finished catalog run in 0.01 seconds

$ cat puppet

Hello World!

Voimme siis todeta, että Puppet on asentunut onnistuneesti. Aika siirtyä moduulin kimppuun.

Moduuli

Tarkoituksena on tehdä puppet-moduuli, joka asentaa Gitin ja tekee sille oman kansion kotihakemistoon.

$ sudo mkdir -p /etc/puppet/modules/git/manifests/

$ sudoedit /etc/puppet/modules/git/manifests/init.pp

puppet/
├── etckeeper-commit-post
├── etckeeper-commit-pre
├── manifests
├── modules
│     └── git
│            └── manifests
│                   └── init.pp
└── puppet.conf

class git {
package {‘git’:
ensure => ‘installed’,
}
file {‘/home/niko/git’:
ensure => ‘directory’
}
}

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

Notice: Compiled catalog for wxdb.elisa in environment production in 0.22 seconds
Notice: /Stage[main]/Git/Package[git]/ensure: created
Notice: /Stage[main]/Git/File[/home/niko/git]/ensure: created
Notice: Finished catalog run in 3.00 seconds

$ git –version

git version 2.7.4

$ tree -L 1 /home/niko/

/home/niko/
├── Desktop
├── Discord
├── Documents
├── Downloads
├── eclipse
├── git
├── java
├── keepassx
├── Music
├── phonegap
├── Pictures
├── Public
├── Templates
└── Videos

Lähteet

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

https://www.puppetcookbook.com/posts/creating-a-directory.html

Published inUncategorized

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *