Ansible 主剧本在加载用于引导的资源清册之前创建虚拟机

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 我使用动态库存

是否可以使用一个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


我使用动态库存。但是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
模块。