Настройка сервера баз данных

Давайте установим MariaDB, и настроитм брандмауэр так, чтобы разрешить доступ к порту 3306 который по умолчнию использует MariaDB.

ansible db -s -m yum -a "name=mariadb-server state=present"
ansible db -s -m service -a "name=mariadb state=started enabled=yes"
ansible db -s -a "iptables -F"
ansible db -s -a "iptables -A INPUT -s 192.168.60.0/24 -p tcp -m tcp --dport 3306 -j ACCEPT"

При попытке подключения к базе данных с сервера приложений нам не удастся подключиться, поскольку MariaDB все еще необходимо настроить. Как правило, это выполняется путем входа на сервер и запуска mysql_secure_installation. Однако, к счастью, Ansible может управлять MariaDB сервером с помощью различных mysql_* модулей. На данный момент нам необходимо предоставить доступ MySQL для одного пользователя с сервера приложений. Модули MySQL требуют, чтобы модуль MySQL-Python присутствовал на управляемом сервере.

ansible db -s -m yum -a "name=MySQL-python state=present"
ansible db -s -m mysql_user -a "name=django host=% password=12345 priv=*.*:ALL state=present"

Мы создали, на сервере базы данных, MySQL пользователя django с паролем 12345.

results matching ""

    No results matching ""