반응형
cent os 7 기준
4번 가상머신에 MySQL 을 설치하겠습니다.
hosts: db1 ->10.0.0.4
리눅스에서 명령어로 한땀한땀 만드는 과정이 이해가 안되면 yml 파일 만드는건 소용이 없습니다.
mysql yml 파일이 특히 그렇습니다. 그리고 오타 맛집이니 주의하셔야 합니다.
https://raratech.tistory.com/15
웹사이트 제작 (apache + wordpress + mysql + php )
< 내부 네트워크 설정하기> 웹서버는 외부에 노출 되지만, db는 내부 네트워크 백엔드에 둘 것이므로, host only network 카드를 추가한다. cent os 1번, 3번 가상머신에 추가. dhcp를 해제하고, subnet ip 설
creb-akay.com
---
- name: install mysql5.7
hosts: db1
tasks:
- name: mysql repo install
shell: 'yum install -y http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'
ignore_errors: yes
- name: install mysql server & client
yum:
name: "{{ item }}"
disable_gpg_check: yes
state: present
loop:
- mysql-community-server
- mysql-community-client
- name: mysql5.7 server started
systemd:
name: mysqld
state: started
- name: python pip install
yum:
name:
- python3-pip
- MySQL-python
- name: change mysql root passwd
shell: |
password_match=`awk '/A temporary password is generated for/ {a=$0} END {print a}' /var/log/mysqld.log | awk '{print $(NF)}'`
echo $password_match
mysql -uroot -p$password_match --connect-expired-password -e "ALTER USER 'root'@'localhost' identified by 'It12345@'; flush privileges;"
password=It12345@ > /root/.my.cnf
mysql -uroot -p$password -e "grant all privileges on *.* to 'root'@'%' identified by 'It12345@'; flush privileges;"
- name: create database wordpress
mysql_db:
name: wordpress
state: present
login_user: root
login_password: 'It12345@'
- name: mysql port open
firewalld:
port: 3306/tcp
permanent: yes
immediate: yes
state: enabled
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jaechuns&logNo=221509522017
반응형
'클라우드 기초 > Ansible' 카테고리의 다른 글
<nginx + wordpress + php-fpm + mysql > yml 파일 (0) | 2023.06.14 |
---|---|
nginx 설치 및 설정 yml (0) | 2023.06.13 |
web, was, haproxy 를 ansible-playbook으로 설치 & 설정하기 (0) | 2023.06.12 |
댓글