首页 > 选课中心 > 运维自动化 > 【快班】Puppet 运维自动化
【快班】Puppet 运维自动化
此课程所属 【hadoop大数据工程师职业方向】专业,报名专业套餐,可享受0元学习特惠!点击了解详情
2018年05月21日 16点 共10课 ★☆☆
开课时间 课程周期 难易度
招生中

立即报名
管理 服务器 自动化 运维 Puppet
课程介绍
随着互联网行业发展,运维工程师(ops/devops)的职位也变的越来越具挑战性,作为一个运维工程师要照顾到从硬件到软件,从基础架构到应用层业务的方方面面。日常运维工作纷繁复杂,占用了大量工作时间,大量重复性劳动严重打击运维工程师的积极性,而且极易出错。如何实现对日常工作的自动化变的越来越迫在眉睫。 本课程主要讲解自动化配置管理软件Puppet及其相关的组件,希望能帮助陷于沉重日常重复劳动的运维工程师们解放出来,把精力在更有价值,更有挑战的工作上面。
课程大纲
第一课:Puppet 入门介绍
目前存在多个不同的配置管理软件,各有优劣,本届课程做简要介绍对比,讲解puppet基本原理和入门知识。
课程内容:
运维自动化软件简要介绍和对比
Puppet安装(master/agent,standalone模式),升级,主要配置选项简要介绍,支持系统和平台,Ruby环境依赖(RVM简要介绍)。
基本工作原理,编译和catalogs。
核心配置文件。
puppet的第一个基本配置文件。
第二课:Puppet基本命令和语法
puppet实现了自己的DSL,本节课讲解puppet的语法。
课程内容:
puppet基本命令
语法风格。
保留关键字,命名规范
变量(作用域),数据类型
表达式,条件语句
functions(函数/方法)
检查puppet配置的命令。
第三课:资源和资源类型
puppet的资源是整个puppet配置最为核心的地方,puppet对整个系统的管理主要依赖于资源实现。本节课程讲解puppet资源和资源类型。
课程内容:
介绍RAL(Puppet’s resource abstraction layer),types和providers。
讲解puppet资源和资源类型,核心资源类型。
获取当前系统的存在资源和资源类型,manifest,并创建自己的puppet资源配置文件。
资源顺序 ordering(元参数,order关键字, stage,auto-order)。
资源默认值。
资源标签。
虚拟资源,导出资源。
第四课:Puppet 类,模块,模版
puppet通过一定的抽象实现来对某一类特定资源进行管理,比如ssh,会包括配置管理和服务管理,软件包管理几个部分,如何抽象出成为一个‘组合’(module),如何适应不同的操作系统,如何抽象配置文件,实现代码重用。
课程内容:
无参数类,有参数类,命名空间。
资源收集器。
puppet模块。
文件和ERB模版,ERB模版语法。
defined types。
第五课:Facts和Hiera
facts为puppet提供了节点级别的metadata,使得puppet可以根据 facts进行个性化的配置,比如是否是云服务器,就可以针对性的对主机进行配置变更优化和升级等等操作。除了puppet自带核心facts,也会涉及到如何自定义facts,来进一步增强puppet的功能。
如何重用已有的Puppet代码,如何隔离敏感数据和配置(Hiera)。
课程内容:
facts(内置变量)
自定义facts
hiera介绍和使用
结合hire和facts以及环境变量。
第六课:节点管理
日常工作中会有不同类型的服务器,有的是物理服务器,有的是云服务器;有的是db服务器,有的是web服务器;那么如何进行有效节点管理/分类也成为我们眼前的一个难题,本节课讲解节点分类的常见方法。如何有效的进行不同维度的节点管理。 比如,如何巧用环境变量来区分开发和测试环境,不同服务器的角色。
课程内容:
fqdn节点匹配,正则表达式匹配
外部节点分类器(ENC)
结合puppet环境变量和hiera,custom facts,自定义节点分类器(self-classifier)
第七课:大规模部署 和 版本控制
实际工作中可能有成百上千,成千上万台服务器需要管理维护,比如由于安全漏洞,要升级openssl到特定版本,本节课如何大规模部署puppet,同时在大规模集群环境下如何提高puppet的性能,puppet的架构如何扩展。
课程内容:
如何结合版本控制,环境变量,管理puppet的代码。
puppet master节点瓶颈和扩展。
自动签名。
文件资源管理优化。
第八课:Puppet 其它组件介绍 
有些时候我们并不需要每一个模块都自己编写,我们也可以借鉴已有的代码,如何迅速高效高质量完成工作是我们的目标,本节课讲解如何借助已有的代码迅速增加自己的puppet模块。
有些时候我们需要不同agent节点共享其它节点的数据,比如db服务器的需要添加web节点ip作为白名单。
有些时候我们需要一些额外的功能,比如facts里面的某些配置是true 或者 false,但是是字符串变量,如何转换成为boolean类型呢?
课程内容:
Puppet DB 和导出资源。
Puppet Dashboard。
Puppet Forge。
Puppet stdlib。
第九课:puppet整合实战
以具体业务系统讲解实际环境puppet配置管理。本节课内容会包含多个模块设计和编码。
第十课:Mcollective
并行作业执行系统,运维工程需要经常临时执行一些命令以便检查所有服务器特定文件内容,或者特定运行指标,甚至是下载特定文件等等,使用mco可以根据预定义的factor甚至是自定的特征批量执行任务命令。
课程环境
Ubuntu-14.04 (Trusty)
授课对象
熟悉Linux系统,有一定脚本语言基础,希望在自动化方面深入研究和学习的IT从业人员。
收获预期
可以使用Puppet及其相关组件,实现运维业务系统自动化,提升运维自动化水平。
课程试听
课程学费
学费:400元(固定学费:300元 + 逆向学费:100元)
新颖的课程收费形式:“逆向收费”约等于免费学习,课程收取300元固定收费 + 100元逆向学费,学习圆满则全额奖励返还给学员!
特别说明如下
本门课程本来打算完全免费,某位大神曾经说过“成功就是正确的方向再加上适度的压力”。考虑到讲师本身要付出巨大的劳动,为了防止一些朋友在学习途中半途而废,浪费了讲师的付出,为此我们计划模仿某些健身课程,使用“逆向收费”的方法。 在 报名时每位报名者收取400元,其中300元为固定 收费,另外100元是暂存学费,即如果学员能完成全部课程要求,包括完成全部的书面作业,则100元全款退回。如果学员未能坚持到完全所有的学习计划任务,则会被扣款。期望这种方式可以转化为大家强烈的学习愿望和驱动力!
课程授课方式

