Pulumi, Github Actions y OICD
Hacia mucho tiempo que queria armar esto para mi blogcito, pero como siempre, el tiempo es tirano y nos pasa por arriba. Este finde decidi que necesitaba un break del estudio (si, sigo estudiando, siento que no avanzo super lento...) y le dedique un rato a armar esto.
Primero, unas aclaraciones
- Mi blog esta hecho en .NET. Mi proyecto de Pulumi, tambien. Asi que si usan otra cosa, obviamente el codigo no les va a servir, pero si les va a servir la logica general
- Yo usaba pulumi localmente. Entonces mi stack esta tanto local como en la nube. Por eso mismo, el nombre del profile que busca tiene que ser el mismo. Me parece un HORROR esto, y la unica forma de arreglarlo es armar un stack nuevo. Asi que mi Github Action tiene un paso que es Armar un .aws/credentials. Es horrible, pero como el SESSION_TOKEN es temporal, es, a mi parecer, menos malo que tener el access key y security key en los secrets.
Ya sabiendo eso, vamos a empezar!