在没有指定主机的情况下运行Ansible,可以通过以下攻略来实现:
ansible all -m ping
命令可以向所有已配置的主机发送ping命令来测试连通性。更多ad-hoc命令的使用可以参考Ansible官方文档:Ansible Ad-Hoc命令#!/usr/bin/env python
import json
inventory = {
"all": {
"hosts": ["host1", "host2", "host3"],
}
}
print(json.dumps(inventory))
执行该脚本后,可以将输出作为参数传递给Ansible命令,例如:ansible -i dynamic_inventory.py all -m ping
。这样可以在不指定固定主机清单的情况下运行Ansible。你可以根据实际需求编写自己的动态主机清单脚本。
connection: local
,可以将操作限定在控制节点上执行。这在执行本地任务或配置管理时非常有用。示例代码如下:- name: Run command locally
hosts: localhost
connection: local
tasks:
- name: Execute command
command: echo "Hello, Ansible!"
使用以上方法,可以在没有指定主机的情况下成功运行Ansible,便于快速测试、执行本地任务或配置管理。
领取专属 10元无门槛券
手把手带您无忧上云