【发布时间】:2020-12-21 12:38:55
【问题描述】:
使用这个 yaml 我正在尝试获取“机器”属性的列表。
domainInfo:
AdminUserName: '--FIX ME--'
AdminPassword: '--FIX ME--'
topology:
Name: 'wld-pil-10'
ConfigBackupEnabled: true
AdminServerName: 'wls-pil-10-sa-adm-n0'
DomainVersion: 12.2.1.4.0
ProductionModeEnabled: true
ArchiveConfigurationCount: 20
Cluster:
'test-bruno-jee-r01a-c01':
ClientCertProxyEnabled: true
WeblogicPluginEnabled: true
Server:
'wls-pil-10-sa-adm-n0':
ListenPort: 11030
WeblogicPluginEnabled: true
ClientCertProxyEnabled: true
Machine: 'wlm-pil-10-n0'
'test-bruno-jee-r01a-it-c01-m1-n1':
ListenPort: 10022
WeblogicPluginEnabled: true
ClientCertProxyEnabled: true
NMSocketCreateTimeoutInMillis: 30000
Machine: 'wlm-pil-10-n1'
'test-bruno-jee-r02a-it-c01-m1-n1':
ListenPort: 10025
WeblogicPluginEnabled: true
ClientCertProxyEnabled: true
NMSocketCreateTimeoutInMillis: 30000
Machine: 'wlm-pil-10-n2'
我可以通过将 yaml 放入名为“yaml_domain_file”的变量和以下代码中来获取服务器列表:
- 设置事实: 服务器:“{{ yaml_domain_file.topology.Server | list }}”
我明白了:
好的:[wls-pil-10-sa-adm-n0] => { “味精”:[ “wls-pil-10-sa-adm-n0”, “test-bruno-jee-r01a-it-c01-m1-n1”, “test-bruno-jee-r01a-it-c01-m1-n2” ] }
我正在尝试使用此代码获取机器列表:
- 调试: 味精:“{{ yaml_domain_file.topology.Server.*.Machine | list }}”
但不可能。如何获取这些信息?
谢谢大家!
【问题讨论】: