我是靠谱客的博主 缥缈便当,最近开发中收集的这篇文章主要介绍playbook实战思路:部署授权,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

参考文章:ansible-playbook第一次实战
目标:32台云主机,将部署包上传并解压并配置,获取及其信息,并将机器信息文件发给同事授权,将授权文件放在指定目录,测试接口
思路:
上传–解压–配置–获取信息–传送–授权–推送
细化需求:
1、部署包分发问题
2、解压配置问题(首先将第一台云主机配置好,做成镜像【即模板】)
3、配置主机名(脚本for循环批量定义主机名|通过主机清单来匹配主机名)
4、获取机器信息(执行脚本获取硬件码并存入文件)
5、将获取到的信息收集到管理节点
6、将 授权文件 分发到每个节点
7、统一拉起服务
8、测试接口是否可用
9、设置服务健康检查脚本并自动拉起
用到的模块:
shell、copy、hostname、fetch、file

遇到的问题:
1、第一次的时候:ansible通过接口调用playbook脚本报错如下:
Timeout (12s) waiting for privilege escalation prompt:
在客户端主机执行用户切换su的时候没有获取到密码导致的报错,尝试方法如下:
1、调整了/etc/ansible/ansible.cfg中的timeout无效;
2、ansible版本过低导致,看了源码,我们公司用的版本没有此bug;
3、查看客户端主机都是7.2的linux,且每一次执行后的/var/log/messages,发现有fingerprint 的日志,怀疑此问题导致,于是禁掉这个指纹验证服务,问题不再出现;命令如下:
authconfig --disablefingerprint –update
2、其他的就是直接报错的那种比如:python版本不匹配,缺少组件,ansible版本过低等等

最后

以上就是缥缈便当为你收集整理的playbook实战思路:部署授权的全部内容,希望文章能够帮你解决playbook实战思路:部署授权所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部