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

使用 Packer、Ansible 和 Terraform 构建不可变的基础设施

在容器编排领域,Kubernetes 已成为事实上的标准,而容器镜像 (Docker Image) 作为容器技术栈中最关键的创新之一,极大的推动了企业内部 Devops 运动的进程。 容器镜像所具有的轻量性、便携性、分层机制和内核共享机制真正意义上实现了 “Build once, run anywhere”。这种不……

Terraform modules

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

Terraform 参数输入 参数输出

input Terraform 支持我们统一管理我们所有的变量,然后在使用的时候按照规则使用即可 看一下例子: 我们要额外创建一个新的文件variables.tf(此处注意Terraform 会加载所有的.tf文件),

这样配置以后我们可以如何使用(这是同一个文件) [cr……

Terraform 对象初始化Provisioner

Terraform 帮我们创建好instance以后,这个时候我们只是有一个空的instance,任何事情都干不了,我们需要做一些初始化的操作,例如安装必要的软件包,增加特定用户,修改特定配置文件等 Terraform 也帮我们提供了这个工具:Provisioner 直接看例子 [crayon-5decd86f38243902188163……

Terraform resource之间的依赖问题

我们日常工作中,不可能只是创建一个instance这一个任务,我们要给instance创建静态IP地址,我们要给他创建security group,我们要为instance 创建ELB等等… 那么当我们一个tf文件中存在多个资源(resource)的时候,他们之间的依赖关系以及创建的先后顺序我们该如何处理 我们来看一下新的文件……

Terraform 修改 清理

我们基础框架有些时候是会需要改变的,例如我觉得ec2的内存和cpu不够用了,我要用更大的类型以获得足够的cpu和内存,这个时候我们就需要作出修改

和上一篇文章不同的地方是我们修改了ami 链接 这个时候如何应用我们的修改呢?我们只需要执行如下命令: [crayon-5dec……