mysql
Ansible Роль: mysql
Устанавливает mysql на Ubuntu 16.04 (Xenial)
Требования
Эта роль требует Ansible версии 2.4 или выше.
Переменные роли
Роль определяет большинство своих переменных в defaults/main.yml
:
Пример плейбука
Запуск с использованием значений по умолчанию:
- name: установить percona mysql
hosts: all
pre_tasks:
- name: установить curl
package: name=curl
- name: установить репозиторий 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
Тестирование
Тесты выполняются с помощью Molecule.
Установите Molecule или используйте docker-compose run --rm molecule
для запуска локального контейнера Docker, основанного на проекте enterclousuite/molecule, откуда вы можете использовать molecule
.
- Запустите
molecule create
, чтобы запустить целевой контейнер Docker на вашей локальной машине. - Используйте
molecule login
, чтобы войти в запущенный контейнер. - Отредактируйте файлы роли.
- Добавьте другие необходимые роли (внешние) в файл molecule/default/requirements.yml.
- Отредактируйте molecule/default/playbook.yml.
- Определите тесты инфраструктуры в папке molecule/default/tests, используя проверщик goos.
- Когда будете готовы, используйте
molecule converge
, чтобы запустить Ansible Playbook, иmolecule verify
, чтобы выполнить пакет тестов.
Обратите внимание, что процесс converge начинается с проверки синтаксиса роли.
Уничтожьте контейнер Docker с помощью командыmolecule destroy
.
Чтобы выполнить все шаги одной командой, выполните molecule test
.
Чтобы запустить роль для целевой ВМ, используйте файл playbook_deploy.yml, например с командой: ansible-playbook ansible-mysql/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem
.
Лицензия
MIT
Установить
ansible-galaxy install entercloudsuite/ansible-mysql
Лицензия
mit
Загрузки
133597
Владелец