dmitrydeco
@dmitrydeco

Как установить значения переменной по умолчанию?

Замысел таков: в зависимости от ip хоста кидать определённый файл (пока не реализовано) в конкретную папку (отличаются на всех хостах).
---
- hosts: test
  tasks:
  - include: tasks.yml
  - name: Include vars
    include_vars:
      file: vars.yml
  - name: Debug
    debug: msg={{ console_path }}

tasks.yml
---
 - set_fact:
      console_path = "/var/www/folder1"
   when: 
      ansible_default_ipv4.address == "1.2.3.4"
vars.yml
---
console_path: "/var/www/folder"

Прочёл про порядок установки переменных, и задумался, как всё же установить переменную в зависимости от хоста: в msg постоянно висит предустановленная console_path: "/var/www/folder" вне зависимости от ip? Спасибо.
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
opium
@opium
Просто люблю качественно работать
Задавайте его на уровне описания хоста а не в плейбуке
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы