Puppet installation from modules
A quick example of how to use Puppet to install and manage MySQL. We'll download required Puppet modules from their git repositories.
Again, everything is tried on Ubuntu (14.04).
Make sure hostname -f
shows your FQDN. Then install puppet
sudo apt-get install puppet
We'll use git submodules
to manage different git repositories. But first,
create our own repository
mkdir puppet-mysql
cd puppet-mysql
git init
Install Puppet modules stdlib
and mysql
into directory modules
as git
submodules.
git submodule add https://github.com/puppetlabs/puppetlabs-stdlib.git modules/stdlib
git submodule add https://github.com/puppetlabs/puppetlabs-mysql.git modules/mysql
Now create a site.pp file in the root directory of this repository, with the following contents
node default {
class { 'mysql::server':
root_password => 'nova'
}
}
Now we'll apply this site.pp
file to the system. As our modules directory is
different from Puppet's default, we'll need to specify that while running
Puppet.
sudo puppet apply site.pp --modulepath modules/
To see the action in more detail, also pass the --debug
option to the above
execution
And you're all set.
Now from your commandline, you can try to access mysql and it will work!
mysql -uroot -pnova
Done! Cheers!