木偶清单:安装MySQL和PHP

MTA

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

无法正确处理,需要一些指导。我的操作系统是centos 7。

我的init.pp

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

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

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

 service { 'php':
           ensure => 'running',
 }
米菲特

首先,您需要安装正确名称的PHP和MySQL软件包。在您的情况下,它是mysql-serverphp和和php-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

如果您想自己做事,还可以查看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"],
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

木偶学习虚拟机:清单和类(Ruby)

来自分类Dev

飞镖清单和PhP

来自分类Dev

订购清单和PHP

来自分类Dev

木偶:模块中的多个清单

来自分类Dev

如何安装php 5.3.8和mysql 5.5?

来自分类Dev

使用木偶安装Silverstripe

来自分类Dev

用于木偶安装的Wget

来自分类Dev

如何限制直接从MYSQL数据库和PHP创建的清单中的选择(*不通过在HTML中手动创建清单*)

来自分类Dev

木偶:: Filebucket和清除

来自分类Dev

木偶,wget和代理

来自分类Dev

木偶:: Filebucket和清除

来自分类Dev

使用嵌套键在木偶清单中获取层次结构值

来自分类Dev

使用嵌套键在木偶清单中获取层次结构值

来自分类Dev

清单和随机选择清单

来自分类Dev

操作清单和字典清单

来自分类Dev

PHP清单获取ID和值并将其存储

来自分类Dev

计算进出PHP MySQL的总流量清单

来自分类Dev

如何安装 MySQL 和 phpMyAdmin?

来自分类Dev

木偶模块通过HTTP安装Windows

来自分类Dev

如何安装PHP MySQL扩展

来自分类Dev

如何安装带有单个Javascript标记的服务工作者和清单?

来自分类Dev

如何在Linux上的xampp安装中访问mysql和php cli?

来自分类Dev

默认情况下是否安装了Apache,PHP和MySQL?

来自分类Dev

安装pdo_mysql扩展和GD库而不访问php.ini

来自分类Dev

如何正确安装apache2,php5,mysql和phpmyadmin

来自分类Dev

如何在ubuntu的USB闪存驱动器上安装apache,php和mysql?

来自分类Dev

如何正确安装apache2,php5,mysql和phpmyadmin

来自分类Dev

如何在ubuntu的USB闪存驱动器上安装apache,php和mysql?

来自分类Dev

默认情况下是否安装了Apache,PHP和MySQL?