ansible roles 部署MariaDB
时间: 2023-07-21 16:27:56 浏览: 106
ansible-role-mysql:Ansible角色-MySQL和MariaDB
好的,我可以帮你解决这个问题。首先,你需要编写一个 Ansible Role,用于部署 MariaDB。
以下是一个简单的 Ansible Role 部署 MariaDB 的示例:
1. 在 roles 目录下创建一个新目录,例如 mariadb。
2. 在 mariadb 目录下创建一个 tasks 目录,并在其中创建一个 main.yml 文件。
3. 在 main.yml 文件中添加以下内容:
```
---
- name: Install MariaDB
yum:
name: mariadb-server
state: present
notify:
- start mariadb
- name: Start Mariadb
service:
name: mariadb
state: started
```
4. 创建一个 handlers 目录,并在其中创建一个 main.yml 文件。
5. 在 main.yml 文件中添加以下内容:
```
---
- name: start mariadb
service:
name: mariadb
state: started
```
6. 现在,你可以将该 Role 应用于你的主机组或主机。
例如,假设你的主机组名为 db,你可以使用以下命令部署 MariaDB:
```
ansible-playbook -i inventory.ini -l db roles/mariadb/tasks/main.yml
```
在这个命令中,inventory.ini 是你的主机清单文件,-l 参数是指定主机组名称,roles/mariadb/tasks/main.yml 是你的任务文件路径。
希望这个示例对你有所帮助。
阅读全文