Ansible 角色安装mysql
时间: 2023-10-13 15:25:44 浏览: 94
可以通过创建一个 Ansible 角色来安装 MySQL,下面是一个示例:
1. 创建角色目录结构
```
mkdir roles/mysql
mkdir roles/mysql/tasks
mkdir roles/mysql/defaults
```
2. 在 defaults/main.yml 文件中设置默认变量
```
mysql_root_password: your_password
```
3. 在 tasks/main.yml 文件中添加任务
```
---
- name: Install MySQL server
apt:
name: mysql-server
state: present
- name: Start MySQL service
service:
name: mysql
state: started
- name: Set root password
mysql_user:
name: root
password: "{{ mysql_root_password }}"
host: localhost
login_user: root
login_password: ''
login_host: localhost
login_port: 3306
```
4. 在 playbook 中包含该角色
```
- name: Install and configure MySQL
hosts: db-servers
roles:
- mysql
```
5. 运行 playbook
```
ansible-playbook -i inventory.ini playbook.yml
```
这将在目标主机上安装 MySQL 服务器,并使用默认密码设置 root 用户的密码。可以通过在 playbook 中覆盖默认变量来设置不同的密码。
阅读全文