ansible基于playbook配置多台主机

安装ansible,将ansible包及依赖性的包,挂载在共享目录下,用yum安装
在这里插入图片描述
添加一个devops的普通用户(每个节点都要加用户)

以后所有做的命令都是以普通用户的身份做的
建立ansible目录
生成密钥

为所有主机实行免密连接

在这里插入图片描述

在ansible中创建inventory文件
在这里插入图片描述

test组为172.25.6.2
prod组为6.3 6.4
webserver组包含test组和pord组
在这里插入图片描述

此时连接不需要密码
在这里插入图片描述
同时在所有server上
修改配置文件
设置devops权限

在这里插入图片描述

在这里插入图片描述

尝试连接可以ping通
在这里插入图片描述

了解下ansible的几个模块
test组执行copy模块把/etcpasswd 复制到/tmp/paswd

在这里插入图片描述

在这里插入图片描述

test组执行user模块 创建用户,名字叫wxh 密码westos

在这里插入图片描述

test组 执行 yum模块 安装mariadb-server state=present 下载
在这里插入图片描述
调service模块开启数据库

在这里插入图片描述

远程连接server2上的数据库

在这里插入图片描述


ansible关于playbook使用

在这里插入图片描述
在devops
vim .vimrc
设置tab键的缩进格式为两个空格
在这里插入图片描述

vim /ansible/file.yml
编辑要用playbook退的.yml文件
调用task方法
设置要去读的模版在ansible/templates/file.j2
要推到目标的/tmp/file下

在这里插入图片描述
编写模版文件
在这里插入图片描述

这个是获取主机信息的一个模版
在这里插入图片描述

用playbook推

在这里插入图片描述

在server3 /tmp/file可以看见信息
在这里插入图片描述


在试着用playbook推一个httpd

vim /devops/ansible/playbook.yml

注意ansible格式

间隔是两空格
调用task模块
设置webserver组安装httpd, 复制默认发布文件
配置httpd,调用 /devops/ansible/files/httpd.conf模版推,目的地也是webserver组成员的/etc/httpd/conf/httpd.conf,并配置重启机制调用下面的触发器
配置开启

在这里插入图片描述
handlers触发器
重启服务

写入安装haproxy高可用(有负载均衡功能)
套路一样(它的配置文件,重启,开机启动)
在这里插入图片描述
将httpd模版和haproxy模版分别考到 /devops/ansible/files/下

将haproxy模版作如下更改

在这里插入图片描述

在这里插入图片描述
可以看见webserver组server2上安装apache

在这里插入图片描述

访问任何一个组员可以看见论寻
在这里插入图片描述
访问可以看见haproxy的监控页面
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值