实例学习Ansible系列
通过每一个简单的实例,快速能够使用ansible进行工作。
淼叔
资深架构师,PMP、OCP、CSM、HPE University讲师,EXIN DevOps Professional与DevOps Master认证讲师,曾担任HPE GD China DevOps & Agile Leader,帮助企业级客户提供DevOps咨询培训以及实施指导。熟悉通信和金融领域,有超过十年金融外汇行业的架构设计、开发、维护经验,在十几年的IT从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累,著有企业级DevOps技术与工具实战。
展开
-
实例学习Ansible系列:活用基本命令简化功能实现
有脚本经验的开发者在使用Ansible的时候很有可能会滥用shell、raw等方式,基本上就是以另外一种形式来用Ansible,还有一种基本上就是完全放弃脚本的方式,使用Ansible中符合幂等性的模块来进行功能的实现。但是有时利用一些常见的脚本基础或者基本命令的参数能够有效地简化功能的实现,同时使得代码更为容易理解一些。这篇文章以tar命令的strip-components参数的使用为例进行示例说明。原创 2020-01-31 20:24:42 · 640 阅读 · 0 评论 -
Easypack: Ansible方式部署工具中增加Prometheus支持
在Easypack中提供了多套Kubernetes快速部署的工具,基于Bash脚本和Ansible的,Ansible的方式也有基于K3S和普通的Kubernetes的两种。这篇文章介绍一下普通Kubernetes版本下的Ansible部署工具中如何安装Prometheus进行监控。原创 2020-01-31 15:09:48 · 930 阅读 · 0 评论 -
实例学习Ansible系列:使用ansible-galaxy快速创建角色框架
在Ansible中创建角色,可以考虑使用ansible-galaxy命令快速创建角色框架。原创 2020-01-31 09:24:54 · 2898 阅读 · 0 评论 -
Clusterrolebindings 创建错误
这篇文章memo一下kubernetes的clusterrolebinding创建错误的问题确认过程。kubernetes从1.8之后将RBAC作为了缺省的认证方式,自然clusterrole和clusterrolebinding相关的操作也会越来越多,这篇文章以一个常见的粗心的错误来介绍一下对应的方法。原创 2019-07-29 20:05:28 · 11834 阅读 · 2 评论 -
实例学习Ansible系列(21)从标准输出获取循环的列表
在前面的文章中已经介绍过使用with_items进行循环控制,在静态的循环列表控制时非常方便,比如向某个特定目录下拷贝多个指定的文件。而如果对于动态的返回的列表则需要将参数传递给with_items,这时使用stdout_lines进行传递则非常方便。原创 2019-12-26 19:38:51 · 1213 阅读 · 0 评论 -
实例学习Ansible系列(20)retry + sleep的常见写法
一定时间间隔内多次重试是脚本书写中的常见场景,一般就是循环+sleep,这篇文章以kubernetes的证书签名请求自动批准为例介绍一下这种常见的写法。原创 2019-12-26 08:14:10 · 3235 阅读 · 0 评论 -
实例学习Ansible系列(19)drop-if-exist不出错的写法
以数据库建表为例,无论事前存在与否都首先要Drop(删除原有表),然后创建新的表。实际上跟Ansible中的幂等性的原则基本上是一致的,无论是之前表存在还是不存在,用户所关心的是这个task执行之后表的存在。这篇文章通过一个具体的示例介绍一种常见的写法。原创 2019-12-26 07:46:12 · 1449 阅读 · 0 评论 -
实例学习Ansible系列(18)服务管理的几种方式
Ansible中使用service等模块进行服务的管理,也可直接使用非幂等性的模块诸如shell等进行控制,这篇文章介绍常用的使用示例。原创 2019-12-26 06:22:47 · 1122 阅读 · 0 评论 -
实例学习Ansible系列:dashboard安装
这篇文章介绍一下使用Ansible安装dashboard服务的方法。原创 2019-08-14 05:42:45 · 1186 阅读 · 0 评论 -
实例学习Ansible系列:coredns安装
这篇文章介绍一下使用Ansible安装coredns服务的方法。原创 2019-08-13 20:51:17 · 749 阅读 · 0 评论 -
实例学习Ansible系列:单机版快速安装
在前文创建的多个role的基础之上,这篇文章介绍一下使用Ansible进行kubernetes的快速方法。原创 2019-07-30 07:01:33 · 1279 阅读 · 0 评论 -
实例学习Ansible系列:role的外部变量的传入方法
知识点:在Ansible的role中通过在vars/main.yml和defaults/main.yml下进行变量定义,然后在task/main.yml进行引用即可。但是如何进行变量的传递,外部变量如何进行传入,这篇文章进行简单的示例说明原创 2019-07-20 14:15:00 · 4555 阅读 · 1 评论 -
实例学习Ansible系列:tag的使用方法
知识点:在Ansible的playbook中,较为复杂的playbook可以通过tag的方式进行分类设定,结合执行skip-tags和tags等选项可以根据需要进行执行。原创 2019-07-20 10:17:26 · 4423 阅读 · 0 评论 -
实例学习Ansible系列:K8S离线安装:二进制文件下载
这篇文章开始将对Ansible的使用进行稍微复杂一点的场景介绍,以kubernetes1.15.0为例,介绍如何使用ansible进行离线安装,整体以role的方式引入,这篇文章介绍一下如何进行二进制文件的下载。原创 2019-07-18 06:23:05 · 2804 阅读 · 1 评论 -
实例学习Ansible系列:指定执行对象Hosts的方法
知识点:这篇文章介绍一下Ansible中执行对象列表的设定方法,可以通过在各个层级ansible.cfg中关联的hosts文件中进行设定,也可以在ansible命令执行的时候通过-i直接指定文件或者传入机器列表的方式,而在playbook中也可以通过通过设定hosts或者相关的hosts文件来实现,这篇文章就常见的设定方式进行总结和整理。原创 2019-07-11 21:21:45 · 27091 阅读 · 3 评论 -
实例学习Ansible
内容链接Helloworldhttps://blog.csdn.net/liumiaocn/article/details/52069063从Helloworld深度解析Ansible执行原理https://blog.csdn.net/liumiaocn/article/details/52070617Ansible执行命令常用Optionhttps://b...原创 2018-10-14 21:06:54 · 4109 阅读 · 0 评论 -
实例学习Ansilbe:常用模块之替换replace/lineinfile
Ansible常用的用于替换的模块为replace和lineinfile,进行替换的场景在自动化运维中是一个非常常见的场景,比如设定OS的selinux,再比如设定docker服务的service文件(当然这种情况更多是template模块的应用场景),在Ansible中甚至可以直接使用shell模块结合sed -i来事先替换的效果,但是考虑到可读性性和可维护性等多方面因素,使用Ansible的替换模块是一个不错的选择。原创 2019-08-12 21:53:39 · 4436 阅读 · 0 评论 -
实例学习Ansible系列:csr加入确认
这篇文章介绍一下使用Ansible创建基本证书相关的方法。原创 2019-07-30 06:25:42 · 823 阅读 · 0 评论 -
实例学习Ansible系列:安装kubelet
这篇文章介绍一下使用Ansible安装节点kubelet的方法。原创 2019-07-30 06:15:49 · 622 阅读 · 0 评论 -
实例学习Ansible系列:安装kube-proxy
这篇文章介绍一下使用Ansible安装节点kube-proxy的方法。原创 2019-07-30 06:04:05 · 705 阅读 · 0 评论 -
实例学习Ansible系列:安装docker服务
这篇文章介绍一下使用Ansible安装node节点的docker服务的方法。原创 2019-07-30 05:50:25 · 1325 阅读 · 0 评论 -
实例学习Ansible系列:安装flannel
这篇文章介绍一下使用Ansible安装flannel服务的方法。原创 2019-07-30 05:37:12 · 565 阅读 · 0 评论 -
实例学习Ansible系列:安装kube-scheduler
这篇文章介绍一下使用Ansible安装kube-scheduler的方法。原创 2019-07-29 21:56:29 · 538 阅读 · 0 评论 -
实例学习Ansible系列:安装kube-controller-manager
这篇文章介绍一下使用Ansible安装kube-controller-manager的方法。原创 2019-07-29 21:43:34 · 640 阅读 · 0 评论 -
实例学习Ansible系列:安装kube-apiserver
这篇文章介绍一下使用Ansible安装kube-apiserver的方法。所用到的Ansible基础知识:template模块用于设定证书的csr文件copy模块用于拷贝文件并设定权限shell模块用于执行命令file模块可以用于创建目录register/until/retries/delay可用于确认服务启动等常见场景,并实现sleep+retry的功能所用到的创建证书的基础知...原创 2019-07-29 21:33:42 · 683 阅读 · 0 评论 -
实例学习Ansible系列:etcd安装
这篇文章介绍一下使用Ansible安装etcd的方法。原创 2019-07-29 21:17:13 · 906 阅读 · 0 评论 -
实例学习Ansible系列:kubeconfig设定
这篇文章介绍一下使用Ansible创建kubeconfig的基本方法。原创 2019-07-29 21:06:30 · 721 阅读 · 0 评论 -
实例学习Ansible系列:证书创建
这篇文章介绍一下使用Ansible创建基本证书相关的方法。原创 2019-07-29 20:36:57 · 1367 阅读 · 0 评论 -
实例学习Ansible系列:幂等性
知识点:大多数的Ansible模块在设计时保证了幂等性,幂等性保证了Ansible脚本多次执行情况下的相同结果,尽可能的避免使用那些不能满足幂等性的模块。原创 2019-07-11 07:47:01 · 3883 阅读 · 0 评论 -
实例学习Ansible系列:配置文件ansible.cfg的设定与使用
知识点:Ansible中通过多层次的ansible.cfg的设定,利用不同目录结构下的配置文件的作用域,还可以结合ANSIBLE_CONFIG环境变量进行自行指定,较为方便和灵活。原创 2019-07-11 05:09:56 · 8436 阅读 · 0 评论 -
实例学习Ansible系列:颜色与设定
Ansible执行的时候根据结果会显示为绿色(成功执行),黄色(成功伴随状态改变)和红色(执行失败)等颜色,颜色的显示与changed的状态相关联,并可以在ansible.cfg中进行定制颜色的设定。原创 2019-07-10 22:33:18 · 5436 阅读 · 0 评论 -
实例学习Ansible
通过每一个简单的实例,快速能够从0基础到能够使用ansible进行自动化操作。原创 2019-02-14 20:25:13 · 5113 阅读 · 3 评论 -
alpine的ansible镜像
使用apk add ansible即可在alpine镜像中田间ansible服务。添加步骤在alpine中使用ansible需要如下几步 步骤 说明 命令 步骤1 apk更新 apk update 步骤2 添加ansible apk add ansible 步骤3 添加openssh用于ssh-keygen等操作 a...原创 2018-05-06 20:57:19 · 5704 阅读 · 0 评论 -
实例学习ansible系列(17)ssh用户名密码方式使用ansible
>不打通ssh,是否可以ansible,答案是肯定的。>知识点:不打通ssh方式,利用ansible的方式原创 2018-09-03 20:29:39 · 31593 阅读 · 1 评论 -
实例学习ansible系列(16)playbook中自定义环境变量的使用
在前面的文章中我们使用过环境变量, 但是用户自定义或者随时export出来的环境变量却无法直接引用,而这种方式却是实际工作中用到的最多的情况,使用ansible提供的lookup便可解决这个问题.原创 2016-08-29 07:53:30 · 11017 阅读 · 0 评论 -
实例学习ansible系列(15)playbook的条件和循环
Ansible中有众多的模块,可以写playbook,同时里面也可以写条件判断和循环,这样基本上脚本能做的事情ansible大体都可以作了。条件判断使用when,循环使用with_items,接下来看一下如何使用的简单实例。原创 2016-07-31 21:51:23 · 11568 阅读 · 0 评论 -
实例学习ansible系列(14)playbook变量使用
ansible的playbook中的变量引用使用{{ }}。而且Ansbile还内嵌了七个很有用的变量hostvars变量groups变量group_names变量inventory_hostname变量inventory_hostname_shortinventory_dirinventory_file原创 2016-07-31 17:04:21 · 13262 阅读 · 2 评论 -
实例学习ansible系列(13)第一个playbook
知识点:ansible使用playbook来管理自动化task。playbook是yaml格式的文件,其基本内容可以认为是多条ansible的ad-hoc的语句组成。我们在前面尝试了很多常用module的ad-hoc的写法,接下来通过一个最简单的例子来看看使用playbook怎么用。原创 2016-07-31 13:39:24 · 9282 阅读 · 0 评论 -
实例学习ansible系列(12)常用模块之docker
知识点:ansible使用docker可以对其进行管理。基本接近docker-compose对docker的使用支持,非常接近。诸如从port的设定到volume_from都支持,但是需要docker-py0.3.0 以上的支持。原创 2016-07-31 11:14:08 · 13747 阅读 · 0 评论 -
实例学习ansible系列(11)常用模块之get_url/cron/synchronize
知识点:cron模块用于管理对象节点cron任务 知识点:get_url模块类似于wget和curl的功能,可以进行下载以及webapi交互等操作原创 2016-07-31 07:48:05 · 11338 阅读 · 0 评论