Posts avec l'étiquette lxd:

Terraform : configurer un provider LXD

Ces derniers temps, je m’intéresse de plus en plus au concept d'infrastructure as code, comme vous avez pu le ressentir dans mes articles. C’est donc tout naturellement que je commence à aborder Terraform. Il va me servir à construire l’infrastructure, tandis qu’Ansible me permettra de la piloter. Terraform peut exploiter de nombreux providers, dont une liste se trouve ici pour les providers officiels, c’est à dire développés et maintenus par Hashicorp et ici pour ceux qui le sont pas. On appelle ces derniers les community providers. Mon premier provider est tout naturellement LXD, qui fait partie des community providers. Il faut donc l’installer autrement que via terraform.

LXD, Ansible & DNSMasq

Quand on a un porte-conteneur LXD qui est piloté via ansible, c’est qu’on aime bien automatiser les choses. On peut avoir disons, une tâche de création de conteneurs, mais il faut encore mettre à jour la configuration SSH avec les hosts créés au fur et à mesure. Evidemment, cela peut se faire avec un playbook qui va écrire la configuration SSH au moyen de récupération de variables… C’est déjà lourd. La véritable solution résiderait plutôt dans le fait de ne créer la configuration SSH qu’une seule fois et ne plus la modifier. C’est possible avec DNSmasq et un peu de configuration LXD.