该vm_overrides
选项用于在配置时更改 minions 的配置。它可以覆盖配置文件中设置的任何配置,但不能修改您正在使用的配置文件。
对于您的情况,您可以做两件事:
- 使用 .更改您想要的所有配置
vm_overrides
。这不切实际,因为您已经有一个特定的配置文件。
例子:
client=salt.cloud.CloutClient(path'/etc/salt/cloud')
client.profile('db_node_profile',names=['host1','host2','host3'])
{
'host1': {'backups_active': 'False',
'created_at': '2014-09-04T18:10:15Z',
'droplet': {'event_id': 31000502,
'id': 2530006,
'image_id': 5140006,
'name': u'minion01',
'size_id': 66},
'id': '2530006',
'image_id': '5140006',
'ip_address': '107.XXX.XXX.XXX',
'locked': 'True',
'name': 'minion01',
'private_ip_address': None,
'region_id': '4',
'size_id': '66',
'status': 'new'}
}
- 您可以在脚本中调用
client.profile
两次,一次用于具有不同配置文件的第一台服务器,另一次用于具有默认配置文件的其余服务器。
例子:
client=salt.cloud.CloutClient(path'/etc/salt/cloud')
client.profile('db_node_profile_0',names=['host1'])
client.profile('db_node_profile_1',names=['host2','host3'])