[ansible]-[mysql]-centos7 使用ansible-playbook批量安装mysql

Centos7 使用ansible-playbook批量安装mysql

 

首先进入/etc/ansible 路径  创建安装mysql的yml

[ansible]-[mysql]-centos7 使用ansible-playbook批量安装mysql_第1张图片

 

vim deploy-yml/mysql.yml

#批量安装mysql

#ansible-playbook -C mysql.yml

 

- hosts: mysql-test

  remote_user: root

  gather_facts: False

  roles:

    - mysql

 

 

进入roles 创建mysql 文件夹  并创建以下路径及文件

[ansible]-[mysql]-centos7 使用ansible-playbook批量安装mysql_第2张图片

暂时用不到的文件夹为空

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]-[mysql]-centos7 使用ansible-playbook批量安装mysql_第3张图片

不免密会报错的   使用ansible-playbook -C mysql.yml 进程测试

[ansible]-[mysql]-centos7 使用ansible-playbook批量安装mysql_第4张图片

 

 

测试没问题之后ansible-playbook mysql.yml 执行

 

 

 

 

 

你可能感兴趣的:(ansible,mysql)