entercloudsuite.mysql

Rôle Ansible : mysql

Statut de construction Galaxy

Installe mysql sur Ubuntu 16.04 (Xenial)

Exigences

Ce rôle nécessite Ansible 2.4 ou une version supérieure.

Variables du Rôle

Le rôle définit la plupart de ses variables dans defaults/main.yml :

Exemple de Playbook

Exécutez avec les variables par défaut :

- nom : installer percona mysql
  hôtes : tous
  pré_tâches :
    - nom : installer curl
      package : name=curl
    - nom : installer le dépôt percona mysql
      shell : curl -O https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb && dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
      args :
        creates : /etc/apt/sources.list.d/percona-release.list
        executable : /bin/bash
        chdir : /tmples :
    -le : entercloudsuite.mysql
      mysql_packages :
        - percona-server-server-5.7

Tests

Les tests sont effectués en utilisant Molecule.

Installez Molecule ou utilisez docker-compose run --rm molecule pour exécuter un conteneur Docker local, basé sur le projet entercloudsuite/molecule, à partir duquel vous pouvez utiliser molecule.

  1. Exécutez molecule create pour démarrer le conteneur Docker cible sur votre moteur local.
  2. Utilisez molecule login pour vous connecter au conteneur en cours d'exécution.
  3. Modifiez les fichiers du rôle.
  4. Ajoutez d'autres rôles requis (externes) dans le fichier molecule/default/requirements.yml.
  5. Modifiez le molecule/default/playbook.yml.
  6. Définissez des tests d'infrastructure sous le dossier molecule/default/tests en utilisant le vérificateur goos.
  7. Lorsque vous êtes prêt, utilisez molecule converge pour exécuter le Playbook Ansible et molecule verify pour exécuter la suite de tests.
    Notez que le processus de convergence commence par un contrôle de syntaxe du rôle.
    Détruisez le conteneur Docker avec la commande molecule destroy.

Pour exécuter toutes les étapes avec une seule commande, exécutez molecule test.

Pour exécuter le rôle ciblant une VM, utilisez le fichier playbook_deploy.yml par exemple avec la commande suivante : ansible-playbook ansible-mysql/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem.

Licence

MIT

À propos du projet

Playbook for mysql.

Installer
ansible-galaxy install entercloudsuite.mysql
Licence
mit
Téléchargements
133.6k
Propriétaire