概述
参考文章: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实战思路:部署授权所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复