Skip to content

Commit f2d2d19

Browse files
committed
use a real container to reset pulp admin user password
this ensures the password is set before *any* pulp service starts and removes the dependency on the api container being properly up which makes error logging cleaner
1 parent 6c6f040 commit f2d2d19

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/roles/pulp/tasks/main.yaml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,19 @@
210210
- 'pulp-db-password,type=env,target=PULP_DATABASES__default__PASSWORD'
211211
env: "{{ pulp_settings_database_env }}"
212212

213+
- name: Ensure Pulp admin user exists
214+
containers.podman.podman_container:
215+
name: pulpcore-manager-admin-password
216+
image: "{{ pulp_api_image }}"
217+
command: pulpcore-manager reset-admin-password --random
218+
detach: false
219+
network: host
220+
volumes: "{{ pulp_volumes }}"
221+
secrets:
222+
- 'pulp-symmetric-key,type=mount,target=/etc/pulp/certs/database_fields.symmetric.key'
223+
- 'pulp-db-password,type=env,target=PULP_DATABASES__default__PASSWORD'
224+
env: "{{ pulp_settings_database_env }}"
225+
213226
- name: Flush handlers to restart services
214227
ansible.builtin.meta: flush_handlers
215228

@@ -256,8 +269,3 @@
256269
when:
257270
- pulp_existing_workers | length > 0
258271
- (item | regex_replace('^' + pulp_worker_container_name + '@(\\d+)\\.service$', '\\1') | int) > (pulp_worker_count | int)
259-
260-
- name: Ensure Pulp admin user exists
261-
containers.podman.podman_container_exec:
262-
name: "{{ pulp_api_container_name }}"
263-
command: pulpcore-manager reset-admin-password --random

0 commit comments

Comments
 (0)