Python Requests Library

Requests requests模块是python中帮我们模拟http请求的基本模块,我们通过python代码来完成http 所有的请求 我们这篇文章中会从最基本的使用方法开始,逐步介绍如下内容 如何使用request模块完成普通的http 请求 如何修改HTTP请求的 headers 和 data模块 分析HTTP的request及r……

curl 入门

curl是一个可以在命令行下来发起http请求的,简单来说,就是命令行下模拟浏览器发起Http请求 我们看一下常用的curl例子: 获取网页内容:

强制解析域名:

访问指定端口: [crayon-5ecf72……

logrotate 入门

Introduction简介 Logrotate 是一个用来管理日志文件的工具,可以帮我们自动压缩日志,清理日志,让我们的磁盘不至于爆满 一般情况下linux系统都预装了这个日志管理工具,如果是二般的情况就先手动安装一下吧 Logrotate Configuration 配置文件 Ubuntu下我们可以在如下两个地方找到所有的与logro……

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……