You can run Puppet in a decentralised way:<p><pre><code>    sudo puppet apply --verbose --debug --modulepath=.&#x2F;system system.pp
</code></pre>
You can also use BASH&#x2F;Python whatever <i>with</i> Puppet and still take advantage of Puppet&#x27;s declarative semantics if that&#x27;s what you need:<p><pre><code>     exec { &quot;install_node&quot;:
        require =&gt; Package[[&quot;build-essential&quot;, &quot;openssl&quot;, &quot;libssl-dev&quot;, &quot;pkg-config&quot;]],
        command =&gt; &quot;${settings::modulepath}&#x2F;main&#x2F;install_node.sh v0.12.7&quot;,
        creates =&gt; &quot;&#x2F;usr&#x2F;local&#x2F;bin&#x2F;node&quot;,
        logoutput =&gt; true,
        timeout =&gt; 1800
    }</code></pre>