Skip to content

dorzhevsky/devops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовый проект. Его цель - потрогать ansible и docker. Проект включает в себе ansible playbook, который на 2 машины (192.168.60.20 и 192.168.60.30) деплоит следущий софт

  1. docker
  2. Оверлейную сеть weave для коммуникации между docker-контейнерами на разных машинах
  3. mysql-сервер в docker-контейнере. Из одного контейнера можно коннектиться к другому контейнеру по ip-адресу

Чтобы развернуть и попробовать в действии, как работает межконтейнерное взаимодействие на основе weave-сети, нужно:

  1. Установить vagrant и virtualbox

  2. Выполнить команду vagrant up. Она развернет 2 виртуальные машины (192.168.60.20 и 192.168.60.30)

  3. Проверить, что виртуальные машины доступны по ssh, выполнив команды

    • ssh vagrant@192.168.60.20
    • ssh vagrant@192.168.60.30

    Пароль - vagrant

  4. Если на шаге 3 все прошло успешно, то можно запускать playbook с помощью команды

    ansible-playbook -i inventory playbook.yaml

  5. Заходим по ssh на машину 192.168.60.30.

  6. Выполняя команду docker inspect mysql, получаем ip-адрес mysql-контейнера, развернутого на этой машине. В моем случае это 10.44.0.0

  7. Заходим по ssh на машину 192.168.60.20.

  8. Заходим в shell в контейнере mysql

    docker exec -it mysql bash

  9. В контейнере коннектимся к mysql-серверу, развернутому в контейнере на машине 192.168.60.30

    mysql -u root -h 10.44.0.0 -p

  10. В случае успеха видим приглашение от mysql для ввода команд

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published