![使用 PHP 进行插值以实现厨师自动化](https://linux22.com/image/701095/%E4%BD%BF%E7%94%A8%20PHP%20%E8%BF%9B%E8%A1%8C%E6%8F%92%E5%80%BC%E4%BB%A5%E5%AE%9E%E7%8E%B0%E5%8E%A8%E5%B8%88%E8%87%AA%E5%8A%A8%E5%8C%96.png)
你好,我正在使用 chef 来自动化部署一个 wordpress 网站,我需要从我的for中读取database
、和host
,所以我在模板文件中尝试使用下面的代码username
password
shared.yml
wp-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] = ""
有人可以帮助我尝试插值吗?
谢谢。