¿Cómo puedo tomar una lista de nombres de servidores y agregar un URI de recursos y un puerto a cada uno?

Fusioné dos listas de un inventario de Ansible:

set_fact:
  fact1: "{{ groups['group1'] + groups[group2']|list }}

El resultado es:

fact1:
  - server01
  - server02
  - server03

Con los resultados anteriores, necesito agregarhttps:// al frente, y un número de puerto al reverso de cada elemento. Luego necesito convertirlo a una lista delimitada por comas para una configuración de servidor.

En este ejemplo quiero:https://server01:8000,https://server02:8000,https://server03:8000.

Intenté usar una combinación:

set_fact:
  fact2: "{{ fact1|join(':8000,') }}"

que funcionó en parte, pero dejó el último servidor sin puerto.

¿Cómo puedo lograr mi objetivo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta