Gautier Franchini
Follow
11/14, 2020 – 2 min read
これを行うには。 ansibleモジュールについて説明します。 Gathers facts
💬 公式 Web ページ:
Display facts from all hosts and store them at /tmp/facts indexed by hostname
$ ansible all -m setup --tree /tmp/facts
➡ここでファイルをチェックして、ansible が収集したすべての変数 (fact) からよく知られている {{ inventory_hostname }}
playbook で fact を直接表示するには gather_facts.Set を設定する必要があります。 playbook
gather_facts: True tasks:
- debug: var=hostvars
get current target host’s IP address and use it in your ansible role or playbook
You can use in your template.j2{{ ansible_eth0.ipv4.address }}
same way you use {{ inventory_hostname }}
to set the value in your vars file
---
host_ip: "{{ ansible_enp0s3.ipv4.address }}"
use case
➡ここに例を挙げます。 https://github.com/orsius/ansible-dtx-cassandra-3
⚠ この git リポジトリは実運用で使用するためのものではなく、このブログ記事を説明するためのものです。
I Hope it’s help someone one day ッ
kr,
G.
update: 2018-04-19
また、.SETUPで使用可能な “setup “は、以下の通りです。yaml ファイル.
例えば、私の現在の使用例では、default ipv4 addr
:
- name: Gather facts from new server
setup:
filter: ansible_default_ipv4.address
これで、playbook で {{ ansible_default_ipv4.address }}
を呼び出せます。
(setup load all the ansible_** variables)
ℹ️ ansible でもっと学びたい人にはこのサイトをお勧めします www.educba.com ; 完全で読みやすい情報でした
.