공부합시다!/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: enabled
728x90