ansible基于playbook配置多台主机
安装ansible,将ansible包及依赖性的包,挂载在共享目录下,用yum安装添加一个devops的普通用户(每个节点都要加用户)以后所有做的命令都是以普通用户的身份做的建立ansible目录生成密钥为所有主机实行免密连接在ansible中创建inventory文件test组为172.25.6.2prod组为6.36.4webserver组包含test组和po...
安装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的监控页面
更多推荐
所有评论(0)