Centos7 使用ansible-playbook批量安装mysql
首先进入/etc/ansible 路径 创建安装mysql的yml
vim deploy-yml/mysql.yml
#批量安装mysql #ansible-playbook -C mysql.yml
- hosts: mysql-test remote_user: root gather_facts: False roles: - mysql |
进入roles 创建mysql 文件夹 并创建以下路径及文件
暂时用不到的文件夹为空
files空
handlers 空
meta 空
tasks 下创建copy.yml
#复制源码至目标服务器 - name: copy mysql source code to client copy: src={{mysql_package}} dest={{install_dir}} owner=root group=root #复制模板文件至目标服务器 - name: copy mysql install script to client template: src={{shell_dir}} dest={{install_dir}} owner=root group=root mode=0775 |
tasks 下创建install.yml
#执行模板文件进行安装 - name: install mysql shell: bash {{install_dir}}/{{shell_name}} |
tasks 下创建main.yml
#引用copy、install模块 - include: copy.yml - include: install.yml |
templates 空
vars 下创建main.yml
mysql_version: mysql-5.7.12 #这里事先下好了包 放在指定路径下即可 mysql_package: /ftp/www/mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz shell_name : insmysql.sh install_dir: /usr/local shell_dir: /install/insmysql.sh |
在/etc/ansible/hosts 中创建一个mysql-test的组 然后把需要安装mysql 的ip加进去
先做免密登录哦 这边只拿一台做测试了 批量直接在组下面添加ip就可以了
不免密会报错的 使用ansible-playbook -C mysql.yml 进程测试
测试没问题之后ansible-playbook mysql.yml 执行