如何在Ansible中指定临时目标进行调试?

时间:2018-06-09 01:26:27

标签: ansible

我应该重写问题,所以我这样做。 > “不太清楚你在这里想做什么。”

我正在尝试调试任务。在调试时,我的目标是临时主机(由lxd创建的主机),我想要定位这个主机。

上:

标题:如何在Ansible的现代方式上实时规范目标?

我似乎的目的是Ansible的库存是提供固定目标主机,但我想在调试的情况下即时指定目标。存在Dynamic Inventory,但并非如此。我想知道如何在Ansible的现代方式上实时规范目标?

2 个答案:

答案 0 :(得分:0)

不清楚你在这里尝试做什么。如果您尝试与拥有临时主机的云提供商打交道,则可以使用云提供程序模块以及" add_host"模块基本上在运行时构建库存(这可确保您是否正在销毁和重建每次都不需要重建库存的主机)。这就是"动态库存"您链接的文章旨在解决,并且它不需要和其他脚本运行。

如果您正在尝试定位一个或两个主机进行调试(这是您在调试"#34;评论建议的情况下),那么"限" ansible中的选项是您正在寻找的。它允许您在运行剧本时限制为单个组或主机。

如果您提供更多信息,我可以提供一些方法的示例。

答案 1 :(得分:0)

针对特定群组或主持人运行ansible-playbook--limit-l同时运行。

如果您想在游戏过程中创建 ad-hoc 主机,可以使用Playbook中的add_host模块:

- add_host:
    hostname: "{{ new_ip }}"
    ansible_ssh_host: "{{ inventory_hostname }}"
    ansible_ssh_port: "{{ new_port }}"