自动化脚本使用

一、安装ansible以及依赖包

tar -zxvf ansible-2.9.27.tar.gz
cd ansible-2.9.27
rpm -ivh ./*

二、解压自动化工具包

将包放到/home目录下,如果目录不是/home需要在全局变量中更改

unzip ansible-playbook.zip
cd ansible-playbook

三、配置免密登录

ssh-keygen
一直回车
#然后配置到需要操作的机器的免密,有几台就操作几次
ssh-copy-id 20.20.20.180

四、修改配置文件

1、配置需要安装nginx的主机

vim ansible-playbook/hosts

[jdk]
192.168.142.128

[python]
192.168.142.128

[redis]
192.168.142.128

[nginx]
20.20.20.180         #本次只部署nginx,所以只需要修改这里

[local]
192.168.142.128

2、检查需要安装的目录及配置

本次只安装nginx,只检查全局配置和nginx相关的配置

vim group_vars/all.yml

# 全局配置
soft_dir: '/home/ansible-playbook/binary_pkg'      #本地软件包存放目录
tmp_dir: '/home/application'      #目标端软件临时存放目录

#以下需要安装那个服务,就修改那个服务下面的配置,如果不想修改,也可以使用默认

## jdk服务器生效
jdk:
  work_dir: /usr/local                   #指定安装包的安装目录
  app_name: jdk-8u211-linux-x64.tar.gz   #安装包名
  app_file: jdk1.8.0_211                 #安装包解压后的名字

## python服务器生效
python:
  app_name: Python-3.6.9.tgz             #安装包名
  app_file: Python-3.6.9                 #安装包解压后的名字

## redis服务器生效
redis:
  app_port: 6379                           #指定服务监听的端口
  ipaddess: 0.0.0.0/24                     #指定允许访问服务的网段
  user_name: redis                         #指定服务运行用户
  group_name: redis                        #指定服务运行组
  work_dir: /data/redis                    #指定安装包的安装目录(rpm包安装注释掉此项)
  data_dir: /data/redis/data               #指定服务的数据存放目录
  conf_dir: /data/redis/conf               #指定配置文件目录
  app_name: redis-7.0.9.tar.gz             #安装包,如果想安装其他版本,需要将包放在{{soft_dir}}/redis/下,然后修改此处包名
  app_file: redis-7.0.9                    #解压之后名字
  repass: true                             #redis是否设置密码,true是设置密码,false为不设置密码
  requirepass: Admin@123qweasd!            #redis密码,需要把repass设置为true

nginx:
  app_port: 80                             #指定服务监听的端口
  ipaddess: 0.0.0.0/24                     #指定允许访问服务的网段
  user_name: nginx                         #指定服务运行用户
  group_name: nginx                        #指定服务运行组
  work_dir: /home/nginx                    #指定安装包的安装目录
  data_dir: /home/nginx/html               #指定服务的数据存放目录
  conf_dir: /home/nginx/conf/vhost         #指定子配置文件目录
  app_name: nginx-1.18.0.tar.gz            #安装包,如果想安装其他版本,需要将包放在{{soft_dir}}/redis/下,然后修改此处包名
  app_file: nginx-1.18.0                   #解压之后名字

3、执行安装task,等待nginx安装完成

ansible-playbook playbook.yaml -t nginx
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容