安装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的监控页面
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