使用 PHP 进行插值以实现厨师自动化

使用 PHP 进行插值以实现厨师自动化

你好,我正在使用 chef 来自动化部署一个 wordpress 网站,我需要从我的for中读取database、和host,所以我在模板文件中尝试使用下面的代码usernamepasswordshared.ymlwp-config.php

<?php
define('DB_NAME', '"<%= @database %>"');
define('DB_USER', '"<%= @username %>"');
define('DB_PASSWORD', '"<%= @password %>"');
define('DB_HOST', '"<% @host %>"');
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', '');
?>

但是,插值并没有发生在应该采用 中定义的实际值的地方_shared.yml。我在 chef 中的属性如下所示。

default[:example_wp][:database][:host]          = ""
default[:example_wp][:database][:adapter]       = "mysql2"
default[:example_wp][:database][:database]      = "wordpress"
default[:example_wp][:database][:username]      = "wordpress"
default[:example_wp][:database][:password]      = ""

有人可以帮助我尝试插值吗?

谢谢。

相关内容