Ansible 主剧本在加载用于引导的资源清册之前创建虚拟机
是否可以使用一个yaml文件来创建虚拟机并引导新服务器 我有一本大师级的剧本Ansible 主剧本在加载用于引导的资源清册之前创建虚拟机,ansible,Ansible,是否可以使用一个yaml文件来创建虚拟机并引导新服务器 我有一本大师级的剧本 --- # Master playbook for # - creating server # - bootstrap server # - import_playbook: create_vm.yml - import_playbook: bootsrap_vm.yml 导入剧本:使用hosts:localhost创建vm.yml 使用hosts:all导入剧本:bootsrap\u vm.yml 我使用动态库存
---
# Master playbook for
# - creating server
# - bootstrap server
#
- import_playbook: create_vm.yml
- import_playbook: bootsrap_vm.yml
导入剧本:使用hosts:localhost创建vm.yml
使用hosts:all导入剧本:bootsrap\u vm.yml
我使用动态库存。但是bootstrap_vm.yaml不知道新创建的服务器。是否有可能在创建虚拟机之后和启动之前以某种方式更新库存?meta:refresh\u库存是专门针对此类需求在ansible 2.0中添加的
(meta:)refresh\u inventory
(在Ansible 2.0中添加)强制重新加载库存,对于动态库存脚本,这意味着它们将重新执行。如果动态资源清册脚本正在使用缓存,Ansible无法知道这一点,也无法对其进行刷新(您可以禁用缓存,或者,如果您的特定资源清册数据源(例如aws)可用,您可以使用a资源清册插件而不是资源清册脚本)。当创建了其他主机并且用户希望使用它们而不是使用add_host模块时,这一点非常有用
将此作为任务添加到末尾或您的create_vm.yml
playbook中,或添加到两个playbook之间的特定play中
Ref:Plus 1,到目前为止,我使用的是add\u host
模块。