Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class runonce::make_default_mysql_users {
        $mysqlrootpw = extlookup("mysql_root_password")

        puppet::file{"/tmp/mysqlusers.sql":
                mode            => 400,
                template        => "runonce/mysqlusers.erb"
        }

        exec{"createusers":
                command         => "/usr/bin/mysql < /tmp/mysqlusers.sql; /bin/rm /tmp/mysqlusers.sql",
                alias           => 'make users',
                user            => root,
                require         => File["/tmp/mysqlusers.sql"]
        }
}

run

1
2
3
4
5
6
7
8
9
10
# ./prun --class=make_default_mysql_users
info: Running tag runonce:make_default_mysql_users in environment 'runonce'
info: Loading fact etc_facts_loader
info: Retrieving plugins
info: Loading fact etc_facts_loader
info: Caching catalog at /var/lib/puppet/state/localconfig.yaml
notice: Starting catalog run
notice: //Node[default]/runonce/runonce::make_default_mysql_users/Puppet::File[/tmp/mysqlusers.sql]/File[/tmp/mysqlusers.sql]/ensure: content changed '{md5}2eff874a464806d828c8911e3b0c8fe3' to '{md5}2eff874a464806d828c8911e3b0c8fe3'
notice: //Node[default]/runonce/runonce::make_default_mysql_users/Exec[createusers]/returns: executed successfully
notice: Finished catalog run in 0.22 seconds