ANSIBLE-リモートホストの情報をガッチリ収集する方法(2017)

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 ; 完全で読みやすい情報でした

.