mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-07-03 01:33:32 +02:00
Update cloning-databases.md
This commit is contained in:
parent
3ec0b51e72
commit
1f104f0004
1 changed files with 10 additions and 0 deletions
|
@ -3,3 +3,13 @@ The clone-db workflow clones a Source database to a Destination database using c
|
||||||
|
|
||||||
## Additional Roles Required
|
## Additional Roles Required
|
||||||
The clone-db workflow functions by temporarily sharing the Destination database with the space of the Source database. This is because cloning databases across spaces is hard. Sharing is done via the `cf share-service` command, but requires that the authenticated user (in this case this will be a user from the Source space) have the `space-developer` role in *both* the Source and Destination spaces. This must be set by someone with permission to edit space roles *before* the workflow runs. The user in question can be found using the `cf space-users [ORG] [SPACE]` command where the SPACE is the Source space, and will appear as a UAA user with a UUID as the name. There is only one such user per space by default (this is a [service account](https://cloud.gov/docs/services/cloud-gov-service-account/) set up by cloud.gov for our Github workflows). This user needs to be provided with the `space-developer` role in the Destination space, which can be accomplished using `cf set-space-role [USER] [ORG] [DESTINATION SPACE] SpaceDeveloper`.
|
The clone-db workflow functions by temporarily sharing the Destination database with the space of the Source database. This is because cloning databases across spaces is hard. Sharing is done via the `cf share-service` command, but requires that the authenticated user (in this case this will be a user from the Source space) have the `space-developer` role in *both* the Source and Destination spaces. This must be set by someone with permission to edit space roles *before* the workflow runs. The user in question can be found using the `cf space-users [ORG] [SPACE]` command where the SPACE is the Source space, and will appear as a UAA user with a UUID as the name. There is only one such user per space by default (this is a [service account](https://cloud.gov/docs/services/cloud-gov-service-account/) set up by cloud.gov for our Github workflows). This user needs to be provided with the `space-developer` role in the Destination space, which can be accomplished using `cf set-space-role [USER] [ORG] [DESTINATION SPACE] SpaceDeveloper`.
|
||||||
|
|
||||||
|
## Turning Off DB Cloning Fast (For Emergencies or other Scenarios)
|
||||||
|
Step 1:
|
||||||
|
Get the name of the correct service using `cf spaces-users cisa-dotgov stable`. There should only be one user with a name that is a UUID, that is the one you want.
|
||||||
|
|
||||||
|
step 2:
|
||||||
|
Remove the space develeper role by doing the following command:
|
||||||
|
`cf unset-space-role [USER] cisa-dotgov staging SpaceDeveloper`
|
||||||
|
|
||||||
|
This will cause the job to fail without requiring pushing anything to main.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue