0

我想知道是否有人尝试自动部署 wordpress 和 puphpet。我对 puphpet 不熟悉,但我知道它使用 hiera.yaml 文件以及清单和模块文件夹。我尝试了一些简单的事情

我将此添加到 config.yaml 文件并从vagrant press导入 wordpress 模块

WordPress:
    安装:'1'

看起来我可能需要在 puphpet 生成的主 manifest.pp 文件中添加一些内容。如果有人尝试过这样的事情,我将不胜感激。还是只使用 yeoman 更好?

更新

我将此添加到 config.yaml 文件中

WordPress:
    安装:'1'

然后在 manifest.pp 文件中,我在底部表单(wordpress vagrant box)中添加了它,它似乎工作:

# 开始无字

如果 $wordpress_values == undef {

  $wordpress_values = hiera('wordpress', false)

  如果 hash_key_equals($wordpress_values, 'install', 1) {

        # 下载 WordPress
        执行 {"download_wordpress":
          命令 => "wget http://wordpress.org/latest.tar.gz",
          cwd => "/tmp",
          创建 => "/tmp/latest.tar.gz",
          路径 => ["/usr/bin", "/bin", "/usr/local/bin"],
          除非 => "test -f /var/www/index.php",
        }

        # 提取 WordPress
        执行 {“extract_wordpress”:
          命令 => "tar xzf /tmp/latest.tar.gz",
          cwd => "/tmp",
          创建 => "/tmp/wordpress",
          路径 => ["/usr/bin", "/usr/local/bin", "/bin"],
          要求 => 执行 ["download_wordpress"],
          除非 => "test -f /var/www/index.php",
        }

        # 安装 WordPress
        执行 {“install_wordpress”:
          命令 => "cp -r /tmp/wordpress/* /var/www/wordpress",
          cwd => "/tmp",
          路径 => [“/usr/bin”、“/usr/local/bin”、“/bin”、“/usr/local/sbin”、“/usr/sbin”、“/sbin”]、
          要求 => 执行 ["extract_wordpress"],
          除非 => "test -f /home/www/index.php",
        }
  }

}
4

1 回答 1

1

PuPHPet 使用 hiera 但不是以传统的 Puppet 方式。您仍然需要实际创建与层次值交互的 Puppet 代码。

于 2014-06-10T05:36:59.223 回答