实操案例:Jenkins持续交付和持续部署
微服务架构下的自动化部署
共18篇 | freshman411
¥51.00 205人订阅
新人大礼包
小程序订阅 省¥12
专栏介绍
Ansible是目前比较火的配置管理和应用部署工具,在自动化运维管理和DevOps领域中扮演着重要角色,是每个运维工程师都应该学会使用的工具。
Ansible说简单也简单,说难也难。它确实很简单,学学基本用法以及一些常用模块就可以了,但它也确实很难,它的知识体系比较庞大,涉及的知识面很广,大家公认的痛点是它很多关键性的知识点非常零散。
所以要掌握好Ansible,需要系统性的学习。Ansible知识点较多,我会循序渐进地为各位一一介绍并解释清楚,同时会通过一些比较经典的案例场景为各位展示正确使用Ansible的姿势。此外,本专栏仍然符合我个人的写作模式:系统性、深入性,不系统不成书,所以各位放心学习,定能让您对Ansible掌握的层次达到一定的高度。
专栏目录
1.学习不迷茫:如何将Ansible学至精通
2 .初入Ansible世界:用法概览和初体验
3.制定演员表:inventory
4 .嘿,瞧瞧Ansible的灵魂:playbook
5.Ansible力量初显:批量初始化服务器
6.Ansible更大的舞台(1):使用Role
7.Ansible更大的舞台(2):利用Role部署LNMP
8.回归Ansible并进阶:变量、条件、循环及其它
9.如虎添翼的力量:解锁强大的Jinja2模板
10.简单但却经典的Ansible集群部署:Haproxy+Nginx
11.服务0 downtime的追求:服务更新和滚动升级
12.Ansible部署云主机实例:Ansible+openstack/docker
13.Ansible你快点:优化Ansible的效率
14.让Ansible更安全:使用Vault进行加密
15.蚂蚁多了也咬不死Ansible:Ansible Tower
16.意外之喜:Ansible管理Windows主机
17.成就感源于创造:自己动手写Ansible模块
专栏入口
专栏订阅成功后,即可通过以下4个途径永久阅读
1.“51CTO订阅专栏”小程序端
2.“51CTO”微信服务号端
3.“51CTO博客”web端
4.“51CTO学院”Android App端
适用人群
1.Linux运维人员
2.走在自动化路上的IT人员
3.重新回炉系统性学习Ansible的人
订阅说明
1.本专栏为图文专栏,共计17篇
2.专栏定期更新,更新频率为每周1-2篇
3.专栏一经订阅永久阅读, 可与作者留言互动
4.本专栏为虚拟产品,一经订阅,概不退款,请慎重订购
5.专栏阅读过程中,如有任何问题请联系51CTO小助手(微信:cto51boke/QQ:3591348659)
学习本专栏您能收获什么
1.减轻自己的工作压力,化繁琐为简单
2.系统性的掌握Ansible
3.为未来进军devops拔下一寨
专栏目录
Ansible的知识体系比较庞大,它的知识板块也比较零散,想要构建一个比较完善的Ansible知识体系确实稍有难度。
测试环境说明、安装最新版本Ansible、SSH主机互信配置、Ansible初体验
Ansible需指定远程执行任务的主机节点,inventory就是保存节点的仓库,它就像电视电影的演员表一样
Ansible真正强大的地方在于它的playbook,playbook可以按逻辑组织多个任务进行任务的编排,本文介绍YAML语法以及playbook的写法和基本用法
学会playbook的写法之后,下一步便需要熟悉它的写法,本文借助8个Ansible初始化服务器配置的案例来初步深入Ansible和playbook,干货非常多
6.Ansible更大的舞台(1):组织多个文件以及使用Role
将所有任务集中在一个playbook文件中时,可读性差且不利于维护,Ansible提供了多种组织文件的方式,它们都使用include_xxx或import_xxx,Ansible也为此提供了更为规范的组织方式:Role以及Collection,本文将对这些组织内容的方式进行探索。
7.1 Ansible更大的舞台(2):利用Role部署LNMP案例(上篇)
网上有很多Ansible Role部署LNMP的案例,这是学习Ansible非常经典的案例,其中涉及了很多逻辑,在本文都会详细分析说明。
7.2 Ansible更大的舞台(2):利用Role部署LNMP案例(下篇)
本文将上一篇LNMP Role部署的内容进行规范整理,进而揭示一个规范的Role是如何规划的。
8.1 回归Ansible并进阶(上篇):inventory、Facts和变量的进阶
学习Ansible基本用法后,还需回归Ansible自身并进阶Ansible,否则三天不碰Ansible,就会忘记所有内容。本文先进阶inventory、Ansible变量、Facts。
8.2 回归Ansible并进阶(中篇):条件判断、循环迭代进阶
Ansible playbook中经常需要使用条件判断和循环迭代,本文将系统性的深入它们。
8.3 回归Ansible并进阶(下篇):任务失败处理及其它流程控制逻辑
一个健壮的程序,需要能够处理异常情况,比如任务失败、连接失败的异常,有时加上一些逻辑控制也是应有之义,本文会深入介绍这些内容。
Ansible另一个大知识板块是Jinja2模板引擎,虽然不掌握Jinja2也可以使用Ansible,但Jinja2可以说是Ansible的生命线,没有Jinja2的Ansible是没有灵魂的。所以,学习Jinja2是深入Ansible必然的过程。本章将介绍Jinja2的方方面面。
Ansible另一个大知识板块是Jinja2模板引擎,虽然不掌握Jinja2也可以使用Ansible,但Jinja2可以说是Ansible的生命线,没有Jinja2的Ansible是没有灵魂的。所以,学习Jinja2是深入Ansible必然的过程。本章将介绍Jinja2的方方面面。
10 服务0 downtime的追求:HAProxy+Nginx集群服务的滚动发布和节点伸缩
本文以HAProxy+Nginx的集群部署案例,来阐述Ansible如何进行滚动发布以及Ansible如何完成集群节点的伸缩
11.Ansible部署云主机实例:Ansible+openstackdocker
本文以Docker和OpenStack为例介绍Ansible管理云主机和容器的基本用法
12.Ansible你快点:Ansible执行过程分析、异步、效率优化
Ansible默认的执行速度太慢太慢了,但是对它作一番优化,也可以让它跑的快起来。
Ansible自身提供了Vault加密的功能,可以加密敏感数据,它使得Ansible更安全。
14.蚂蚁多了也咬不死Ansible:Ansible Tower
单人使用Ansible进行管理是没任何问题的,但如果多人同时用Ansible管理同批量的节点,问题就出现了。Ansible Tower或AWX正是解决多管理员使用Ansible烦恼的帮手。
Ansible也能管理Windows系统,本文将介绍Ansible如何管理Windows以及如何创建域控制器、将节点加入域环境。
Ansible官方提供的模块非常多,但有时候仍然不满足千变万化的需求,这时候需要根据自己的需求去动手写模块,本文将介绍写模块时的注意事项,并分别使用Shell脚本和Python写一个精简版的Ansible file模块。
支付成功
恭喜您获得分享邀请好友机会
邀请成功立赚¥0
加入作者互动群
和作者近距离提问 &交流 &互动
扫描二维码 回复 ZL083 + 昵称 入群