Capa De Ansible¶
La capa reutilizable del lado de Ansible vive hoy bajo ansible/roles/remote_cluster/.
Qué es¶
A pesar del nombre del directorio, la interfaz pública actual no es todavía una experiencia playbook-first completa. El role empaqueta principalmente helpers compartidos en shell y Python bajo files/ para que varios casos de uso consuman la misma lógica de bootstrap remoto.
Consumidores actuales:
use-cases/onprem-basicuse-cases/aws-single-node
Qué cubre¶
- renderizado de metadata para nodos declarados
- checks de reachability por SSH
- validación de plataformas soportadas
- copia del bundle de Productive K3S desde fuente
localoremote - orquestación de
server,agentystack - sincronización de aliases de hosts
- validación remota compartida
Archivos compartidos clave¶
preflight.shcluster-up.shbootstrap-server.shbootstrap-agents.shbootstrap-stack.shvalidate-cluster.shrun_remote_bootstrap_session.pyrefresh-generated-artifacts.sh
Guía de desarrollo¶
Cuando cambies la capa remota compartida:
- asumí que afecta tanto a
onprem-basiccomo aaws-single-node - preservá cuando sea posible el contrato de metadata generada
- mantené alineada la propagación de telemetría con los tests actuales
- verificá si también hay que tocar algún wrapper local del caso de uso
Notas¶
Note
El repositorio público usa el directorio del role como frontera de reutilización incluso antes de exponer una interfaz completa orientada a playbooks. Es un paso incremental deliberado.