<?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=Gestione_di_MySQL_in_Puppet</id>
	<title>Gestione di MySQL 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=Gestione_di_MySQL_in_Puppet"/>
	<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Gestione_di_MySQL_in_Puppet&amp;action=history"/>
	<updated>2026-05-06T07:39:33Z</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=Gestione_di_MySQL_in_Puppet&amp;diff=9280&amp;oldid=prev</id>
		<title>Gabriele.vivinetto: Created page with &quot;* Installare il modulo  sudo puppet module install puppetlabs-mysql  Per: * installare un server mysql * impostarne la password di rot * modificarne dei parametri in my.cnf * ...&quot;</title>
		<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Gestione_di_MySQL_in_Puppet&amp;diff=9280&amp;oldid=prev"/>
		<updated>2015-03-18T18:55:35Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;* Installare il modulo  sudo puppet module install puppetlabs-mysql  Per: * installare un server mysql * impostarne la password di rot * modificarne dei parametri in my.cnf * ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* Installare il modulo&lt;br /&gt;
 sudo puppet module install puppetlabs-mysql&lt;br /&gt;
&lt;br /&gt;
Per:&lt;br /&gt;
* installare un server mysql&lt;br /&gt;
* impostarne la password di rot&lt;br /&gt;
* modificarne dei parametri in my.cnf&lt;br /&gt;
* creare dei DB vuoti&lt;br /&gt;
* creare degli utenti&lt;br /&gt;
* assegnare i diritti agli utenti sui DB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
node &amp;#039;myclient.examples.priv&amp;#039; {&lt;br /&gt;
	include test_puppet&lt;br /&gt;
	include common_packages&lt;br /&gt;
	include common_users&lt;br /&gt;
&lt;br /&gt;
	package {&amp;#039;phpmyadmin&amp;#039;:&lt;br /&gt;
		ensure	=&amp;gt; present,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	class { &amp;#039;::mysql::server&amp;#039;:&lt;br /&gt;
		root_password		=&amp;gt; &amp;#039;PasswordSecret&amp;#039;,&lt;br /&gt;
		restart				=&amp;gt; true,&lt;br /&gt;
		override_options	=&amp;gt; { &lt;br /&gt;
			&amp;#039;mysqld&amp;#039; =&amp;gt; { &lt;br /&gt;
				&amp;#039;bind-address&amp;#039; =&amp;gt; &amp;#039;0.0.0.0&amp;#039;,&lt;br /&gt;
				&amp;#039;max_allowed_packet&amp;#039; =&amp;gt; &amp;#039;32&amp;#039;, &lt;br /&gt;
			} &lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		databases   =&amp;gt; {&lt;br /&gt;
			&amp;#039;somedb&amp;#039;  =&amp;gt; {&lt;br /&gt;
				ensure  =&amp;gt; &amp;#039;present&amp;#039;,&lt;br /&gt;
			    charset =&amp;gt; &amp;#039;utf8&amp;#039;,&lt;br /&gt;
  			},&lt;br /&gt;
&lt;br /&gt;
			&amp;#039;dashboard_production&amp;#039;  =&amp;gt; {&lt;br /&gt;
				ensure  =&amp;gt; &amp;#039;present&amp;#039;,&lt;br /&gt;
			    charset =&amp;gt; &amp;#039;utf8&amp;#039;,&lt;br /&gt;
  			},&lt;br /&gt;
&lt;br /&gt;
			&amp;#039;dashboard_testing&amp;#039;  =&amp;gt; {&lt;br /&gt;
				ensure  =&amp;gt; &amp;#039;present&amp;#039;,&lt;br /&gt;
			    charset =&amp;gt; &amp;#039;utf8&amp;#039;,&lt;br /&gt;
  			},&lt;br /&gt;
&lt;br /&gt;
			&amp;#039;dashboard_development&amp;#039;  =&amp;gt; {&lt;br /&gt;
				ensure  =&amp;gt; &amp;#039;present&amp;#039;,&lt;br /&gt;
			    charset =&amp;gt; &amp;#039;utf8&amp;#039;,&lt;br /&gt;
  			},&lt;br /&gt;
&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		users =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
			&amp;#039;someuser@localhost&amp;#039; =&amp;gt; {&lt;br /&gt;
				ensure					 =&amp;gt; &amp;#039;present&amp;#039;,&lt;br /&gt;
				password_hash			 =&amp;gt; &amp;#039;*0F6188E353012D1D828CFA87047085E28AF17DD1&amp;#039;,&lt;br /&gt;
  			},&lt;br /&gt;
