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