如何从剧本中运行ansible剧本?

时间:2018-10-17 08:36:03

标签: ansible

我有一个分两步部署的系统。第一步,我通过几个Ansible剧本提供了一个VM(vm_master),该VM将成为第二步的协调器/主服务器。当vm_master准备就绪时,第二步开始,我访问vm_master并使用一组不同的剧本从vm_master内部设置其余节点。

对于第一步,我使用库存_A,对于第二步,我使用库存_B(它是步骤1的一部分)。

现在,我使用的bash脚本基本上是:

  1. 执行步骤1指向ansible_A的ansible剧本
  2. ssh进入vm_master
  3. 执行步骤2指向ansible_B的ansible剧本

我想知道是否可以将step2的ansible剧本作为step1的ansible剧本的一部分执行,这样我就不需要bash脚本,并且我可以用ansible做所有事情。请注意:

  • 库存需要更改,所以我不能只使用“ include_tasks”并指向step2剧本的任务
  • 在执行步骤1时,我无法添加两个库存,因为在执行步骤1时会生成stock_B。
  • 应该从vm_master执行step2的ansible剧本,因为它是唯一与节点具有网络连接的剧本。因此,我想我需要某种“ delegate_to:vm_master”

0 个答案:

没有答案