誰かがワードプレスとパフペットの展開を自動化しようとしたかどうか疑問に思っています. 私は puphpet に精通していませんが、manifets および modules フォルダーと共に hiera.yaml ファイルを使用することは知っています。簡単なことをやってみた
これをconfig.yamlファイルに追加し、vagrant pressからwordpressモジュールをインポートしました
ワードプレス: インストール: '1'
puppet が生成するメインの manifest.pp ファイルに何かを追加する必要があるようです。誰かがこのようなことを試みた場合、アドバイスをいただければ幸いです。それとも、代わりに yeoman を使用する方が良いですか?
アップデート
これを config.yaml ファイルに追加します
ワードプレス: インストール: '1'
次に、manifest.pp ファイルで、これを一番下のフォーム ( wordpress vagrant box ) に追加しましたが、うまくいくようです:
#ワードペス始めます $wordpress_values == undef { $wordpress_values = hiera('wordpress', false) if hash_key_equals($wordpress_values, 'install', 1) { # WordPress をダウンロード exec {"download_wordpress": command => "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 を抽出 exec {"extract_wordpress": コマンド => "tar xzf /tmp/latest.tar.gz", cwd => "/tmp", 作成 => "/tmp/wordpress", パス => ["/usr/bin", "/usr/local/bin", "/bin"], require => Exec["download_wordpress"], => "test -f /var/www/index.php" でない限り、 } # WordPress をインストール exec {"install_wordpress": コマンド => "cp -r /tmp/wordpress/* /var/www/wordpress", cwd => "/tmp", パス => ["/usr/bin", "/usr/local/bin", "/bin", "/usr/local/sbin", "/usr/sbin", "/sbin"], require => Exec["extract_wordpress"], => "test -f /home/www/index.php" でない限り、 } } }