首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用傀儡安装mysql-server

用傀儡安装mysql-server
EN

Stack Overflow用户
提问于 2016-05-03 20:53:18
回答 2查看 1.9K关注 0票数 2

我是木偶新手。这是我第一次接触它。我已经在两个ubuntu上安装了一个主服务器和一个代理,我已经安装了带有傀儡的apache。好像挺好的。现在我写了我的site.pp和init.pp:

代码语言:javascript
复制
ubuntu@puppet:/etc/puppet/manifests$ cat site.pp 
node 'puppetclient.example.com' {
   include apache2
   include mysql-server
}

树:

代码语言:javascript
复制
ubuntu@puppet:/etc/puppet/modules$ tree
.
├── apache2
│   └── manifests
│       └── init.pp
└── mysql-server
    └── manifests
        └── init.pp

我的mysql服务器的init.pp:

代码语言:javascript
复制
class mysql-server {
  package { 'mysql-server':
    ensure => installed,
  }

  service { 'mysql-server':
    ensure  => true,
    enable  => true,
    require => Package['mysql-server'],
  }
}

当我对我的经纪人执行puppet agent -t时。

代码语言:javascript
复制
ubuntu@puppetclient:~$ sudo puppet agent -t
[sudo] password for ubuntu: 
Info: Retrieving plugin
Info: Caching catalog for puppetclient.example.com
Info: Applying configuration version '1462308091'
Error: /Stage[main]/Mysql-server/Service[mysql-server]: Could not evaluate: Could not find init script or upstart conf file for 'mysql-server'
Notice: Finished catalog run in 0.10 seconds

我做错了什么?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-03 21:29:24

此错误意味着傀儡无法启动名为mysql-server的服务。

无法为“mysql-server”找到init脚本或upstart conf文件。

虽然我不使用Ubuntu,但我确信服务不是mysql-server,因为这只是包的名称,实际的服务称为mysql。

试着使用:

service { 'mysql': ensure => true, enable => true, require => Package['mysql-server'], }

票数 5
EN

Stack Overflow用户

发布于 2016-05-03 23:08:42

正如Michal所说,服务名称就是mysql。

不同的操作系统通常有不同的包名和配置文件位置。

对于mysql这样的东西,我建议使用以前的知识,比如支持的MySql模块,它涵盖了mysql的大多数用例,包括创建数据库。

然后,您可以只包含MySql类,它为您完成了大部分工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37014161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档