Skip to content
This repository has been archived by the owner on Aug 25, 2020. It is now read-only.

Commit

Permalink
updated mysql puppet module which may fix some errors, moved some pac…
Browse files Browse the repository at this point in the history
…kages from dockerfile to puppet so they are available in docker and vagrant
  • Loading branch information
tsteur committed Oct 21, 2014
1 parent 1048f0b commit f994b75
Show file tree
Hide file tree
Showing 8 changed files with 42 additions and 20 deletions.
3 changes: 0 additions & 3 deletions Dockerfile
Expand Up @@ -19,9 +19,6 @@ RUN export FACTER_db_username="piwik@localhost"
RUN export FACTER_db_password="secure"
RUN puppet apply --modulepath=/tmp/puppet/modules /tmp/puppet/site.pp

RUN apt-get install -y net-tools telnet nmap
RUN apt-get install -y socat dnsutils netcat inetutils-ping tree htop sudo software-properties-common

ADD www /var/www

ENTRYPOINT ["/bin/bash"]
2 changes: 1 addition & 1 deletion puppet/modules/mysql
Submodule mysql updated 116 files
2 changes: 1 addition & 1 deletion puppet/modules/piwik/Modulefile
@@ -1,5 +1,5 @@
name 'puppet-piwik'
version '0.2.0'
version '0.3.0'
source 'UNKNOWN'
author 'tsteur'
license 'GPL v3 or later'
Expand Down
1 change: 0 additions & 1 deletion puppet/modules/piwik/files/etc/php5/conf.d/mysqli.ini

This file was deleted.

1 change: 0 additions & 1 deletion puppet/modules/piwik/files/etc/php5/conf.d/pdo.ini

This file was deleted.

1 change: 0 additions & 1 deletion puppet/modules/piwik/files/etc/php5/conf.d/pdo_mysql.ini

This file was deleted.

14 changes: 14 additions & 0 deletions puppet/modules/piwik/manifests/base.pp
Expand Up @@ -25,10 +25,18 @@

package { 'facter': ensure => latest, require => Exec['base_apt-get_update'] }

package { 'dnsutils': ensure => latest, require => Exec['base_apt-get_update'] }

package { 'sendmail': ensure => latest, require => Exec['base_apt-get_update'] }

package { 'strace': ensure => latest, require => Exec['base_apt-get_update'] }

package { 'telnet': ensure => latest, require => Exec['base_apt-get_update'] }

package { 'nmap': ensure => latest, require => Exec['base_apt-get_update'] }

package { 'net-tools': ensure => latest, require => Exec['base_apt-get_update'] }

package { 'tcpdump': ensure => latest, require => Exec['base_apt-get_update'] }

package { 'wget': ensure => latest, require => Exec['base_apt-get_update'] }
Expand All @@ -38,6 +46,12 @@
package { 'cutycapt': ensure => latest, require => Exec['base_apt-get_update'] }

package { 'unzip': ensure => latest, require => Exec['base_apt-get_update'] }

package { 'htop': ensure => latest, require => Exec['base_apt-get_update'] }

package { 'inetutils-ping': ensure => latest, require => Exec['base_apt-get_update'] }

package { 'netcat': ensure => latest, require => Exec['base_apt-get_update'] }

package { 'openjdk-7-jre-headless': ensure => latest, require => Exec['base_apt-get_update'] }

Expand Down
38 changes: 26 additions & 12 deletions puppet/modules/piwik/manifests/db.pp
Expand Up @@ -9,7 +9,6 @@
# $root_password:: A password for the MySQL root user
# $username:: If defined, a MySQL user with this name will be created
# $password:: The MySQL user's password
# $ipaddress:: IP address MySQL should listen to
#
# == Requires:
#
Expand All @@ -20,42 +19,57 @@
# class {'piwik::db':
# root_password => '123456',
# username => 'piwik',
# password => 'piwik',
# ipadress => '127.0.0.1',
# password => 'piwik'
# }
#
class piwik::db(
$username = $piwik::params::db_user,
$password = $piwik::params::db_password,
$root_password = $piwik::params::db_password,
$ipaddress = $ipaddress_eth1
) {

class { 'mysql': }
if $ipaddress_eth1 {
$ipaddress = $ipaddress_eth1
} elsif $ipaddress_eth0 {
$ipaddress = $ipaddress_eth0
} else {
$ipaddress = "127.0.0.1"
}

$override_options = {
'mysqld' => {
'bind_address' => $ipaddress,
}
}

class { 'mysql::server':
config_hash => { 'root_password' => $root_password, 'bind_address' => $ipaddress }
class { '::mysql::server':
root_password => $root_password,
override_options => $override_options
}

database_user { 'root@%':
mysql_user { 'root@%':
password_hash => mysql_password($root_password),
}

database_grant { 'root@%':
mysql_grant { 'root@%':
privileges => ['all'] ,
table => '*.*',
user => $username,
}

database_user { $username:
mysql_user { $username:
ensure => present,
password_hash => mysql_password($password),
provider => 'mysql',
require => Class['mysql::server'],
}

database_grant { $username:
mysql_grant { "${username}*/*":
privileges => ['all'],
provider => 'mysql',
require => Database_user[$username],
require => Mysql_user[$username],
table => '*.*',
user => $username,
}

include mysql::server::mysqltuner
Expand Down

0 comments on commit f994b75

Please sign in to comment.