jinja2 循环字典

日常我们在使用ansible-playbook的是时候,难免要使用template,也就是传说中的jinja2 语法 如何使用jinja2的语法循环输出字典的内容呢?

例如我们定义的var为

我们就可以使用上……

ansible playbook 调用aws ssm(Parameter Store)

很多时候,我们希望一些敏感的变量统一存放在aws ssm中 ,也就是Aws Parameter Store 首先,我们要明确一点,Aws Parameter Store 中存放的是一对 key: value 而且,对于key来说,没有目录层级的情况,所有的变量都在同一级别,但是!我们可以将变量的Key命名成类似的形式: /secret/5……

Fabric python ssh 到目标主机执行命令

什么是Fabric? Fabrci是一个python 工具,让你能够在python中 ssh 到目标主机然后执行命令 其实本质就是ssh , 和ansible 差不多,创建一个和目标主机的session ,然后执行任务,我们可以和jenkins结合起来然后通过jenkins来调用python脚本然后登陆远程服务器执行命令,不要问我为啥不直……

python 使用boto3 调用awscli 接口

平时我们一般情况下是直接使用webconsole 或者直接使用aws cli来执行我们想要的命令,但是有些时候我们却要对结果进行分析,也就是,我们有时候需要在python里调用aws命令 简单第一种方法就是直接使用Python 的subprocess方法,调用系统命令,直接执行awscli命令,例如查询ecr的命令: [crayon-64……

kubernetes nginx Ingress Controller timeout 设置

ingress-nginx是我们常用的Kubernetes 服务,原理上就是启动了一个nginx 容器,并时刻监听着我们的集群,当发现有人创建了ingress对象的时候,kubernetes就会帮助我们动态的更新nginx配置文件 但是,kuberentes在增加新的配置的时候,会使用默认的配置来创建新的Location,其中,关于tim……

如何在centos 上安装jenkins

如何在centos 上安装jenkins 首先:安装java (root用户)

验证安装:

修改环境变量(java_home)

验证: [cr……

kubectl diff -f some-resources.yaml

对于k8s来说,我们很多时候要更新configmap, secret,deployment等等资源,直接apply的时候难免会担心,我们其实想如果能有一个和ansible-playbook 一样能够显示对比现在的资源和即将做的修改的话,让我们dry run一下,确认之后再apply就更好了 其实kubectl 内置了这个工具 [crayo……

ansible -i /home/ansible/inv all -m shell -a “sudo netstat -nltp | grep 8009″

有时候简单想在所有的机器上跑一个命令,实在用不到写playbook ,可以使用如下命令

注意,必须是用shell 模块才支持”|” 还可以通过 –forks 来控制并发