一、安装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
暂无评论内容