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
Be First to Comment