1、 学习方式:老师发布教学资料、教材,幻灯片和视频,学员通过网络下载学习。同时通过论坛互动中老师对学员进行指导及学员之间相互交流。

2、 学习作业:每课均有布置课后作业,学员完成书面作业后则可进入下一课学习。

3、 老师辅导:通过论坛站内信及邮件等多种方式与老师进行一对一互动。

4、 完成课程:最后一课作业交纳后,老师完成作业批改,即可完成课程并取回相应剩余的逆向学费。

联系我们
咨询Email :edu01@dataguru.cnedu02@dataguru.cn
课程入门讨论咨询QQ群:706821899(群内有培训公开课视频供大家免费观看)
咨询QQ: 点击这里给我发消息 点击这里给我发消息
您是否对此课程还有疑问,那么请 点击进入FAQ,您的问题将基本得到解答
全国统一咨询热线: 4008-010-006
最新技术热点、 最新行业资讯,最新培训课程信息,尽在炼数成金官方微信,低成本传递高端知识!技术成就梦想!欢迎关注!
打开微信,使用扫一扫功能,即刻关注炼数成金官方微信账户,不容错过的精彩,期待您的体验!!!

授课老师

李强李强
李强: 有6-7年运维工作经验,有BBS/SNS, 游戏, CDN, 虚拟化与云计算, SQL-SQL,Big-Data等多个行业以及相关领域的运维工作经验。对各种前沿技术有较为深入的了解和研究。

其他快班课程

