This shows you the differences between two versions of the page.
saisp:labs:10:contents:01 [2014/01/31 15:34] alexandru.carp [01. Resurse Puppet] |
saisp:labs:10:contents:01 [2016/05/16 20:13] (current) alexandru.carp [01. [20p] Resurse Puppet] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | **Puppet** este un tool pentru gestiunea configuratiei unui sistem. Pentru descrierea configuratiilor foloseste un limbaj declarativ. Puppet poate gestiona atat sisteme Linux, cat si Windows. | + | <note warning> |
+ | Pentru a avea acces la Internet din masina virtuala, rulati pe **masina fizica** comanda: | ||
+ | <code bash> | ||
+ | sudo iptables -t nat -A POSTROUTING -o eno1 -j MASQUERADE | ||
+ | </code> | ||
+ | </note> | ||
- | ==== 01. Resurse Puppet ==== | + | ==== 01. [20p] Resurse Puppet ==== |
+ | |||
+ | **Puppet** este un tool pentru gestiunea configuratiei unui sistem. Pentru descrierea configuratiilor foloseste un limbaj declarativ. Puppet poate gestiona atat sisteme Linux, cat si Windows. | ||
=== Notiunea de "resursa" === | === Notiunea de "resursa" === | ||
Line 7: | Line 14: | ||
Puppet abstractizeaza majoritatea entitatilor din sistem prin **resurse**. De exemplu, fiecare serviciu, fie ca este pornit sau oprit, este vazut ca o resursa. | Puppet abstractizeaza majoritatea entitatilor din sistem prin **resurse**. De exemplu, fiecare serviciu, fie ca este pornit sau oprit, este vazut ca o resursa. | ||
- | Folositi comanda ''puppet resource service'' pentru a inspecta serviciile de sistem din perspectiva Puppet: | + | Folositi comanda **''puppet resource service''** pentru a inspecta serviciile de sistem din perspectiva Puppet: |
<code> | <code> | ||
+ | [root@learn ~]# puppet resource service | ||
service { 'abrt-ccpp': | service { 'abrt-ccpp': | ||
ensure => 'running', | ensure => 'running', | ||
Line 26: | Line 34: | ||
enable => 'true', | enable => 'true', | ||
} | } | ||
+ | ... | ||
</code> | </code> | ||
Line 40: | Line 49: | ||
=== Structura unei resurse === | === Structura unei resurse === | ||
- | Sa consideram resursa ce descrie contul utilizatorului **root**: | + | Afisati resursa ce descrie contul utilizatorului **root**, folosind comanda **''puppet resource user root''**. |
<code> | <code> | ||
[root@learn ~]# puppet resource user root | [root@learn ~]# puppet resource user root | ||
Line 63: | Line 72: | ||
Sintaxa de mai sus constituie "declararea unei resurse". | Sintaxa de mai sus constituie "declararea unei resurse". | ||
- | === (Tutorial) Tipuri de resurse === | + | === Tipuri de resurse === |
In afara de servicii si utilizatori, Puppet implementeaza multe alte tipuri de resurse. Pentru a le lista, folositi comanda ''puppet describe --list'':<code> | In afara de servicii si utilizatori, Puppet implementeaza multe alte tipuri de resurse. Pentru a le lista, folositi comanda ''puppet describe --list'':<code> | ||
Line 82: | Line 91: | ||
</code> | </code> | ||
- | === (Tutorial) Crearea / stergerea manuala a unei resurse === | + | === Crearea / stergerea manuala a unei resurse === |
Folosind comanda ''puppet resource'' putem crea si resurse noi. Sintaxa generala este: | Folosind comanda ''puppet resource'' putem crea si resurse noi. Sintaxa generala este: |