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.mysql
Licencja
mit
Pobrania
133.6k
Właściciel