V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Ansible
Ansible Documentation
zealinux
V2EX  ›  Ansible

ansbile 怎么把连接的目标 HOST IP 通过变量传递过去

  •  
  •   zealinux · 2020-12-29 11:08:48 +08:00 · 1852 次点击
    这是一个创建于 1407 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如:ansible-playbook 新建一个任务,

    就是把目标 IP 加到目标机器的环境变量中。 主要不知道该怎么传递这个变量。

    6 条回复    2020-12-29 14:20:03 +08:00
    xcai
        1
    xcai  
       2020-12-29 13:41:15 +08:00
    ansible_facts {{ ansible_facts['default_ipv4']['address'] }}如果是机器去取其它机器的 IP 再加上 {{ hostsvars[机器名] ansible_facts['default_ipv4']['address'] }} 具体查一下,不知道有无记错。
    David1119
        2
    David1119  
       2020-12-29 13:53:51 +08:00
    命令:ansible-playbook xxx.yaml --extra-vars "your_vars=aaaa"

    在 xxx.yaml 里面直接用 {{your_vars}}
    zealinux
        3
    zealinux  
    OP
       2020-12-29 14:00:48 +08:00
    @David1119 aaa 是什么?

    这个是动态的,是连的那个 host,就是那台 ansible_host
    ik
        4
    ik  
       2020-12-29 14:01:41 +08:00
    {{ansible_ssh_host}}
    ik
        5
    ik  
       2020-12-29 14:03:12 +08:00
    ```
    [root@un~]# ansible all -m debug -a "msg={{ansible_ssh_host}}"
    45.153.x.x | SUCCESS => {
    "msg": "45.153.x.x"
    }
    109.166.x.x | SUCCESS => {
    "msg": "109.166.x.x"
    }
    ```
    zealinux
        6
    zealinux  
    OP
       2020-12-29 14:20:03 +08:00
    @ik bingo
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1118 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:43 · PVG 02:43 · LAX 10:43 · JFK 13:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.