Zhiming Zhang

作者:Zhiming Zhang

一个奔跑在运维路上的胖子

docker 端口绑定到ipv6 导致ipv4请求无法转发

核心的原因, docker 对与ipv6默认是没有打开forwarding 设置的 首先官方的介绍: 在默认的配置中,流量的端口转发分为两种:内部流量转发(本机),外部流量转发(跨机器) 举个例子:

这个操作会在iptables中增加如下策略(是的,docker所有的端口转……

通过crontab来执行ansible-playbook 自动加载ssh-key的问题

有时候我们的ansible-playbook我们希望定时执行以确保线上环境的状态,例如,每天定时执行一次,保证nginx的配置文件是最新的 这个时候,我们就要面临一个问题,如何让ansible-playbook使用指定 的key来执行,例如

ansible是无法自动加载.s……

ansible set_fact loop 仅保留最后一个值的问题

ansible 中set_fact 支持循环,with_items,但是变量并不是append 例如:第一个set_fact部分用的是with_items,但是,我们打印的结果中只有最后一次循环中的赋值

  但是如果我们使用第二个task ,就可以在输出结果中打印……

ansible filter (编写你自己的ansible filter)

有时候我们写自己的playbook的时候变量处理真的是特别让人头大,有些变量的操作在python中就很简单,但是放到ansible playbook中就会很麻烦,所以,我们今天来看一下如何编写自己的ansible filter来帮助我们处理一下变量 直接看例子吧:

我们来分……

molecule 进阶 编写完整的测试代码

molecule 需要我们额外编写对应ansible role的测试代码,通过一个例子来说明具体的使用方法 创建一个空的role

我们来编写具体的role的逻辑处理部分

这个playbook book主要有4……

awk 教程简介

awk 是什么? awk 是linux 最常用的处理文本文件的工具之一, 与另外两个 grep,sed 并称linux 文本处理三大利器 awk 之所以会叫awk是因为取自他们的发明者名字  Alfred Aho,Peter Weinberger, 和 Brian Kernighan awk 最核心的处理模式是逐行处理文本,然后对此行文件……

grep命令介绍

grep作为linux运维必备命令之一,我日常用的到的,能和grep匹敌的,估计只有awk 和sed 这两个命令了 grep到底是什么呢?global search regular expression(RE) and print out the line  ,通俗意义上的解释就是全局搜索匹配到的关键词,并将匹配的行打印出来 在windo……

Terraform modules

我个人对terraform module的理解是,这个东西更像是我们传统意义上的函数,我们在一个地方定义了一个函数以后,以后相同的功能直接调用函数就可以了,不需要重新copy paste代码,当然我们也可以传递参数,这样函数执行的过程中还有差异化的选择, Terraform module的定义完全相同 我们使用https://github……