Je veux installer un serveur MySQL sur AWS, à l'aide de Ansible pour la gestion de la configuration.
Je suis à l'aide de la valeur par défaut AMI de Amazon (ami-3275ee5b), qui utilise yum
pour la gestion des paquets.
Lorsque le Playbook ci-dessous est exécutée, tout va bien. Mais quand je le lance pour une deuxième fois, la tâche Configure the root credentials
d'échec, parce que l'ancien mot de passe de MySQL ne correspondent plus, depuis qu'il a été mis à jour la dernière fois que j'ai couru ce Playbook.
Cela rend le Playbook non la quantité, qui, je n'aime pas. Je veux être en mesure d'exécuter le Playbook autant de fois que je veux.
- hosts: staging_mysql
user: ec2-user
sudo: yes
tasks:
- name: Install MySQL
action: yum name=$item
with_items:
- MySQL-python
- mysql
- mysql-server
- name: Start the MySQL service
action: service name=mysqld state=started
- name: Configure the root credentials
action: command mysqladmin -u root -p $mysql_root_password
Quelle serait la meilleure façon de résoudre ce problème, ce qui signifie faire le Playbook idempotent? Merci à l'avance!