Tadeusz
local укажи)
Alex
delegate_to: localhost
G
Так тоже не сработало почему-то
G
:)
Alex
Так тоже не сработало почему-то
забыл свой хрустальный шар дома
G
TASK [compose-up : Find /var/log files equal or greater than 10 megabytes ending with .old or .log.gz] *** ok: [remote-host] TASK [compose-up : Print find] ************************************************* ok: [remote-host] => { "msg": "We found: {'files': [], 'changed': False, 'msg': '', 'matched': 0, 'examined': 7, 'failed': False} " } PLAY RECAP ********************************************************************* remote-host : ok=20 changed=4 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
G
вот исходник - name: Find /var/log files equal or greater than 10 megabytes ending with .old or .log.gz find: paths: "{{ src_path }}" patterns: "*.yaml" size: 10m delegate_to: localhost register: test - name: Print find debug: msg: "We found: {{ test }} "
Alex
'matched': 0
Alex
вот исходник - name: Find /var/log files equal or greater than 10 megabytes ending with .old or .log.gz find: paths: "{{ src_path }}" patterns: "*.yaml" size: 10m delegate_to: localhost register: test - name: Print find debug: msg: "We found: {{ test }} "
- name: Find elasticsearch package delegate_to: master find: paths: "/tmp/master/" patterns: "*.txt" file_type: file register: master_result - name: Find elasticsearch package delegate_to: slave find: paths: "/tmp/slave/" patterns: "*.txt" file_type: file register: slave_result - debug: msg="{{ master_result.files[0].path }}" - debug: msg="{{ slave_result.files[0].path }}" отрабатыват без проблем
Alex
TASK [debug] *** ok: [localhost] => msg: /tmp/master/master.txt TASK [debug] *** ok: [localhost] => msg: /tmp/slave/slave.txt
Elenhil
ты уверен что у тебя в варлог - ямлы?
Elenhil
еще и >10мб?
G
нее, там src_path и это .cicd дира в корне на gitlab_runner
Elenhil
и у тебя ЯМЛЫ больше 10мб?
G
нет, теперь сматчилось
G
спасибо)
Viktor
Всем привет. Если кто использует vagrant с ansible... Можно ли сделать так, чтобы vagrant отрабатывал playbook последовательно, а не параллельно? Например: создаются две виртуальные машины и вторая зависит от готовности первой. Если без вагранта, то ансибл выполняет всё последовательно — всё ок, если через вагрант, то параллельно и во второй машине возникают ошибки при выполнении плэйбука, тк первая машина ещё не готова.
Viktor
а что мешает в начало плейбука добавить проверку готовности машин?
Тогда вопрос: как вытащить заданную переменную из роли в playbook?
Viktor
Или как лучше это организовать?
Alex
не понял - какую переменную?
Viktor
не понял - какую переменную?
Мне просто не понятно как это сделать (проверку)
Alex
Проверить возможность логина по ssh, например
Viktor
Проверить возможность логина по ssh, например
Просто доступности не достаточно, есть 2 роли и 2 машины, перед тем как выполнилась определённая задача из 2й роли-машины, необходимы выполнить задачу из 1й
Alex
Хотя лично я не очень люблю этот подход и использую делегирование
[IPT] Dmitry
ребят, get_url же не должен файлы перекачивать существующие, по умолчанию? хотя, если я даже force: no ставлю - перекачивает 🤷🏻‍♂️
Alex
- hosts: all roles: - common - hosts: master roles: - cluster - hosts: slave roles: - cluster
[IPT] Dmitry
Там кажись зависит от тогр, что указано в dest - директория или файл
у меня файл. в общем я ещё раз запустил плэй - не перекачал 🤔 🤦🏻‍♂️ 😱
Евгений
Привет, кто-нибудь может подсказать, возможно ли сделать в плейбуке ссылку на роль, которая лежит в репозитории Гитлаба?
Николай
Команда ansible-galaxy тебе поможет
Николай
и к ней файлик requirements.yml
Alexander
Товарищи, подскажите, пожалуйста - мы же не можем вставлять переменные в другие переменные. Ну, типа {{ {{ var }}/path/to/smth }}. А если очень хочется такую структуру, можно что-то сделать?
Alexander
А что за переменная такая /path/to/smth ? :)) {{ var~'/path/to/smth' }}
=) ну, я думал определить переменную, содержащую путь к корневому каталогу приложения. Типа: path: "/etc/app" И вложенные: path_1: "{{ {{ path }}/dir1 }}" path_2: "{{ {{ path }}/dir2 }}"
Alexander
{{ path~'/dir1' }}
Мм, спасибо, не знаком с этой конструкцией чё-то
Lamobot
Мм, спасибо, не знаком с этой конструкцией чё-то
https://jinja.palletsprojects.com/en/2.11.x/templates/#other-operators
Dmitry
{{ path~'/dir1' }}
'{{ "/".join((role_path, "files", "filename.txt")) }}'
Alexander
https://jinja.palletsprojects.com/en/2.11.x/templates/#other-operators
Спасибо ) ну и про join я тоже не подумал, благодарю. =)
Ruslan
Ребят, как правильнее ? Специальный модуль из community.general коллекции или template?
Ruslan
Хотел попробовать https://docs.ansible.com/ansible/latest/collections/community/general/postgresql_pg_hba_module.html Он мне 4 тысячи файлов в git репозитори стянул по зависимостям, как-то слишком для одного модуля🤔
Null
Юзеры npm нервно смеются
Ruslan
Используй ансибл 2.9
а что это меняет? если что, я уже: ansible --version ansible 2.9.9
Отделение Bereke Bank
а что это меняет? если что, я уже: ansible --version ansible 2.9.9
там нет ебаных ansible-galaxy collection install community.general
Отделение Bereke Bank
а что это меняет? если что, я уже: ansible --version ansible 2.9.9
ну и доку соответственно смотри для версии 2.9, а не 2.10 (latest)
Anonymous
ребят я пропустил, что такого фатального в 2.10?
Ruslan
ясно, спасибо. Только в community.general коллекции postgres модулей гораздо больше
Sergey
ребят я пропустил, что такого фатального в 2.10?
Почти все модули "выгнали на мороз".
Alexander
стандартная конкатенация
Ну да ) я так, не сильно шарю пока. =)
Null
ребят я пропустил, что такого фатального в 2.10?
Отделили котлеты от мух. Но вообще стоило 3.0 назвать
Отделение Bereke Bank
Ruslan
ясно, спасибо. Только в community.general коллекции postgres модулей гораздо больше
хотя несильно, просто... большая часть теперь переименована( это получается, что под 2.10 плейбуки от 2.9 могут не заработать нормально?
Sergey
Однозначно.
Null
интересно, насколько реально заставить 2.10 в 3.0 переименовать..
Null
петиции писать? )
George
Зачем тебе это
Null
уже слишком много воя было "2.10 говно", и в целом это верно, это де-факто новая мажорная версия. Тогда вопросов и жалоб будет меньше
George
Время невозможно повернуть назад.....
Null
при чем тут поворот времени? Переименовать версию...
George
Да уже разошлось по интернету ) 2.10 🍰 не станет
Alexander
я бы даже сказал, что в большинтсве случаев они не будут работать
В презентации, тут с неделю назад обсуждали, человек показывал, что у него всё ОК со старыми плейбуками.
George
Не ок
George
Я даже не говорю о том, что Гирлинг Гай не стал плейбук до конца прогонять. Пацанам верят на слово, вы ж понимаете
George
Кстати
George
Сейчас ансиблфест идёт
George
George
Может кому интересно будет
Никита
у меня не получается сделать в Убунте export PATH=$PATH:/usr/local/go/bin