Skip to content

Commit

Permalink
Add ability to exclude postgres data during migration to Openshift AA…
Browse files Browse the repository at this point in the history
…P operator (ansible#1954)
  • Loading branch information
mihirlele authored Sep 20, 2024
1 parent 532be38 commit 70ec7a5
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 0 deletions.
3 changes: 3 additions & 0 deletions config/crd/bases/awx.ansible.com_awxs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,9 @@ spec:
type: string
maxLength: 255
pattern: '^[a-zA-Z0-9][-a-zA-Z0-9]{0,253}[a-zA-Z0-9]$'
pg_dump_suffix:
description: Additional parameters for the pg_dump command during a migration
type: string
postgres_label_selector:
description: Label selector used to identify postgres pod for data migration
type: string
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -319,6 +319,11 @@ spec:
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- urn:alm:descriptor:io.kubernetes:Secret
- description: PostgreSQL dump additional parameters to exclude tables during migration to openshift
displayname: PostgreSQL Extra Arguments for Migration to Openshift
path: pg_dump_suffix
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:hidden
- description: Name of the k8s secret the symmetric encryption key is stored
in.
displayName: Secret Key
Expand Down
7 changes: 7 additions & 0 deletions docs/migration/migration.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,13 @@ spec:
secret_key_secret: <resourcename>-secret-key
...
```
### Exclude postgreSQL tables during migration (optional)

Use the `pg_dump_suffix` parameter under `AWX.spec` to customize the pg_dump command that will execute during migration. This variable will append your provided pg_dump parameters to the end of the 'standard' command. For example, to exclude the data from 'main_jobevent' and 'main_job' to decrease the size of the backup use:

```
pg_dump_suffix: "--exclude-table-data 'main_jobevent*' --exclude-table-data 'main_job'"
```

## Important Note

Expand Down
3 changes: 3 additions & 0 deletions roles/installer/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,9 @@ postgres_configuration_secret: ''

old_postgres_configuration_secret: ''

# Allow additional parameters to be added to the pg_dump backup command during AAP VMs to OCP migration
pg_dump_suffix: ''

# Secret to lookup that provides default execution environment pull credentials
#
ee_pull_credentials_secret: ''
Expand Down
1 change: 1 addition & 0 deletions roles/installer/tasks/migrate_data.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
-d {{ awx_old_postgres_database }}
-p {{ awx_old_postgres_port }}
-F custom
{{ pg_dump_suffix }}
no_log: "{{ no_log }}"

- name: Set pg_restore command
Expand Down

0 comments on commit 70ec7a5

Please sign in to comment.