mysql

Ansible Роль: mysql

Статус сборки Galaxy

Устанавливает 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.

  1. Запустите molecule create, чтобы запустить целевой контейнер Docker на вашей локальной машине.
  2. Используйте molecule login, чтобы войти в запущенный контейнер.
  3. Отредактируйте файлы роли.
  4. Добавьте другие необходимые роли (внешние) в файл molecule/default/requirements.yml.
  5. Отредактируйте molecule/default/playbook.yml.
  6. Определите тесты инфраструктуры в папке molecule/default/tests, используя проверщик goos.
  7. Когда будете готовы, используйте 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

О проекте

Playbook for mysql.

Установить
ansible-galaxy install entercloudsuite/ansible-mysql
Лицензия
mit
Загрузки
133594
Владелец