【快班】赢在大数据-人工智能的应用实践
【快班】【免费公开课】《数据科学入门手册》——DSX架构与部署
【快班】【免费公开课】数据科学无难事
【快班】【免费公开课】《Hadoop入门手册》之 虚拟机的安装和使用
【快班】【免费公开课】玩转数据艺术-数据展示技巧应用实战
【快班】【免费公开课】玩转数据科学——IBM DSX
【快班】【免费公开课】《Hadoop入门手册》——Apache Hadoop集群安装
【快班】【免费公开课】赢在大数据-数据化运营落地实战
【快班】大数据管理
【快班】Streams流计算引航公开课
【快班】抽样调查
【快班】LATEX公式排版系统引航
【快班】Watson Analytics数据分析应用实战公开课
【快班】数据陷阱解读
【快班】R七种武器之文本挖掘包tm
【快班】R七种武器之可视化JS库HTMLWidgets包
【快班】R七种武器之数据加工厂plyr
【快班】R七种武器之交互化展示包shiny
【快班】R七种武器之网络爬虫RCurl
【快班】R七种武器之数据可视化包ggplot2
【快班】R七种武器之金融数据分析quantmod
【快班】Java经验谈
【快班】Go语言实战编程
【快班】DB2 V11新特性全解析
【快班】DB2数据库引航公开课
【快班】STATA统计分析入门
【快班】初识正则表达式
【快班】perl语言入门
【快班】Scala语言入门
【快班】Qt编程快速入门
【快班】数据治理及数据仓库模型设计
【快班】DevSecOps安全交付应用实战
【快班】JavaScript突击-从精通到项目实战
【快班】R语言魔鬼训练营
【快班】基于案例学习bash脚本编程
【快班】量化投资基础计算与模型
【快班】老板说服术之玩转数据展示
【快班】数据库系统实现技术内幕
【快班】Goldengate从入门到精通
【快班】Oracle 12C RAC集群原理与管理实战
【快班】Mycat从入门到精通
【快班】基于案例学SQL优化
【快班】大型电商分布式系统实践
【快班】深入理解Storm与大数据实战
【快班】Java魔鬼训练营
【快班】Excel数据分析师突击—从入门到精通到项目实战
【快班】自己动手实践神经网络
【快班】自然语言处理软件实验
【快班】应用系统架构优化方法与案例实战
【快班】Hadoop数据分析平台
【快班】数据分析与SAS
【快班】比特币
【快班】机器读心术之文本挖掘与自然语言处理
【快班】机器读心术之神经网络与深度学习
【快班】快速上手Jmeter性能测试工具
【快班】软件性能测试
【快班】软件自动化测试Selenium2
【快班】大数据必知的java基础
【快班】快速数据挖掘平台RapidMiner
【快班】R语言编程技巧
【快班】深入BI之Kettle篇
【快班】基于案例学Java服务器端程序设计
【快班】Scala从基础到开发实战
【快班】供应链物流—电商发展的“核”动力
【快班】详解SQL与PL/SQL
【快班】Oracle职业直通车
【快班】深度玩转Excel
【快班】Hadoop应用开发实战案例
【快班】大数据的Linux基础
【快班】机器学习
【快班】量化投资
【快班】SPSS数据分析入门与提高
【快班】Python数据分析
【快班】NoSQL与NewSQL数据库引航
【快班】大数据算法导论
【快班】大数据的矩阵计算基础
【快班】R语言数据分析、展现与实例
【快班】大数据的统计学基础

热招课程

◆ MySQL性能优化最佳实践(第六期)
◆ 机器学习(第24期)
◆ Web全栈开发理论与实践(第二期)
◆ python网络爬虫应用实战(第二期)
◆ 从零入门金融业信贷风控算法(第一期)
◆ Tensorflow工程师职场实战技(第一期)
◆ 【免费公开课】验模神器AMOS(第七期)
◆ 【免费公开课】OpenAI gym 安装教程(第一期)
◆ zabbix企业级实践(第五期)
◆ Spark大数据平台应用实战(第五期)
◆ 数据科学家养成:从零入门机器学习
◆ 金融的人工智能革命(第五期)
◆ 深入浅出设计模式(第三期)
◆ Python3入门到精通实战特训(第二期)
◆ 人脸识别90天速成特训班(第一期)
◆ 【免费公开课】企业级Hadoop大数据平台实践(第16期)
◆ Oracle DBA从小白到入职实战应用(第八期)
◆ 大数据算法导论(第16期)
◆ 左飞的机器学习十八般算法武艺详解(第五期)
◆ 实战Java高并发程序设计(第14期)
◆ 深度学习框架Tensorflow学习与应用(第七期)
◆ 【免费公开课】R七种武器之金融数据分析quantmod(第38期)
◆ 人工智能前沿系列之生成式对抗网络(第七期)
◆ Oracle SQL Tuning(DSI系列Ⅲ)(第二期)
◆ Python数据分析(第14期)
◆ 机器读心术之文本挖掘与自然语言处理(第12期)
◆ 深入浅出Spring(第七期)
◆ 让服务飞起来:实时计算及其应用(第五期)
◆ 【免费公开课】《Hadoop入门手册》——Apache Hadoop集群安装(第二期)
◆ 金融市场基础(第八期)
◆ Node.js项目实战:从编写代码到服务器部署(第六期)
◆ Python机器学习Kaggle案例实战(第七期)
◆ 黄美灵的Spark ML机器学习实战(第四期)
◆ OpenAI强化学习实战(第二期)
◆ 【免费公开课】数据陷阱解读(第32期)
◆ 深入浅出Oracle(第九期)
◆ Python数据分析案例实战(第九期)
◆ R语言数据分析、展现与实例(第33期)
◆ 大数据必知的java基础(第十期)
◆ 股票投资高手武器系列之缠论系统(第二期)
◆ 【免费公开课】《Hadoop入门手册》之 虚拟机的安装和使用(第二期)
◆ python魔鬼训练营(第11期)
◆ ELKStack及Solr企业级搜索引擎实战(第九期)
◆ Oracle特殊恢复原理与实战(DSI系列)(第四期)
◆ Python金融投资分析实践(第八期)

GMT+8, 2018-7-23 14:01 , Processed in 0.156811 second(s), 32 queries .