1. ホーム
  2. ansible

[解決済み] Ansible: 現在のターゲットホストの IP アドレスを取得する

2022-07-01 05:32:06

質問

ロールで現在のホストの IP アドレスを取得するにはどうしたらよいでしょうか。

ホストが所属しているグループのリストとホストのホスト名を取得できることは知っていますが、IP アドレスを取得するためのソリューションを見つけることができません。

ホスト名を取得するには {{inventory_hostname}} で、グループは {{group_names}}

のようなものを試してみました。 {{ hostvars[{{ inventory_hostname }}]['ansible_ssh_host'] }}ip="{{ hostvars.{{ inventory_hostname }}.ansible_ssh_host }}"

どのように解決するのですか?

すべてのアドレスのリストがファクトに格納されています。 ansible_all_ipv4_addresses に、デフォルトのアドレスは ansible_default_ipv4.address .

---
- hosts: localhost
  connection: local
  tasks:
    - debug: var=ansible_all_ipv4_addresses
    - debug: var=ansible_default_ipv4.address

それから、各ネットワーク・インターフェイスに割り当てられたアドレスがある...。このような場合、すべての事実を表示し、使用したい値を持つものを見つけることができます。