Ansible 角色:安装mysql(简易版)
基于ansible一键部署mysql的角色,自动安装mysql-python 方便后期使用mysql相关模块便于操作,并且设置默认root账号登录密码
一、版本要求
被控节点:Centos7
控制节点:Ansible2.9
(控制节点其他版本的Ansible没有测试过)
mysql 版本:mysql57-community-release-el7-9
二、如何使用
1、进入ansible默认角色目录
cd /etc/ansible/roles
如果在ansible.cfg中更改了默认的角色目录,根据你自己角色目录进行更改
2、创建一个角色
ansible-galaxy init mysql_install
3、下载
4、解压
tar zxvf mysql_install.tar.gz
5、主机清单
vim /etc/ansible/hosts
ansible_ssh_host 填写被控主机地址
ansible_ssh_user 填写被控主机用户
ansible_ssh_pass 填写被控主机登录密码
[CentOS]
host_A ansible_ssh_host=
[CentOS:vars]
ansible_ssh_user=
ansible_ssh_pass=
ansible_ssh_port= 22
三、实例剧本
---
- hosts: CentOS
remote_user: root
roles:
- mysql_install
vars:
#一键部署,设置登录root密码
mysql_passwd: "123456"
四、角色详解
defaults
└─main.yml
files
├─change_root_passwd.sh
└─mysql57-community-release-el7-9.noarch.rpm
handlers
meta
tasks
├─change_root_password.yml
├─install.yml
├─main.yml
└─mysql-py_install.yml
templates
tests
└─test.yml
vars
2、任务
主任务
main.yml