ansible部署mysql
时间: 2023-10-12 07:20:58 浏览: 195
ansible-mysql
1. 安装ansible
在Ansible的官方文档中,有详细的安装步骤供参考,这里不再赘述。
2. 准备MySQL安装文件
MySQL的安装文件可以从官网下载,这里以MySQL 5.7为例。
3. 准备Ansible Playbook
在Ansible中,Playbook是一系列任务的有序集合。以下是一个简单的MySQL Playbook:
```
- name: Install MySQL
hosts: db-servers
become: yes
vars:
mysql_root_password: "your_password_here"
tasks:
- name: Install MySQL packages
yum: name={{ item }} state=installed
with_items:
- mysql-community-server
- mysql-community-client
- name: Start MySQL service
service: name=mysqld state=started
- name: Set MySQL root password
mysql_user:
login_user: root
login_password: ""
user: root
password: "{{ mysql_root_password }}"
host: localhost
priv: "*.*:ALL,GRANT"
notify:
- restart mysql
handlers:
- name: restart mysql
service: name=mysqld state=restarted
```
这个Playbook的作用是在db-servers主机组中安装MySQL,并设置root密码。其中,mysql_root_password变量用于设置root密码,可以在命令行中通过“--extra-vars”选项传入。
4. 运行Ansible Playbook
使用ansible-playbook命令运行Playbook,如下所示:
```
ansible-playbook -i inventory.ini mysql.yml --extra-vars "mysql_root_password=your_password_here"
```
其中,inventory.ini文件包含了需要部署MySQL的主机列表。
5. 验证MySQL部署
在MySQL安装完成后,可以通过以下命令验证MySQL是否已经正确部署:
```
mysql -u root -p
```
输入root密码后,如果能够成功登录MySQL,则说明MySQL已经成功部署。
阅读全文