entercloudsuite.mysql
Rola Ansible: mysql
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.
- Uruchom
molecule create, aby uruchomić docelowy kontener Docker na swoim lokalnym silniku. - Użyj
molecule login, aby zalogować się do uruchomionego kontenera. - Edytuj pliki roli.
- Dodaj inne wymagane role (zewnętrzne) w pliku molecule/default/requirements.yml.
- Edytuj molecule/default/playbook.yml.
- Zdefiniuj testy infrastruktury w folderze molecule/default/tests przy użyciu weryfikatora goos.
- Kiedy będziesz gotowy, użyj
molecule converge, aby uruchomić playbook Ansible, amolecule verify, aby wykonać zestaw testów.
Zauważ, że proces converge rozpoczyna sprawdzanie składni roli.
Zniszcz kontener Docker poleceniemmolecule 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
Zainstaluj
ansible-galaxy install entercloudsuite.mysqlLicencja
mit
Pobrania
133.6k
Właściciel
