<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kb.rvmgroup.it/index.php?action=history&amp;feed=atom&amp;title=Definire_risorse_in_Puppet</id>
	<title>Definire risorse in Puppet - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kb.rvmgroup.it/index.php?action=history&amp;feed=atom&amp;title=Definire_risorse_in_Puppet"/>
	<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Definire_risorse_in_Puppet&amp;action=history"/>
	<updated>2026-05-06T12:55:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://kb.rvmgroup.it/index.php?title=Definire_risorse_in_Puppet&amp;diff=9080&amp;oldid=prev</id>
		<title>Gabriele.vivinetto: Created page with &quot;Se si vuole creare una nuova risorsa, ad esempio un nuovo tipo di utente, che includa altre risorse, procedere come segue:  * Definire la nuova risorsa. Se si vuole usare il n...&quot;</title>
		<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Definire_risorse_in_Puppet&amp;diff=9080&amp;oldid=prev"/>
		<updated>2014-07-14T17:03:30Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Se si vuole creare una nuova risorsa, ad esempio un nuovo tipo di utente, che includa altre risorse, procedere come segue:  * Definire la nuova risorsa. Se si vuole usare il n...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Se si vuole creare una nuova risorsa, ad esempio un nuovo tipo di utente, che includa altre risorse, procedere come segue:&lt;br /&gt;
&lt;br /&gt;
* Definire la nuova risorsa. Se si vuole usare il nome della risorsa, NON inserirlo come parametro, ma utilizzarlo direttamente nelle risorse interne:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    define smbuser( &lt;br /&gt;
     $smb_pass = undef,&lt;br /&gt;
     $smb_desc = &amp;quot;Samba User&amp;quot; ) {&lt;br /&gt;
        exec { &amp;quot;create_samba_user_${name}&amp;quot;:&lt;br /&gt;
            command =&amp;gt;template(&amp;quot;samba_pdv/create_samba_user.erb&amp;quot;),&lt;br /&gt;
            unless  =&amp;gt;  &amp;quot;/usr/bin/pdbedit -L $name &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&amp;quot;,&lt;br /&gt;
            require =&amp;gt; [&lt;br /&gt;
                File[&amp;#039;/etc/samba/smb.conf&amp;#039;],&lt;br /&gt;
                Service[&amp;#039;samba&amp;#039;],&lt;br /&gt;
            ],&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        file { &amp;quot;/files/homes/$name&amp;quot;:&lt;br /&gt;
            ensure =&amp;gt; &amp;quot;directory&amp;quot;,&lt;br /&gt;
            owner  =&amp;gt; &amp;quot;$name&amp;quot;,&lt;br /&gt;
            group  =&amp;gt; &amp;quot;users&amp;quot;,&lt;br /&gt;
            mode   =&amp;gt; 755,&lt;br /&gt;
            require =&amp;gt; [&lt;br /&gt;
                File[&amp;#039;/files/homes&amp;#039;],&lt;br /&gt;
                Exec[&amp;quot;create_samba_user_${name}&amp;quot;],&lt;br /&gt;
            ],&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Si notino i parametri messi con valori di default, e che $name non è passato come parametro, altrimenti prenderebbe il nome della classe chiamante, e non darebbe i risultati voluti&lt;br /&gt;
&lt;br /&gt;
* Si possono poi creare le risorse come:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    smbuser { &amp;quot;firstuser&amp;quot;:&lt;br /&gt;
        smb_pass    =&amp;gt;  &amp;quot;SecretPass&amp;quot;,&lt;br /&gt;
        smb_desc    =&amp;gt;  &amp;quot;This is First User&amp;quot;,&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Riferimenti=&lt;br /&gt;
*[https://ask.puppetlabs.com/question/2860/how-to-get-namevar-value-inside-file-at-class/#2864 How to get namevar value inside File at class? - Ask PuppetLabs: Puppet DevOps Q&amp;amp;A Community]&lt;/div&gt;</summary>
		<author><name>Gabriele.vivinetto</name></author>
	</entry>
</feed>