Chefのレシピからテンプレートに変数を渡す

高瀬 裕介 705views 更新:2014年8月28日

レシピ側

  template "wp-config.php" do
    path "/var/www/vhosts/#{node[:wordpress][:instance_id]}/wp-config.php"
    source "wp-config.php.erb"
    owner "root"
    group "root"
    mode 0666
    variables ({
          :host => deploy[:database][:host],
          :user => deploy[:database][:username],
          :password => deploy[:database][:password],
          :db => deploy[:database][:database]
   })
  end

テンプレート側

// ** MySQL 設定 - この情報はホスティング先から入手してください。 ** //
/** WordPress のためのデータベース名 */
define('DB_NAME', '<%= @db %>');

/** MySQL データベースのユーザー名 */
define('DB_USER', '<%= @user %>');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', '<%= @password %>');

/** MySQL のホスト名 */
define('DB_HOST', '<%= @host %>');

/** データベースのテーブルを作成する際のデータベースの文字セット */
define('DB_CHARSET', 'utf8');

/** データベースの照合順序 (ほとんどの場合変更する必要はありません) */
define('DB_COLLATE', '');

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません