ansible 실습 2
조건문, 반복문
---
- name: 조건문, 반복문 작업
hosts: database_dev
vars:
mariadb_packages:
- mariadb-server
- python3-PyMySQL
tasks:
- name: install packages
dnf:
name: ""
state: present
loop: ""
when: ansible_distribution == "Rocky"
- name: start mariadb
service:
name: mariadb
state: started
핸들러
---
- name: 핸들러 실습
hosts: 192.168.56.11
vars:
db_packages:
- mariadb-server
- python3-PyMySQL
db_service: mariadb
resources_src: /home/vagrant/control-handlers
config_file_src: "/my.cnf.standard"
config_file_dst: /etc/my.cnf
tasks:
- name: mariadb 설치
dnf:
name: ""
state: present
- name: python-MySQL 설치
dnf:
name: ""
state: present
notify: set-db-password
- name: mariadb 서비스 실행
service:
name: ""
state: started
enabled: true
- name: 설정파일 복사
copy:
src: ""
dest: ""
owner: mysql
group: mysql
force: true
notify: restart-db-service
handlers:
- name: restart-db-service
service:
name: ""
state: restarted
- name: set-db-password
mysql_user:
name: root
password: rocky
댓글남기기