0

誰かがワードプレスとパフペットの展開を自動化しようとしたかどうか疑問に思っています. 私は 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" でない限り、
        }
  }

}
4

1 に答える 1

1

PuPHPet は hiera を使用しますが、従来の Puppet の方法では使用しません。hiera 値と対話する Puppet コードを実際に作成する必要があります。

于 2014-06-10T05:36:59.223 に答える