
ansible
文章平均质量分 54
运维Enter
linux运维工程师,热爱开源技术。so fun so linux
展开
-
ansible取出主机register变量中最长字符串
背景在用ansible撰写一个etcd恢复的playbook时,有一个操作是获取etcd启动时的"initial-cluster"启动参数,该参数在etcd集群不同节点不一致,需要取出etcd节点启动参数中最长的作为etcdctl snapshot restore的参数。[root@tke-init ansible]# cat etcd.hosts [etcd]10.0.32.7910.0.32.4110.0.32.97[snapshot]10.0.32.79 recovery...原创 2020-06-03 22:47:59 · 346 阅读 · 0 评论 -
通过ansible安装etcd集群
最近打算用ansible写部署HA的k8s集群,部署etcd集群是第一步,写了一个部署etcd集群的role,特记录下来。1 创建相关目录2 创建ansible inventory文件,文件里需要写etcd集群的每个member的名字作为主机变量,另外环境写的是需要执行的主机的主机名,需要主机名写入/etc/hosts文件或者dns解析。3 把etcd集群的初...原创 2018-01-21 20:37:53 · 2304 阅读 · 0 评论 -
利用ansible部署keeplived和haproxy集群
写了一个利用ansible部署keepalived和haproxy的集群的playbook,个人感觉要熟悉ansible,要从jinja2语法开始.利用jinja2,才能写好一个通用性更高的playbook. 1 执行playbook的环境情况.2 目录结构3 执行playbook4 执行结果原创 2018-01-31 15:22:57 · 1048 阅读 · 0 评论 -
利用ansible检测网络连通性(多个网段多IP)
在云平台的运维中,有时会遇到某个节点的一个IP无法连通导致云平台故障,比较常见的是ceph的某个osd节点storage网络不通导致osd全部down.为了快速检测云平台全部网络的连通性,利用ansible自带的的fact,写了个playbook,特记录下.1 每台主机三个网卡2 脚本内容---- hosts: all #vars_prompt: #原创 2018-01-24 17:20:03 · 12239 阅读 · 0 评论 -
ansible自动化测试云平台多个网络角色间带宽(shell模块调用iperf)
云平台的一个网卡,可能承担多个网络角色,如同时走管理网流量,存储网流量等。一般部署完成后,需要测试各个网络间的带宽,看下是否有网卡掉速问题。如果网段较多,手工一个个来测试比较费时,特写了一个ansible playbook(iperf的安装未包含),调用iperf自动化测试各个网络带宽,yaml如下---- name: iptables and iperf server sta...原创 2018-02-28 19:13:28 · 999 阅读 · 0 评论 -
ansible的shell模板使用awk包含引号的问题
在使用ansible的shell模块,执行一个清理k8s集群容器日志的命令时,遭遇如下错误,Extraneous options or arguments: 在去掉awk后面的命令时,发现执行正常,定位问题点在awk这一段,后经测试,在于awk内的双引号问题,需要转义,改成如下正常执行...原创 2021-01-19 20:34:36 · 6537 阅读 · 0 评论 -
ansible的shell模块使用cat命令--EOF结束文本输入问题
使用ansible写一个playbook,使用shell模块,在模块中使用cat命令输入一段文本,在使用EOF结束文本时,却没有达到预期效果,EOF本身也被当做了文本重定向到文件了。如上图为使用的playbook文件。如上图,在生成的文件中,EOF用来标记输入结束的文本,也被写入了文件中。问题解决: 使用shell模块的cmd参数,...原创 2019-05-26 20:10:49 · 4350 阅读 · 0 评论