我遇到了以下问题:
/tmp/vagrant-puppet/manifests-a11d1078b1b1f2e3bdea27312f6ba513/db.pp:6 处的资源类型 msql::db 无效
我的清单(db.pp)是:
include mysql::server
msql::db { "loja":
schema => "loja_schema",
password => "lojasecret",
}
我定义的类型名为 mysql::db,位于名为mysql。此模块有一个清单文件夹,其中包含初始化文件:
class mysql { }
一个名为数据库定义的类型为:
define mysql::db($schema, $user = $title, $password) {
#Dependência
Class['mysql::server'] -> Mysql::db[$title]
exec { "$title-schema":
unless => "mysql -uroot $schema",
command => "mysqladmin -uroot create $schema",
path => "/usr/bin/",
}
exec {"$title-user":
unless => "mysql -u$user -p$password $schema",
command => "mysql -uroot -e \"GRANT ALL PRIVILEGES ON \
$schema.* TO '$user'@'%' \
IDENTIFIED BY '$password';\"",
path => "/usr/bin/",
require => Exec["$title-schema"],
}
}
这似乎是什么问题?谢谢。
答案1
您输入了 msql::db,这可能是拼写错误。
我认为您可能指的是mysql::db。