ansible基于playbook配置多台主机

安装ansible,将ansible包及依赖性的包,挂载在共享目录下,用yum安装
ansible基于playbook配置多台主机_第1张图片
添加一个devops的普通用户(每个节点都要加用户)

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

为所有主机实行免密连接

ansible基于playbook配置多台主机_第2张图片

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

test组为172.25.6.2
prod组为6.3 6.4
webserver组包含test组和pord组
ansible基于playbook配置多台主机_第3张图片

此时连接不需要密码
ansible基于playbook配置多台主机_第4张图片
同时在所有server上
修改配置文件
设置devops权限

ansible基于playbook配置多台主机_第5张图片

ansible基于playbook配置多台主机_第6张图片

尝试连接可以ping通
ansible基于playbook配置多台主机_第7张图片

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

ansible基于playbook配置多台主机_第8张图片

ansible基于playbook配置多台主机_第9张图片

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

ansible基于playbook配置多台主机_第10张图片

test组 执行 yum模块 安装mariadb-server state=present 下载
ansible基于playbook配置多台主机_第11张图片
调service模块开启数据库

ansible基于playbook配置多台主机_第12张图片

远程连接server2上的数据库

ansible基于playbook配置多台主机_第13张图片


ansible关于playbook使用

ansible基于playbook配置多台主机_第14张图片
在devops
vim .vimrc
设置tab键的缩进格式为两个空格
ansible基于playbook配置多台主机_第15张图片

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

ansible基于playbook配置多台主机_第16张图片
编写模版文件
在这里插入图片描述

这个是获取主机信息的一个模版
ansible基于playbook配置多台主机_第17张图片

用playbook推

ansible基于playbook配置多台主机_第18张图片

在server3 /tmp/file可以看见信息
ansible基于playbook配置多台主机_第19张图片


在试着用playbook推一个httpd

vim /devops/ansible/playbook.yml

注意ansible格式

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

ansible基于playbook配置多台主机_第20张图片
handlers触发器
重启服务

写入安装haproxy高可用(有负载均衡功能)
套路一样(它的配置文件,重启,开机启动)
ansible基于playbook配置多台主机_第21张图片
将httpd模版和haproxy模版分别考到 /devops/ansible/files/下

将haproxy模版作如下更改

ansible基于playbook配置多台主机_第22张图片

ansible基于playbook配置多台主机_第23张图片
可以看见webserver组server2上安装apache

ansible基于playbook配置多台主机_第24张图片

访问任何一个组员可以看见论寻
ansible基于playbook配置多台主机_第25张图片
访问可以看见haproxy的监控页面
ansible基于playbook配置多台主机_第26张图片

你可能感兴趣的:(ansible基于playbook配置多台主机)