基本的Puppet清单依赖/语法问题

时间:2015-03-23 14:07:30

标签: puppet

我不确定我做错了什么,我用google搜索的例子似乎暗示这是允许的(我基本上是复制/粘贴的)。

#
# Configure MySQL
#

package { 'mysql-server':
  ensure => installed,
}

service { 'mysql':
  ensure => running,
  enable => true
}

exec { 'set-mysql-password':
  unless  => 'mysqladmin -uroot -proot status',
  command => "mysqladmin -uroot password ALEXWASHERE",
  path    => ['/bin', '/usr/bin'],
  require => Service['mysql'];
}

#mysql:db { 'apps':
#  user     => 'aerospace_erp',
#  password => 'ALEXWASHERE',
#  host     => 'localhost',
#  grant    => ['SHOW VIEW', 'SELECT', 'UPDATE', 'INSERT', 'DELETE']
#}

这会导致以下错误:

==> default: Error: /Stage[main]/Main/Service[mysql]: Could not evaluate: Could not find init script for 'mysql'
==> default: Notice: /Stage[main]/Main/Package[mysql-server]/ensure: ensure changed 'purged' to 'present'
==> default: Notice: /Stage[main]/Main/Exec[set-mysql-password]: Dependency Service[mysql] has failures: true
==> default: Warning: /Stage[main]/Main/Exec[set-mysql-password]: Skipping because of failed dependencies

不知道最近会发生什么?

亚历

1 个答案:

答案 0 :(得分:0)

在Linux OS中,

服务为mysqld而不是mysql

service { "mysqld" : ensure => running,}