Php 在ubuntu服务器上安装wordpress

Php 在ubuntu服务器上安装wordpress,php,wordpress,vagrant,puppet,puphpet,Php,Wordpress,Vagrant,Puppet,Puphpet,我想知道是否有人试图自动部署wordpress和puphpet。 我不太熟悉puphpet,但我知道它使用hiera.yaml文件以及manifets和modules文件夹。我尝试了一些简单的事情 我将其添加到config.yaml文件中,并从导入wordpress模块 wordpress: 安装:“1” 看起来我可能需要向puphpet生成的主manifest.pp文件中添加一些内容。如果有人尝试过这样的事情,我将非常感谢任何建议。还是干脆用约曼来代替 更新 我将其添加到config.yaml

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

我将其添加到config.yaml文件中,并从导入wordpress模块

wordpress: 安装:“1” 看起来我可能需要向puphpet生成的主manifest.pp文件中添加一些内容。如果有人尝试过这样的事情,我将非常感谢任何建议。还是干脆用约曼来代替

更新

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

wordpress: install: '1' wordpress: 安装:“1” 然后在manifest.pp文件中,我在底部的表单()中添加了这个,它似乎可以工作:

# Begin wordpess if $wordpress_values == undef { $wordpress_values = hiera('wordpress', false) if hash_key_equals($wordpress_values, 'install', 1) { # Download WordPress exec {"download_wordpress": command => "wget http://wordpress.org/latest.tar.gz", cwd => "/tmp", creates => "/tmp/latest.tar.gz", path => ["/usr/bin", "/bin", "/usr/local/bin"], unless => "test -f /var/www/index.php", } # Extract WordPress exec {"extract_wordpress": command => "tar xzf /tmp/latest.tar.gz", cwd => "/tmp", creates => "/tmp/wordpress", path => ["/usr/bin", "/usr/local/bin", "/bin"], require => Exec["download_wordpress"], unless => "test -f /var/www/index.php", } # Install WordPress exec {"install_wordpress": command => "cp -r /tmp/wordpress/* /var/www/wordpress", cwd => "/tmp", path => ["/usr/bin", "/usr/local/bin", "/bin", "/usr/local/sbin", "/usr/sbin", "/sbin"], require => Exec["extract_wordpress"], unless => "test -f /home/www/index.php", } } } #开始wordpess 如果$wordpress_值==未定义{ $wordpress\u values=hiera('wordpress',false) 如果hash_key_等于($wordpress_值'install',1){ #下载WordPress exec{“下载wordpress”: 命令=>“wgethttp://wordpress.org/latest.tar.gz", cwd=>“/tmp”, 创建=>“/tmp/latest.tar.gz”, 路径=>[“/usr/bin”、“/bin”、“/usr/local/bin”], 除非=>“test-f/var/www/index.php”, } #摘录WordPress exec{“extract_wordpress”: command=>“tarxzf/tmp/latest.tar.gz”, cwd=>“/tmp”, 创建=>“/tmp/wordpress”, 路径=>[“/usr/bin”、“/usr/local/bin”、“/bin”], require=>Exec[“下载”], 除非=>“test-f/var/www/index.php”, } #安装WordPress exec{“安装wordpress”: command=>“cp-r/tmp/wordpress/*/var/www/wordpress”, cwd=>“/tmp”, 路径=>[“/usr/bin”、“/usr/local/bin”、“/bin”、“/usr/local/sbin”、“/usr/sbin”、“/sbin”], require=>Exec[“extract\u wordpress”], 除非=>“test-f/home/www/index.php”, } } }
PuPHPet使用hiera,但不是传统的木偶方式。您仍然需要实际创建与hiera值交互的Puppet代码。

是否应该
VagrantPress
按原样使用工作的Wordpress启动机器?你修改任何东西都有什么原因吗?除了wordpress和不同版本的Ubuntu之外,我还想灵活地安装其他内容管理系统。好的,谢谢你,我会试一试的,Puppet工作得很好。 # Begin wordpess if $wordpress_values == undef { $wordpress_values = hiera('wordpress', false) if hash_key_equals($wordpress_values, 'install', 1) { # Download WordPress exec {"download_wordpress": command => "wget http://wordpress.org/latest.tar.gz", cwd => "/tmp", creates => "/tmp/latest.tar.gz", path => ["/usr/bin", "/bin", "/usr/local/bin"], unless => "test -f /var/www/index.php", } # Extract WordPress exec {"extract_wordpress": command => "tar xzf /tmp/latest.tar.gz", cwd => "/tmp", creates => "/tmp/wordpress", path => ["/usr/bin", "/usr/local/bin", "/bin"], require => Exec["download_wordpress"], unless => "test -f /var/www/index.php", } # Install WordPress exec {"install_wordpress": command => "cp -r /tmp/wordpress/* /var/www/wordpress", cwd => "/tmp", path => ["/usr/bin", "/usr/local/bin", "/bin", "/usr/local/sbin", "/usr/sbin", "/sbin"], require => Exec["extract_wordpress"], unless => "test -f /home/www/index.php", } } }