我将IP作为参数传递,如此处所述:https://stackoverflow.com/a/18255256/1784001
ansible-playbook roles/example/main.yml -i 127.0.0.1,
是否可以通过任何方式访问剧本中的广告资源参数“ 127.0.0.1”的值?
我检查了特殊变量,但没有看到它:https://docs.ansible.com/ansible/latest/reference_appendices/special_variables.html
在某些任务中,我需要该值,例如创建备份目录或爬到主机。
答案 0 :(得分:0)
inventory_hostname始终包含正在播放该剧本的主机的清单主机名。
参数-i“ specify inventory host path or comma separated host list.
”运行剧本main.yml
- hosts: all
tasks:
- debug: var=inventory_hostname
使用命令
$ ansible-playbook -i 127.0.0.1, main.yml
给予
ok: [127.0.0.1] =>
inventory_hostname: 127.0.0.1