如何在剧本中将参数作为清单访问?

时间:2019-07-18 15:16:33

标签: ansible ansible-inventory

我将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

在某些任务中,我需要该值,例如创建备份目录或爬到主机。

1 个答案:

答案 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