День, котики. Скажите пожалуйста как лучше энсиблой удалить в каталоге все

файлы, кроме трех самых недавно созданных? Пока про find думаю

17 ответов

47 просмотров
Pit-Artamonov Автор вопроса

условный аналог find . -type f | sort | tail +3 | xargs rm но без баша

Pit Artamonov
условный аналог find . -type f | sort | tail +3 | ...

А тебе, я даже вредной команда не подскажу.

Pit-Artamonov Автор вопроса
Роман Саки
А тебе, я даже вредной команда не подскажу.

да ладно, можешь кинуь мне свою программу из одной строчке на перл. Я её под настроение даже запущу гденить, один фиг виртуалки иногда удалять надо

Pit Artamonov
условный аналог find . -type f | sort | tail +3 | ...

Это быстрее и проще получается, чем модулями

Pit Artamonov
да, но башсибл - зло

кто сказал , кто придумал ?

DimaE
почему зло ?

приводит к непредсказуемым результатам, зависит от многих факторов.

DimaE
почему зло ?

для начала сложности с реализацией идемпотентности

Насколько мне известно, подходящего модуля нет Как вариант можно сделать список файлов для удаления как local fact и удалять через модуль file на основе факта, который получаешь из local fact Local fact можно хоть на баше написать ) Другой вариант - использовать shell/command для получения списка файлов на удаление , добавив идемпотентности путем анализа result на предмет наличия списка файлов и все такое

Pit-Artamonov Автор вопроса
Кирилл
Насколько мне известно, подходящего модуля нет Ка...

- name: Recursively find /tmp files older than 2 days ansible.builtin.find: paths: /opt/autopilot_images/ recurse: yes register: autopilot_deploy_image_files_to_remove - name: Clean old saved images ansible.builtin.file: path: "{{ item.path }}" state: absent loop: "{{ ( autopilot_deploy_image_files_to_remove.files|sort(attribute='mtime'))[:3] }}"

deploy_helper смотрел?

Pit Artamonov
- name: Recursively find /tmp files older than 2 d...

Тут 2 дня, а в условии которые ты озвучивал, речь про последние три созданных Это другое, не?

Pit-Artamonov Автор вопроса

не обращай внимание на имя таски

Похожие вопросы

Обсуждают сегодня

Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Всем здравствуйте, Я использую LibUsbDotNet, пытаясь написать библиотека (под linux/Mac OS) для взаимодействия с usb-устройством, который отправляет текст на дисплей покупат...
Асылбек Анарбай
2
Народ, есть у кого идеи или примеры как привязать softDelete трейт к модели файла или были случаи пропажи фоток? На проекте рандомным образом, со слов клиента, пропали фотки у...
XAKFULL XAKEROVICH
3
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
3
Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Парни, в 3 версии октября кто сталкивался с тем что System\Models\SettingModel не сохраняет данные настроек в админке?
Эд
5
или как тут карму плюсануть?
XAKFULL XAKEROVICH
3
ребят, кто использовал telegraph для создания ботов? если ли там функция отложенного постинга как в самом тг? то есть просто запланировать сообщение вместо его отправки
Dororo Steeeve
1
всем привет. кто то использовал https://octobercms.com/plugin/inherent-campus ?
Юрий Татаркин
2
Карта сайта