Есть ли скрипт для очистки файлов в / var / openebs? - PullRequest
0 голосов
/ 22 ноября 2018

Я пытался просмотреть документацию и код GitHub, включая ee ansible scripts. Есть ли уже созданный скрипт для очистки файлов в / var / openebs?Я имею в виду удаленные PV Что-то вроде: kubectl get pv --no-headers -o custom-columns =: metadata.name, а затем удалить оставшуюся часть пакета

1 Ответ

0 голосов
/ 31 января 2019

Глядя на эту информацию, похоже, что вы работаете с кодом ниже версии 0.7.2.Версии OpenEBS выше 0.7.2 обрабатывают код с заданием, которое будет запланировано на узле для очистки данных.Однако, если вы хотите выполнить очистку в более старой версии, получите этот код от пользователей сообщества OpenEBS, где они имеют приведенный ниже пример кода

- hosts: localhost
 tasks:
 - name: Get list of volumes
   shell: kubectl get pv --no-headers -o custom-columns=:metadata.name
   args:
     executable: /bin/bash
   check_mode: no
   register: volume_list

 - debug: var=volume_list

- hosts: all
 tasks:

 - name: get files in path
   find:
     path: /var/openebs
     recurse: no
     file_type: directory
     patterns: 'pvc-*'
   register: path_files

 - name: Delete volumes
   file:
     path={{ item.path }}
     state=absent
   with_items: " {{ path_files.files }} "
   when: item.path | basename not in hostvars['localhost']['volume_list']['stdout_lines']
...