0

我正在使用 Roots.io 的 Trellis/Bedrock/Sage。

trellis/group_vars/development/vault.yml有一个条目,vault_mysql_root_password然后env: db_password:site/.env文件中有一个 MySQL DB 密码条目。

我对为什么需要在两个文件中输入 3 个密码感到困惑。任何人都可以为这三个背后的目的提供一个清晰的解释,以及我是否可以只引用 .env 的所有内容?

示例 .env

DB_NAME=database_name
DB_USER=database_user
DB_PASSWORD=database_password
DB_HOST=database_host

WP_ENV=development
WP_HOME=http://example.com
WP_SITEURL=${WP_HOME}/wp

# Generate your keys here: https://roots.io/salts.html
AUTH_KEY='generateme'
SECURE_AUTH_KEY='generateme'
LOGGED_IN_KEY='generateme'
NONCE_KEY='generateme'
AUTH_SALT='generateme'
SECURE_AUTH_SALT='generateme'
LOGGED_IN_SALT='generateme'
NONCE_SALT='generateme'

示例 Vault.yml

# Documentation: https://roots.io/trellis/docs/vault/
vault_mysql_root_password: B3LkKUpcZVx4bpLXKXpiez%R

# Variables to accompany `group_vars/development/wordpress_sites.yml`
# Note: the site name (`example.com`) must match up with the site name in the above file.
vault_wordpress_sites:
  roots-example-project.com:
    admin_password: admin
    env:
      db_password: example_dbpassword
4

1 回答 1

1

.env文件由 Ansible 使用来自 yaml 文件的参数自动生成。如果您使用 Ansible 进行部署,则
不应手动触摸文件。.env

vault_mysql_root_password是mysql的root密码。

env.db_password是给定站点的特定数据库的密码,最好不要为 root 和 wordpress 用户使用相同的密码。

因此,您应该vault_mysql_root_password为 root 帐户定义db_password您的vault.yml.

于 2016-11-02T07:42:14.817 回答