我得到了一些具有不同结构的 yml 配置文件,我想提取密码(位于不同级别)并将它们存储在 git repo 之外的 yml 文件中。让我举个例子
config1.yml
a:
b:
c: 1
password: secret
...
d: 2
...
我希望替换secret
并''
提取一个通行证到一个不同的 yml 文件,如下所示:
config1_passwords.yml
a:
b:
password: secret
有没有办法在config1.yml
没有密码的情况下合并config1_passwords.yml
以获得正确的配置结构?
所以基本上就哈希(解析的 ymls)而言,我想做以下事情:
{ :a => { :b => { :c => 1, :password => '' }, :d => 2 } }
{ :a => { :b => { :password => 'secret' } } }
# =>
{ :a => { :b => { :c => 1, :password => 'secret' }, :d => 2 } }
感谢您的建议
编辑 另一个例子
{ :a => { :b => { :c => 1, :d => { :password1 => '' }, :password2 => '' } } }
{ :a => { :b => { :d => { :password => 'secret' }, :password2 => 'secret2' } } }
# =>
{ :a => { :b => { :c => 1, :d => { :password => 'secret' }, :password2 => 'secret2' } } }