我正在使用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
答案 0 :(得分:1)
.env
文件
如果使用Ansible进行部署,则不应手动触摸.env
文件。
vault_mysql_root_password
是mysql root密码。
env.db_password
是给定网站的特定数据库的密码,最好不要为root用户和wordpress用户使用相同的密码。
因此,您应为vault_mysql_root_password
中的特定网站为root帐户db_password
定义vault.yml
。