实例学习Ansible系列(20)retry + sleep的常见写法

本文通过实例展示了如何在Ansible中使用retry和sleep进行定时重试操作,以处理Kubernetes证书签名请求批准。文章详细描述了检查pending状态的CSR请求,并进行手动批准的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一定时间间隔内多次重试是脚本书写中的常见场景,一般就是循环+sleep,这篇文章以kubernetes的证书签名请求自动批准为例介绍一下这种常见的写法。

手动证书签名请求批准

  • 使用kubectl get csr获取当前的证书签名请求
[root@host132 ansible]# kubectl get csr
NAME        AGE   REQUESTOR                     CONDITION
csr-4mnvj   12m   kubelet-bootstrap             Approved,Issued
csr-b9mmc   12m   kubelet-bootstrap             Pending
csr-z2hrz   12m   system:node:192.168.163.133   Pending
[root@host132 ansible]# 
  • 对pending中的请求进行approve动作
[root@host132 ansible]# kubectl certificate approve csr-b9mmc
certificatesigningrequest.certificates.k8s.io/csr-b9mmc approved
[root@host132 ansible]# kubectl get csr
NAME        AGE   REQUESTOR                     CONDITION
csr-4mnvj   14m   kubelet-bootstrap             Approved,Issued
csr-b9mmc   14m   kubelet-bootstrap             Approved,Issued
csr-mz4bb   4s    system:node:192.168.163.132   Pending
csr-z2hrz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值