Этот плейбук включает в себя установку MariaDB, настройку пароля для root-пользователя,
удаление анонимных пользователей и тестовой базы данных,
а также отключение удаленного доступа для root-пользователя.

Шаг 1: Создание файла mariadb.yml
Создайте файл mariadb.yml в вашем рабочем каталоге и добавьте в него следующий код:

text
---

  • name: Install and secure MariaDB

hosts: centosservers
become: true

vars:
mysql_root_password: "YourSecurePassword"

tasks:

  • name: Add MariaDB repository

yum_repository:
name: mariadb
description: MariaDB repository
baseurl: http://yum.mariadb.org/10.9/centos7-amd64
gpgkey: https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck: yes

  • name: Install MariaDB

yum:
name:

  • mariadb-server
  • mariadb-client

state: latest

  • name: Start and enable MariaDB service

service:
name: mariadb
enabled: yes
state: started

  • name: Secure MariaDB

mysql_user:
login_user: root
login_password: "{{ mysql_root_password }}"
user: root
password: "{{ mysql_root_password }}"
host: localhost
check_implicit_admin: true

  • name: Remove anonymous users

mysql_user:
login_user: root
login_password: "{{ mysql_root_password }}"
user: ''
host: localhost
state: absent

  • name: Remove test database

mysql_db:
login_user: root
login_password: "{{ mysql_root_password }}"
name: test
state: absent

  • name: Disable remote root login

mysql_user:
login_user: root
login_password: "{{ mysql_root_password }}"
user: root
host: "%"
state: absent
Шаг 2: Настройка инвентаря
В файле hosts (или любом другом файле инвентаря) добавьте группу серверов, на которых будет выполняться плейбук:

text
[centosservers]
your_centos_server_ip
Шаг 3: Запуск плейбука
Выполните плейбук с помощью команды:

bash
ansible-playbook -i hosts mariadb.yml
Этот плейбук обеспечивает базовую безопасность для MariaDB, включая установку пароля для root-пользователя, удаление анонимных пользователей и тестовой базы данных, а также отключение удаленного доступа для root-пользователя. Обязательно замените "YourSecurePassword" на безопасный пароль.

perplexity

[file-name 000050_2025-03-11_15-36-35.txt]