Запуск скрипта очистки Communishift
Ресурсы
Добавление имени проекта в переменные
Участники группы sysadmin-openshift могут запускать этот плейбук по ссылке [1]. Он содержит список проектов Communishift. При подключении нового проекта добавьте его имя в словарь communishift_projects в inventory/group_vars/all. При необходимости квоты ресурсов могут быть изменены в том же словаре. Переменная do_not_delete: true, прикреплённая к проекту, предотвратит получение уведомлений и очистку проекта скриптами очистки.
Запуск плейбука для отправки уведомлений
Запустите плейбук [1] на batcave, чтобы отправить администраторам проектов уведомления о том, что их проект будет удалён в связи с началом нового цикла выпуска.
Для запуска плейбука в режиме имитации (dry-run) выполните следующее:
sudo rbac-playbook manual/communishift_send_email_notifications.yml --tags communishift_send_notifications -e communishift_email_notifications_dry_run=true
В противном случае выполните так
sudo rbac-playbook manual/communishift_send_email_notifications.yml
Очистка проектов
После того как администраторы проектов были уведомлены о том, что их проекты будут удалены, дайте им время, чтобы связаться с администраторами инфраструктуры Fedora и пометить свой проект как не подлежащий удалению.
Возможно, одной недели достаточно?
После того как пройдёт достаточно времени, мы можем начать отключать все проекты. По умолчанию используется режим имитации (dry run), который только выводит информацию.
sudo rbac-playbook manual/communishift_disable_project.yml --tags communishift_disable_project
Чтобы действительно отключить проекты и уменьшить масштаб, добавьте дополнительную переменную:
sudo rbac-playbook manual/communishift_disable_project.yml --tags communishift_disable_project -e communishift_disable_shutdown=true
После удаления этих проектов мы можем дать администраторам проектов время, чтобы связаться с администраторами инфраструктуры Fedora, узнать, почему их проект был отключён, повторно включить его и пометить как не подлежащий удалению.
Возможно, одной недели достаточно?
Для запуска плейбука в режиме имитации (dry-run) выполните:
sudo rbac-playbook manual/communishift_delete_projects.yml --tags communishift_delete_projects -e communishift_delete_projects_dry_run=true
Для выполнения полной задачи сделайте следующее.
sudo rbac-playbook manual/communishift_delete_projects.yml --tags communishift_delete_projects -e communishift_delete_projects_dry_run=true
Арендаторы несут ответственность за управление своими данными. Резервные копии для проектов Communishift не создаются. Этот плейбук также очищает хранилище EFS в AWS.
Наконец, обновите переменную all groups, указав оставшийся список проектов
Обновите словарь communishift_projects в inventory/group_vars/all, включив в него только оставшиеся проекты, которые не были удалены в рамках этого процесса, например:
communishift_projects:
communishift-fedora-review-service:
name: communishift-fedora-review-service
do_not_delete: true # Отмечено как не удалять 2024-10-21
communishift-log-detective:
name: communishift-log-detective
do_not_delete: true # Отмечено как не удалять 2024-10-21
memory_requests: 4Gi
memory_limits: 6Gi
storage_requests: 10Gi
Для упрощения этой задачи был добавлен скрипт. Вы можете запустить его так:
./ansible/scripts/communishift_prune_projects --write
Зафиксируйте и отправьте изменения в репозиторий Ansible.
Наконец, также отключите каждую группу FAS, которая соответствовала удалённому проекту. Она должна совпадать с именем проекта, указанным в словаре communishift_projects в inventory/group_vars/all.
Want to help? Learn how to contribute to Fedora Docs ›