Как узнать ip целевой машины и зарегистрироваться в какой-либо переменной для дальнейшего использования, используя ansible - PullRequest
0 голосов
/ 09 июля 2020

Я хочу узнать ip целевой машины и зарегистрировать его в некоторой переменной. Я получил ip целевой машины, используя ниже, но не понимаю, как я могу зарегистрировать этот ip для дальнейшего использования.

IP целевая машина

debug: var=hostvars[inventory_hostname]['ansible_default_ipv4']['address']

1 Ответ

0 голосов
/ 09 июля 2020

Регистрация переменной в основном выполняется с использованием set_fact:

- set_fact:
    target_ip: "{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}"
- name: Write this the target IP to a file
  copy:
    content: "{{ target_ip }}"
    dest: /etc/mine.conf

Но поскольку она уже находится в hostvars, вы можете использовать ее сразу же , оттуда:

- name: Write this the target IP to a file
  copy:
    content: "{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}"
    dest: /etc/mine.conf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...