我正在使用Ansible来设置EC2实例并部署一个应用程序。 有一个主机脚本收集标签相关的服务器和组信息。 我想把这些行动作为一个单一的剧本,所以 如果需要,将创build新的实例 主机脚本加载库存(包括服务器的事实) 部署剧本的作品 但是,如果在播放过程中创build/更新服务器,则提前加载库存,以便不存在服务器/组数据。 我可以1)分开供应和部署剧本2)使用add_host技巧来模拟更新服务器时的dynamic库存,但是这些方法存在缺陷。 我可以强制Ansible重新加载库存吗? 我的testing文件是: hosts脚本: #!/bin/sh echo `date` >> log.log echo "{\"standalone\":[\"localhost\"]}" 示例playbook.yml : — – hosts: all tasks: – name: show inventory_hostname command: echo {{ inventory_hostname }} 我运行它ansible-playbook -i hosts playbook.yml -v并看到两个运行: $> cat log.log Thu Mar 12 09:43:16 SAMT 2015 Thu Mar 12 09:43:16 SAMT 2015 但我还没有find一个命令加倍。