【问题标题】:Puppet Manifest: Install MySQL and PHPPuppet Manifest:安装 MySQL 和 PHP
【发布时间】:2016-05-07 17:47:42
【问题描述】:

我是 Puppet 的新手,正在编写我的第一个清单,但它给了我一个错误 每当代理尝试与主服务器通信时。

没弄好,需要一些指导。我的操作系统是 centos 7。

我的init.pp

 package { 'mysql':
          ensure => 'present',
 }

 package { 'php':
          ensure => 'present',
 }

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

 service { 'php':
           ensure => 'running',
 }

【问题讨论】:

  • 错误是什么?以及您使用什么命令来运行 puppet 代理?
  • 我在下面给你的答案很笼统。在 Stack Overflow 上,您的答案应该更具体。正如 RaviTezu 所说,您至少应该添加您遇到的错误以及您如何运行 puppet。

标签: php mysql centos puppet


【解决方案1】:

首先,您需要安装正确名称的 PHP 和 MySQL 软件包。在您的情况下,它是 mysql-serverphpphp-mysql(或 php5php5-mysql,例如)。

另一件事是您需要以正确的名称启动正确的服务。数据库应该是mysqld。您为 PHP 启动的服务取决于您打算如何运行它 - 例如。要在 apache 中运行 PHP,您可能需要启动 apache2

您的示例的第三个问题是您需要确保仅在安装相应的软件包后才启动服务。您可以使用require 实现此目的,例如:

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

最后,安装 MySQL 和 PHP 不仅仅是安装包和运行服务。您需要创建配置文件等。我建议您使用为此目的编写的现有模块。对于 MySQL,有例如 puppetlabs-mysql,请参阅那里的用法示例;对于 Apache 上的 PHP,请查看 puppetlabs-apache

如果您想自己动手,也可以查看this tutorial 的 Ubuntu。以下是教程的摘录:

Package { ensure => "installed" }

package { "apache2": }
package { "apache2.2-common": }
package { "php5": }
package { "php5-mysql": }
package { "mysql-server": }

exec { "mysqlpasswd":
    command => "/usr/bin/mysqladmin -u root password ChangeThis1",
    notify => [Service["mysql"], Service["apache2"]],
    require => [Package["mysql-server"], Package["apache2"]],
}

service { "apache2":
    ensure => "running",
    enable => "true",
    require => Package["apache2"],
}

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

【讨论】:

    【解决方案2】:

    我会尝试使用实际的包名进行安装:

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

    并使用正确的服务名称

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

    https://docs.puppet.com/puppet/latest/reference/type.html#package https://docs.puppet.com/puppet/latest/reference/type.html#service

    希望对您有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      • 2020-07-14
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      • 2012-07-04
      • 2015-09-08
      相关资源
      最近更新 更多