"[1/8] Проверка кластера"
ceph -s ceph orch status
"[2/8] Создаём realm/zonegroup/zone (если уже есть — будет ошибка; можно игнорировать или сначала проверить list)"
radosgw-admin realm create --rgw-realm=default --default || true
radosgw-admin zonegroup create --rgw-zonegroup=default --master --default || true
radosgw-admin zone create
--rgw-zonegroup=default
--rgw-zone=default
--master
--default || true
"[3/8] Коммит периода (обновляем конфиг мультисайта)"
radosgw-admin period update --commit
"[4/8] Проверка realm/zone"
radosgw-admin realm list radosgw-admin zone list
"[5/8] Деплой RGW сервисом через cephadm/orchestrator"
ceph orch apply rgw default --placement="1"
"[6/8] Проверка что RGW поднялся"
ceph orch ls ceph orch ps --service-name rgw.default ss -lntp | grep -E 'rgw|civetweb|beast|7480|80|443' || true
"[7/8] Создаём admin (system) пользователя — ТОЛЬКО для ops"
Важно: system user не для приложений, а для админских операций/автоматизации ops
radosgw-admin user create
--uid="admin"
--display-name="RGW Admin (system)"
--system || true
"[8/8] Создаём пользователя для Crunchy pgBackRest + бакет"
Создаём отдельного юзера под pgBackRest
radosgw-admin user create
--uid="crunchy-backup"
--display-name="Crunchy pgBackRest" || true
Создаём бакет и назначаем владельца (uid должен существовать)
radosgw-admin bucket create
--bucket="crunchy-pgbackrest"
--uid="crunchy-backup" || true
"=== Итог: креды для Crunchy ==="
radosgw-admin user info --uid="crunchy-backup"