George
Или есть ещё варианты ?
George
ты пользуешься ansible-lint?
Пользуюсь, но задачи могут быть разные
Oleksandr
зольдат
Oleksandr
айнс - цвай и аллес
George
и он молодец, догги. у него нет ИИ
Ну, вариантов два. Либо я действительно этого хотел (ну, нужно было). Либо я ошибся
Max
и он молодец, догги. у него нет ИИ
линт находит некоторые такие хрени....не помню точно, и его можно обмануть.
George
В паппете там ещё можно мозг сломать с этими стейджами
George
линт находит некоторые такие хрени....не помню точно, и его можно обмануть.
Можно заглушить, но для любого линтера должно быть правилом хорошего тона. Если просто глушим ошибку - ай-ай-ай. А если написали обоснование почему - ок
George
Это к любому анализу кода относится
Max
идеализьм.
George
Ибо детали реализации не будучи записанными забываются и теряются
George
Спустя 10 лет приходишь и думаешь - а что это было ??? Типа врайт ванс коуд
Max
и код надо стирать почаще чем писать.
Max
асинхронные таски ансибл умеет
но выполнит их, даже если они противоречат. по мне это нормал.
Oleksandr
но выполнит их, даже если они противоречат. по мне это нормал.
ну это ж про то как более изящно себе ногу отстрелить
Oleksandr
сидит божество за клавиатурой и в его воле что угодно угробить. ну куда руки дотянуся, конечно
Oleksandr
донт блейм энсибл ;)
Timur
Это какая-то новая разновидность троллинга из списка Бочарова?
Timur
Зайти в канал про ансибл и рассказывать всем, что ансибл - говно
Anonymous
Hi i need to delete folders older than 1 week is it possible using ansible?
Timur
Use find module to find folders older than one week: https://docs.ansible.com/ansible/2.7/modules/find_module.html#find-module
Timur
And then loop through results with file module
Anonymous
How can i loop?
Timur
https://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html
Anonymous
Ok thanks letme check
Timur
Ok thanks letme check
Try something like this: - name: Recursively find firs older than 1 week find: paths: /mypath file_type: directory age: 1w recurse: yes register: dir_list - name: Remove old dirs file: path: '{{ dir_item.path }}' state: absent loop: '{{ dir_list.files }}' loop_control: loop_var: dir_item
Timur
Давайте сворачивать философию
Oleksandr
или Канта?
Oleksandr
там выше правильно заметил про замыкание на одной технологии - мне понравилось
Erick
подскажите, есть какой модуль для собирания данных из смарта дисков?
George
в теории можно распарсить вывод smartctl, но это больше нужно для мониторинга… каким боком тут ансибл?
Erick
в теории можно распарсить вывод smartctl, но это больше нужно для мониторинга… каким боком тут ансибл?
для этого надо распарсить какие диски в системе есть, контроллеры, вот это вот все
ℭ𝔞𝔯𝔯𝔬𝔩
подскажите, есть какой модуль для собирания данных из смарта дисков?
Shell и register, а для мониторинга лучше использовать системы мониторинга, ваш кэп
Erick
для мониторинга - да, но при чем тут мониторинг в данном вопросе?
ℭ𝔞𝔯𝔯𝔬𝔩
для мониторинга - да, но при чем тут мониторинг в данном вопросе?
В первом сообщении не было задачи, решил, что для мониторинга мб
ℭ𝔞𝔯𝔯𝔬𝔩
Контекст решает.
Oleksandr
зря подправил
ℭ𝔞𝔯𝔯𝔬𝔩
зря подправил
Всё так и задумано
George
если нужно искать диски, то я не понимаю как smartctl поможет
George
паспорт можно получить через hdparm
ℭ𝔞𝔯𝔯𝔬𝔩
Бродского ещё
Timur
Так, сворачиваем блеск эрудиции
Oleksandr
сканировать блочные устройства, фильтровать по шаблону, регистрировать, думать что с этим делать дальше ничего тут ансибл-специфичного не будет
Erick
кое-где таки уже
ℭ𝔞𝔯𝔯𝔬𝔩
ℭ𝔞𝔯𝔯𝔬𝔩
Erick
Ну не , там же всё специфично от начала до конца
что именно там такого специфичного, что не доступно через парсинг zfs или zpool?
Oleksandr
ничего, конечно
ℭ𝔞𝔯𝔯𝔬𝔩
ℭ𝔞𝔯𝔯𝔬𝔩
Они должны быть в ansible_devices
Oleksandr
спасибо!
ℭ𝔞𝔯𝔯𝔬𝔩
научи про диски
Например: task: - name: do some task shell: 'your command' {{ item }} with_items: - hostvars[inventory_hostname]['ansible_devices'] when: - hostvars[inventory_hostname]['ansible_devices'][item]['rotational'] = 0
ℭ𝔞𝔯𝔯𝔬𝔩
Сделать что-то с твердотельными дисками хоста, fstrim, к примеру
ℭ𝔞𝔯𝔯𝔬𝔩
спасибо!
Не знал? Без шуток?
ℭ𝔞𝔯𝔯𝔬𝔩
Например: task: - name: do some task shell: 'your command' {{ item }} with_items: - hostvars[inventory_hostname]['ansible_devices'] when: - hostvars[inventory_hostname]['ansible_devices'][item]['rotational'] = 0
Можно проще, если задачу на машине выполнить нужно: `task: - name: do some local task shell: 'your command' {{ item.key }} with_dict: - ansible_devices
Oleksandr
Не знал? Без шуток?
Знал, конечно. Беда может быть в рейд-контроллерах
ℭ𝔞𝔯𝔯𝔬𝔩
mdraid вроде норм
Oleksandr
Я про то что контроллер может не отдавать смарт для диска
George
Я про то что контроллер может не отдавать смарт для диска
может отдавать, может не отдавать, а может отдавать каким-то хитрым левым способом
Sergey
Прекращай, а то придётся денёк отдохнуть от чатика.
Sergey
Лютый оффтоп.
Max
спасибо за предупреждение 🙏
Max
но отдохнуть от чатика - хорошая идея.
Sergey
Подчистил.
Max
кстати про ансибл. есть возможность параллельного выполнения plays в 1 плейбуке?