Posts avec l'étiquette terraform:

Automate your SQL & NoSQL databases with AWS Managed Services

Info : This is a new post in our serie of co-authoring articles with my mate @Zoph ;) Introduction With the rising of cloud managed services comes a very important one: the databases. So, what’s a managed database service ? Basically, a database is a server-side software like MySQL, MariaDB, PostgreSQL, or for NoSQL, Redis, MongoDB, etc… But, when you install and build your database server that way, it means you have to manage the configuration, which is sometimes very tricky. You might make some mistakes that can kill performances. Also, you have to manage the server itself, which means check the updates, provide for a rollback, have a knowledge of the OS, network, security and so on.

Ansible, PostgreSQL et les extensions

PostgreSQL est un SGBD formidablement puissant et très divers en matière de fonctionnalités. Certains le considèrent d’ailleurs comme le SGBD open source le plus avancé au monde, dixit par exemple le site officiel. En plus de ces fonctionnalités, il comporte un système d’extensions et chacune d’entre elles peut être déployée sur une base de donnée. Notamment via Ansible :-) Pour cet article, j’ai monté l’instance de test via terraform, histoire de pratiquer un peu. Monter l’infra via terraform et déployer la couche logicielle via Ansible, c’est un peu une best practice que j’essaie d’appliquer de plus en plus. L’architecture du projet est la suivante, générée via ansible-init :

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.