Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

326
Vistas
ansible postgres agrega múltiples extensiones a la base de datos (bucle anidado)

Para crear bases de datos PostgreSQL utilizo el siguiente esquema:

 --- postgres_database: - name: test user: test pass: secret - name: test2 user: test2 pass: secret

Pero ahora necesito agregar extensiones por base de datos, así que pensé en usar algo como:

 --- postgres_database: - name: test user: test pass: secret extensions: - unaccent - pgcrypto - uuid-ossp - name: test2 user: test2 pass: secret - name: test3 user: test3 pass: secret extensions: - pgcrypto

El problema que tengo es que solo puedo pasar una extensión a la vez, por lo que me pregunto cómo podría recorrer los elementos postgres_database.extensions dentro del ciclo posgres_database .

Actualmente, esto funciona pero solo agrega la primera extensión encontrada:

 - name: add extensions become: yes become_user: postgres postgresql_ext: name: "{{ item.extensions[0] }}" db: "{{ item.name }}" when: item.extensions is defined with_items: - "{{ postgres_database }}"

¿Alguna idea de cómo podría solucionarse esto?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

En una palabra:

 - name: add extensions become: yes become_user: postgres postgresql_ext: name: "{{ item.1 }}" db: "{{ item.0.name }}" loop: "{{ postgres_database | subelements('extensions', skip_missing=True) }}"

Referencias:

  • https://docs.ansible.com/ansible/4/user_guide/playbooks_loops.html#with-subelements
  • https://docs.ansible.com/ansible/latest/collections/ansible/builtin/subelements_lookup.html
  • https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html#combining-objects-and-subelements
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda