JonnSmitt_\/Z
Andor
И подключайте нужные значения через vars
лично я именно это и посоветовал, разве что этого можно достичь разными путями, вплоть до set_fact
Ivan
И подключайте нужные значения через vars
что опять же приведёт к двум таскам с when, правильно?
Andor
ага
JonnSmitt_\/Z
без filter
Max
вывод команды) ansible test001 -m setup
JonnSmitt_\/Z
копирую шаблон. там переменная...
Andor
Не надо set_fact
не надо, но суть та же: изменить список или заменить его другим
Гайрат
что опять же приведёт к двум таскам с when, правильно?
Нет, можно называть также, как ansible_distribution выглядит, и инклудить по нему
JonnSmitt_\/Z
вывод команды) ansible test001 -m setup
норм вывод. вагон и тележка.
Max
норм вывод. вагон и тележка.
там есть ansible_default_ipv4 ?
JonnSmitt_\/Z
JonnSmitt_\/Z
там есть всё.
Max
это all, default ниже
JonnSmitt_\/Z
тоже есть
Max
default может не быть, есть нет default gw. а default gw может не быть, если статика вбита руками))
JonnSmitt_\/Z
Ivan
Нет
тогда как, если набор пакетов отличается друг от друга?
JonnSmitt_\/Z
Задача: "выдернуть" на целевой машине ипарь и через переменную напихать в конфиги...
Timur
тогда как, если набор пакетов отличается друг от друга?
Если у вас в роли есть специфика по разным окружениям с разными фактами, делайте в самом начале инклуд нужных варсов, зависящих от фактов, только и всего
Timur
Либо, как вариант, если отличающихся машин немного, можно им дефолтное значение через инвентарь и групповые переменные переопределить
Ivan
Если у вас в роли есть специфика по разным окружениям с разными фактами, делайте в самом начале инклуд нужных варсов, зависящих от фактов, только и всего
понятно, спасибо. просто раньше были инклуды по дистрибам, centos/deb/ubuntu и т.д. А тут ещё внутри деление пошло
Max
спс.
нзчт
Ivan
А инклуды через first_found?
не знаю, не видел такого. так примерно?
Timur
Если используете first_found, то легко можно добавить дополнительное ветвление в тот же таск
Timur
И добавить нужный файл с переменными
Ivan
Возможно, это решение, спасибо
JonnSmitt_\/Z
JonnSmitt_\/Z
Вопрос: есть таск. Он работает. в случае если ошибка, он игнорится.....
JonnSmitt_\/Z
как Убрать с экрана эти страшные выводы? именно внутри этого таска СКРЫТЬ вывод.
JonnSmitt_\/Z
Свести к одно й строче: файлед Упс.... и всё. Не лепить партянки по километру.
Alex
no_log
JonnSmitt_\/Z
no_log: true
Alexander
Или написать минимальный модуль
UglyKoyote
Коллеги, а подскажит.. Есть роль, для данной роли нужно залить неопределенный заранее список файлов. Известна только маска. Как бы обычно сделал модуль copy, и к примеру with_items - пошел заливать. Но кажется что должен быть другой путь, ибо если 1-3-5 файлов, этот список можно руками ещё.. А вот когда их будет 3-4 десятка и больше.. Я вот к чему, copy не "берет" файлы по маске. Кто как решал? Получать перед этим список файлов из каталога files? Но поймет ли к примеру модуль find такую подачу пути? ему вроде бы полный путь надо скармливать
Vladislav 👻
Вроде rsync есть модуль
UglyKoyote
ххххххмм.... логично) спасибо, пошел пробовать
Vladislav 👻
Еще есть модуль, который читает файлы по маске и передает в другой модуль для отправки. Но название не помню
UglyKoyote
синхронайз тоже не катит.. в моем случае требутся абсолютный путь
UglyKoyote
with_fileglob: - речь не про это?
UglyKoyote
так мой плейбук потом будут юзать откуда попало, кто куда скачал там и запустил
UglyKoyote
это если только костылить проверку текущей директории и её пихать в путь для модуля файнд. ну такой себе вариант)
Lamobot
так мой плейбук потом будут юзать откуда попало, кто куда скачал там и запустил
Есть переменная role_path https://docs.ansible.com/ansible/latest/reference_appendices/special_variables.html Есть lookup'ы разные К примеру https://docs.ansible.com/ansible/latest/plugins/lookup/fileglob.html
UglyKoyote
я пока ссылки Ламобота читаю. смущает что ansible_search_path выдает минимум 3 директории, непонятно - они всегда в одном порядке идут или нет
UglyKoyote
хых, всё оказалось проще. Спасибо Ламо role_path + остальное = успех
JonnSmitt_\/Z
JonnSmitt_\/Z
url_db: deploy@111.222.333.444:/000/*.sql —- это в дефолте переменная описанна.
UglyKoyote
эм.. а где связь с тем что у меня заранее не известно где лежать будут файлы?
UglyKoyote
на твоем скрине абсолютный путь до одного файла, у меня непонятный набор файлов который может лежать абы где
JonnSmitt_\/Z
но ты его всё равно знать должен!
UglyKoyote
я знаю только вложенный каталог /files. всё.. а что будет "до" него - не в курсе. поэтому помогли ссылки Ламо
JonnSmitt_\/Z
а как ты скормиш системе - где он? Парсить ?
UglyKoyote
заечм? я ж написал выше как решил
JonnSmitt_\/Z
чуда не будет. нужно любым способом указать - где искать.
UglyKoyote
даблин.. я решил без прямого указания пути - я только сказал саму папку ГДЕ искать, а остальное ансибл детектит
UglyKoyote
- name: Copy rpms into tmp dir copy: src: "{{ item }}" dest: "{{ ansibletmp.path }}" with_fileglob: - "{{ role_path }}/files/*" register: copy
JonnSmitt_\/Z
супер.
JonnSmitt_\/Z
потом этот "сору" применяешь как переменную?
UglyKoyote
ну планы такие да, из неё подергать списком все рмп-ки что заливаются и установить через модуль yum
JonnSmitt_\/Z
А зачем "рпм"-ки дёргать? кастомные какие нить?
Johnny
доброе утро, подскажите, можно ли как-то передавать пароли для устройств в хэшированном виде? сделал как в https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html#variables-and-vaults, при запуске плейбука нужно вводить пароль вручную или передавать в файле, пробовал передавать в файле хэш пароля, не принимает
UglyKoyote
А зачем "рпм"-ки дёргать? кастомные какие нить?
угу, сборка из сырцов под кастомные требования
JonnSmitt_\/Z
А.... понятно... почему зеркала с репами не устраивают.....
JonnSmitt_\/Z
А не проще свое зеркало поднять? и грамотно его вести.... список пакетов там...
JonnSmitt_\/Z
и дёргать с него стандартным юмом... пчерез лууп.
JonnSmitt_\/Z
Вопрос: про феншуй и no_log: true
Johnny
спасибо, буду пробовать