ansible-playbook 批量部署MySQL

打入脚本,运行代码
脚本如下
#!/bin/bash
#stop firewalld //初始化环境 关闭防火墙和selinux
sed -ri ‘/^SELINUX=/cSELINUX=disabled’ /etc/selinux/config
setenforce 0
systemctl stop firewalld
systemctl disable firewalld

#download mysql.rpm //下载数据库所需文件
if [ ! -f ql-community-server-5.7.29-1.el7.x86_64.rpm ]
then
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-server-5.7.29-1.el7.x86_64.rpm
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-client-5.7.29-1.el7.x86_64.rpm
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-common-5.7.29-1.el7.x86_64.rpm
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-libs-5.7.29-1.el7.x86_64.rpm
fi

#安装相关软件
yum install -y net-tools.x86_64 libaio.x86_64 perl.x86_64

#install mysql
yum remove -y mariadb-libs.x86_64
yum install -y mysql-community*

#start mysql
systemctl start mysqld
systemctl enable mysqld

tasks

---
- name: copy mysql.sh
  copy: src=/root/install_mysql.sh dest=/root/ owner=root group=root mode=777

- name: run ssh
  shell: /bin/bash install_mysql.sh
~                                     

site.yaml

- hosts: host2
  roles:
  - mysql
~         

版权声明:本文为weixin_44156672原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。