공부합시다!/Ansible
MySQL8.0 Install & Configuration
간서치
2025. 8. 28. 09:56
728x90
이전 MySQL8.0 설치 시에는 명령어를 활용해서 사용자 계정 생성, 권한부여, Database를 구성하는 순서로 진행했습니다.
아래 자료는 순수하게 Ansible의 mysql_user, mysql_db 모듈을 사용해서 구성하는 방법입니다.
1. Code


2. File
---
- name: mysql8.0 install & configuration
hosts: db
gather_facts: yes
ignore_errors: true
tasks:
- name: mysql8.0 package install
dnf:
name: "{{ item }}"
state: latest
loop:
- mysql-server
- python3-PyMySQL
- name: mysqld start
systemd:
name: mysqld
state: started
- name: user create
mysql_user:
login_user: root
name: root
password: It12345!
priv: '*.*:ALL'
host: '%'
state: present
- name: db create
mysql_db:
login_user: root
name: wordpress
state: present
- name: firewall tcp/3306 open
firewalld:
port: 3306/tcp
immediate: yes
permanent: yes
state: enabled728x90