Гайрат
Но это для списка
Гайрат
Какую практическую задачу вы хотите решить?
татяна
Какую практическую задачу вы хотите решить?
имеется в виду : my_dict: {"alice": {"age": 20, "gender": "female"}, "bob":{"age": 18, "gender": "male"}, "celene":{"age": 55, ""gender":"female"}} my_names: {"alice", "celene"} result_dict: {"alice": {"age": 20, "gender": "female"}, "celene":{"age": 55, ""gender":"female"}}
татяна
а, поняла. пробежаться по нему можно так loop: "{{ lookup('dict', my_dict, wantlist=True) }}" when: "{{ item.key in my_names }}"
[IPT] Dmitry
ребят, хочу свой call-back-plugin для уведомлений в тележку. с чего начать? есть какой-то пример call-back-plugin или что почитать?
[IPT] Dmitry
https://docs.ansible.com/ansible/latest/modules/telegram_module.html
не, модуль я уже попробовал. у меня стратегия free, значит не получится в rescue запихнуть
Павел
не, модуль я уже попробовал. у меня стратегия free, значит не получится в rescue запихнуть
Ну. Тогда хз) я юзаю просто модуль ансибла, мне пока что хватает)
Andrew
Ребят, всем привет, начал ансибл осваивать, написал плейбук но я не понимаю замарочку с синтаксисом
Andrew
Andrew
Andrew
чо он доебался?
Egor
Минусов хочет перед "name".
Egor
https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html
Andrew
Я думал ты это для себя, для удобства делаешь...
Egor
Почитай про yaml.
Gunnery
например: --- # tasks file for role blablabla - hosts: some_host tasks: - name: main task include: packages.yml - name: download latest debian iso include: wget_latest.yml
Andrew
Тоже самое
Andrew
Gunnery
тут явно фигня в синтаксисе, товарищ @savenko_egor абсолютно прав
Egor
https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html
По ссылке есть пример. Делай по примеру. Там всё чётко указано и расписано. Соблюдай все отступы. Это yaml.
Andrew
Хорошо, сейчас попробую, спасибо
Ivan
Тоже самое
yaml очень требователен к правильному количеству пробелов/табов, их неверное количество меняет суть конфига
Andrew
Жесть
Andrew
А нет случаем какой-то фичи для vs code которая бы за этим как-то следила?
Dmitry
Жесть
ну можно писать все таски в json, а потом использовать какой-нибудь json to yaml конвертер (#странное, конечно же)
Andrew
Я установил плагин ямл, думал как-то поможет
Egor
А нет случаем какой-то фичи для vs code которая бы за этим как-то следила?
Ты так не привыкнешь к этому. А потом где-нибудь без vscode и не поймешь причину проблемы. ИМХО.
Nicolai
Я установил плагин ямл, думал как-то поможет
Yaml Lint поставьте .. и посмотрите что он скажет ;) https://yamllint.readthedocs.io/en/stable/quickstart.html
Nicolai
Вопрос к знатокам. Подскажите решение. Как красиво выполнить данную композицию. В командной строке выполняется команда... " rm -Rf /var/lib/mysql/ " Как это красиво и правильно выполнить в Ансибл???. Command.... выдаёт всё время разные ошибки... цель я достигаю ... но приходится "закрывать глаза " ignore_errors.. а как красиво выполнить??
Egor
https://docs.ansible.com/ansible/latest/modules/file_module.html
Nicolai
- name: Recursively remove directory file: path: /etc/foo state: absent
Спасибо. Я немного неправильно написал.. :( папку mysql надо оставить... rm -Rf /var/lib/mysql/* Телефон удалил звёздочку.. Мне папка нужна чтоб осталось
Nicolai
То есть все в папке ( folder ) удалить. А папку оставить.
Maksimus Ulibikus
Всем привет. Как можно запустить команду dns -qy module disable postgresql? Так не прокатывает: - name: Отключить встроенный модуль PostgreSQL dnf: name: -qy module disable postgresql
Max
То есть все в папке ( folder ) удалить. А папку оставить.
With_items: или руками или придётся ещё одну команду лепить на скан папки на предмет папок
Maksimus Ulibikus
Lamobot
То есть все в папке ( folder ) удалить. А папку оставить.
В чем проблема удалить папку и потом её же пересоздать?
Andrew
Ребят, ну я уже не могу, ну что эта гадость от меня хочет?
Andrew
Andrew
UglyKoyote
следующая таска кривая
UglyKoyote
у тебя - name , а ниже - file
UglyKoyote
убери лишний минус
Andrew
Убрал - перед file и ошибка та же самая
UglyKoyote
ещё раз теперь покажи код
rince
в "handlers" разве тоже нужен - ?
UglyKoyote
он на какой то параметр ругается в copy
Andrew
Я думал он ругается на name...
rince
после source_file пробела нет
Andrew
Andrew
есть
Andrew
после source_file пробела нет
проверил, там есть проблем
Andrew
ну типо область пустую выделил
rince
Andrew
Ааааа
Andrew
Там
Andrew
Окей, но ошибка та же
Andrew
Гайрат
mode = 0755 без пробелов
Andrew
до и после равно?
Sergey
везде
Andrew
А, в принципе не должно быть до и после равно
Andrew
Окей
Отделение Bereke Bank
зачем так писать таски? используй ямл
Sergey
А, в принципе не должно быть до и после равно
в доке же есть куча примеров как правильно использовать модули, зачем тут этот флуд
Andrew
В смысле?
Andrew
А что не так?\
Andrew
Без нуля?
Timur
А нет случаем какой-то фичи для vs code которая бы за этим как-то следила?
Есть. Соответствующее расширение с проверкой синтаксиса yaml и даже ансибл
Sergey
говорю в доку зайди там все разжевано как писать нормально
Отделение Bereke Bank
Вот ямл copy: src: "{{ source_file }}" dest: "{{ destin_file }}" mode: 0755
Andrew
Офигеть! Оно заработало
Andrew
Проблема была в пробелах в до и после =