Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

327
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!