我想知道是否有人尝试自动部署 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", } } }