&lt;br /&gt;
			&amp;#039;dashboard@%&amp;#039; =&amp;gt; {&lt;br /&gt;
				ensure					 =&amp;gt; &amp;#039;present&amp;#039;,&lt;br /&gt;
				password_hash			 =&amp;gt; &amp;#039;*92852C97A0A9034A439C7091DEC9DE7F79C33FEA&amp;#039;,&lt;br /&gt;
  			},&lt;br /&gt;
&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		grants =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
			&amp;#039;someuser@localhost/somedb.*&amp;#039; =&amp;gt; {&lt;br /&gt;
				ensure     =&amp;gt; &amp;#039;present&amp;#039;,&lt;br /&gt;
				options    =&amp;gt; [&amp;#039;GRANT&amp;#039;],&lt;br /&gt;
				privileges =&amp;gt; [&amp;#039;SELECT&amp;#039;, &amp;#039;INSERT&amp;#039;, &amp;#039;UPDATE&amp;#039;, &amp;#039;DELETE&amp;#039;],&lt;br /&gt;
				table      =&amp;gt; &amp;#039;somedb.*&amp;#039;,&lt;br /&gt;
				user       =&amp;gt; &amp;#039;someuser@localhost&amp;#039;,&lt;br /&gt;
  			},&lt;br /&gt;
&lt;br /&gt;
			&amp;#039;dashboard@%/dashboard_production.*&amp;#039; =&amp;gt; {&lt;br /&gt;
				ensure     =&amp;gt; &amp;#039;present&amp;#039;,&lt;br /&gt;
				options    =&amp;gt; [&amp;#039;GRANT&amp;#039;],&lt;br /&gt;
				privileges =&amp;gt; [&amp;#039;ALL&amp;#039;],&lt;br /&gt;
				table      =&amp;gt; &amp;#039;dashboard_production.*&amp;#039;,&lt;br /&gt;
				user       =&amp;gt; &amp;#039;dashboard@%&amp;#039;,&lt;br /&gt;
  			},&lt;br /&gt;
&lt;br /&gt;
			&amp;#039;dashboard@%/dashboard_testing.*&amp;#039; =&amp;gt; {&lt;br /&gt;
				ensure     =&amp;gt; &amp;#039;present&amp;#039;,&lt;br /&gt;
				options    =&amp;gt; [&amp;#039;GRANT&amp;#039;],&lt;br /&gt;
				privileges =&amp;gt; [&amp;#039;ALL&amp;#039;],&lt;br /&gt;
				table      =&amp;gt; &amp;#039;dashboard_testing.*&amp;#039;,&lt;br /&gt;
				user       =&amp;gt; &amp;#039;dashboard@%&amp;#039;,&lt;br /&gt;
  			},&lt;br /&gt;
&lt;br /&gt;
			&amp;#039;dashboard@%/dashboard_development.*&amp;#039; =&amp;gt; {&lt;br /&gt;
				ensure     =&amp;gt; &amp;#039;present&amp;#039;,&lt;br /&gt;
				options    =&amp;gt; [&amp;#039;GRANT&amp;#039;],&lt;br /&gt;
				privileges =&amp;gt; [&amp;#039;ALL&amp;#039;],&lt;br /&gt;
				table      =&amp;gt; &amp;#039;dashboard_development.*&amp;#039;,&lt;br /&gt;
				user       =&amp;gt; &amp;#039;dashboard@%&amp;#039;,&lt;br /&gt;
  			},&lt;br /&gt;
&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;
* Vengono creati 4 DB&lt;br /&gt;
* La password degli utenti si ottiene con&lt;br /&gt;
 select PASSWORD(&amp;#039;laMiaPassword&amp;#039;);&lt;br /&gt;
* Per utilizzare delel wildcard sui nomi dei DB, verificare ...&lt;br /&gt;
&lt;br /&gt;
=Riferimenti=&lt;br /&gt;
*[https://forge.puppetlabs.com/puppetlabs/mysql#mysql_user puppetlabs/mysql · Puppet Forge]&lt;br /&gt;
*[https://puppetlabs.com/blog/manage-your-mysql-deployment-puppet-enterprise-supported-module-puppetlabs-mysql Quickly Deploy MySQL with Puppet Enterprise Supported Module Puppetlabs-MySQL | Puppet Labs]&lt;/div&gt;</summary>
		<author><name>Gabriele.vivinetto</name></author>
	</entry>
</feed>