entercloudsuite.mysql

Rola Ansible: mysql

Status budowy Galaxy

Instaluje mysql na Ubuntu 16.04 (Xenial)

Wymagania

Ta rola wymaga Ansible 2.4 lub wyższej.

Zmienne roli

Rola definiuje większość swoich zmiennych w defaults/main.yml:

Przykładowy Playbook

Uruchom z domyślnymi zmiennymi:

- name: zainstaluj percona mysql
  hosts: all
  pre_tasks:
    - name: zainstaluj curl
      package: name=curl
    - name: zainstaluj repozytorium 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: /tmp
  roles:
    - role: entercloudsuite.mysql
      mysql_packages:
        - percona-server-server-5.7

Testowanie

Testy są wykonywane za pomocą Molecule.

Zainstaluj Molecule lub użyj docker-compose run --rm molecule, aby uruchomić lokalny kontener Docker na podstawie projektu entercloudsuite/molecule, skąd możesz używać molecule.

  1. Uruchom molecule create, aby uruchomić docelowy kontener Docker na swoim lokalnym silniku.
  2. Użyj molecule login, aby zalogować się do uruchomionego kontenera.
  3. Edytuj pliki roli.
  4. Dodaj inne wymagane role (zewnętrzne) w pliku molecule/default/requirements.yml.
  5. Edytuj molecule/default/playbook.yml.
  6. Zdefiniuj testy infrastruktury w folderze molecule/default/tests przy użyciu weryfikatora goos.
  7. Kiedy będziesz gotowy, użyj molecule converge, aby uruchomić playbook Ansible, a molecule verify, aby wykonać zestaw testów.
    Zauważ, że proces converge rozpoczyna sprawdzanie składni roli.
    Zniszcz kontener Docker poleceniem molecule destroy.

Aby wykonać wszystkie kroki jednym poleceniem, użyj molecule test.

Aby uruchomić rolę skierowaną na VM, użyj pliku playbook_deploy.yml na przykład z następującym poleceniem: ansible-playbook ansible-mysql/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem.

Licencja

MIT

O projekcie

Playbook for mysql.

Zainstaluj
ansible-galaxy install entercloudsuite.mysql
Licencja
mit
Pobrania
133.6k
Właściciel