This shows you the differences between two versions of the page.
saisp:labs:10:contents:02 [2014/01/31 15:51] alexandru.carp |
saisp:labs:10:contents:02 [2014/05/12 16:55] (current) alexandru.carp |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 02. Manifeste Puppet ==== | + | ==== 02. [20p] Manifeste Puppet ==== |
Cu toate ca putem crea, modifica sau sterge resurse folosind comenzi de tip ''puppet resource'', aceasta nu este o solutie potrivita pentru situatii complexe. | Cu toate ca putem crea, modifica sau sterge resurse folosind comenzi de tip ''puppet resource'', aceasta nu este o solutie potrivita pentru situatii complexe. | ||
Line 65: | Line 65: | ||
Observati ca daca atributele resursei difera de cele descrise in manifest, aplicarea manifestului readuce resursa in starea dorita. | Observati ca daca atributele resursei difera de cele descrise in manifest, aplicarea manifestului readuce resursa in starea dorita. | ||
- | === (Exercitiu) Stari (ensure) === | + | === Stari (ensure) === |
Atributul **ensure** specifica de cele mai multe ori daca resursa: | Atributul **ensure** specifica de cele mai multe ori daca resursa: | ||
Line 71: | Line 71: | ||
* trebuie sa NU existe (ensure => absent). | * trebuie sa NU existe (ensure => absent). | ||
- | Unele tipuri de resurse definesc stari aditionale pentru acest atribut. Resursele de tip **file** pot avea, in plus, urmatoarele valori: | + | Unele tipuri de resurse definesc stari aditionale pentru acest atribut. Resursele de tip **file** pot avea, in plus, urmatoarele valori pentru **ensure**: |
* directory | * directory | ||
* link | * link | ||
Line 80: | Line 80: | ||
<note important> | <note important> | ||
Resursa trebuie sa aiba si atributul **target**. | Resursa trebuie sa aiba si atributul **target**. | ||
+ | </note> | ||
+ | |||
+ | <note> | ||
+ | Folositi documentatia Puppet pentru tipul de resursa **file**: [[http://docs.puppetlabs.com/references/stable/type.html#file]] | ||
</note> | </note> | ||
Line 91: | Line 95: | ||
</solution> | </solution> | ||
- | === (Exercitiu) Cheie autorizata SSH === | + | === Cheie autorizata SSH === |
Intr-un manifest, definiti o resursa de tip "cheie autorizata SSH". | Intr-un manifest, definiti o resursa de tip "cheie autorizata SSH". | ||
Line 98: | Line 102: | ||
<note important> | <note important> | ||
- | Perechea de chei pentru utilizatorul **student** trebuie generata in prealabil. | + | Daca nu exista, perechea de chei pentru utilizatorul **student** trebuie generata in prealabil. |
+ | |||
+ | Apoi, rulati comanda ''ssh-add ~/.ssh.id_rsa'' pe masina fizica, din contul ''student''. | ||
</note> | </note> | ||
<note> | <note> | ||
- | Folositi documentatia Puppet pentru tipurile de resurse: [[http://docs.puppetlabs.com/references/stable/type.html#sshauthorizedkey]] | + | Folositi documentatia Puppet pentru tipul de resursa **sshauthorizedkey**: [[http://docs.puppetlabs.com/references/stable/type.html#sshauthorizedkey]] |
</note> | </note> | ||