Python玩转自动化运维
已置顶
1.1 自动化运维新手村-Python基础-1

1.1 自动化运维新手村-Python基础-1


摘要

首先说明,以下几类读者朋友们请自行对号入座:

  • 对CMDB很了解但对于Python还没有上手的读者,强烈建议阅读此篇;

  • 了解过Python基本的数据结构,但又没有经常在实践中运用的读者,建议阅读此篇;

  • 已经可以熟练写出Python脚本,但对CMDB不是很了解的读者,建议阅读此篇;

阅读更多
1.2 自动化运维新手村-Python基础-2

1.2 自动化运维新手村-Python基础-2


摘要

首先说明,以下几类读者请自行对号入座:

  • 对CMDB很了解但对于Python还没有上手的读者,强烈建议阅读此篇;

  • 了解过Python基本的数据结构,但又没有经常在实践中运用的读者,建议阅读此篇;

  • 已经可以熟练写出Python脚本,但对CMDB不是很了解的读者,建议阅读此篇;

上一节我们通过对自动化运维的基石–CMDBv1.0的演示,为大家讲了Python的基本数据类型和相关的操作,那么这一节我们就深入cmdb-v1.0.py的源码,并了解一下Python的语句,函数以及面向对象相关的知识。

一说到阅读源码很多读者就要慌了,觉得Python都没入门就阅读源码了?首先Python的一大好处就是,代码的逻辑像阅读英文一样简洁,并且我们的cmdb-v1.0.py的源码只有一百一十行左右,就实现了对资产数据增删改查的基本功能,话不多说,马上开始.

阅读更多
1.3 自动化运维新手村-Python基础-3

1.3 自动化运维新手村-Python基础-3


摘要

首先说明,以下几类读者请自行对号入座:

  • 对CMDB很了解但对于Python还没有上手的读者,强烈建议阅读前面几篇;

  • 对Python了解较少只能写出简单脚本的读者,强烈建议阅读此篇;

  • 已经可以熟练写出Python脚本,但对CMDB不是很了解的读者,建议阅读此篇;

上一节我们简单地阅读了CMDBv1.0.py的源码,了解到其基本的模块构成,并且结合实际的程序理解了Python的常用数据结构以及基本的条件语句与循环语句的运用。那么这一节我们将详细阅读每一个模块的代码,并将其所涉及的知识点拆解开来,帮助各位读者更快的进入到Python的世界。

阅读更多
1.4 自动化运维新手村-Python基础-4

1.4 自动化运维新手村-Python基础-4


摘要

首先说明,以下几类读者请自行对号入座:

  • 对CMDB很了解但对于Python还没有上手的读者,强烈建议阅读前面几篇;

  • 对Python了解较少只能写出简单脚本的读者,强烈建议阅读此篇;

  • 已经可以熟练写出Python脚本,但对CMDB不是很了解的读者,建议阅读此篇;

  • 即了解Python,又了解CMDB的读者,可以出门左转,看下一篇。

上一节我带领读者们在阅读源码前进行了一系列思考,培养了一下大家的编程思想,并且紧接着阅读了CMDB v1.0.py的部分源码,那今天我们开篇就不再过多赘述,接上一节直接上干货。

阅读更多
1.5 自动化运维新手村-Python基础-5

1.5 自动化运维新手村-Python基础-5


摘要

首先说明,以下几类读者请自行对号入座:

  • 对CMDB很了解但对于Python还没有上手的读者,强烈建议阅读前面几篇;

  • 对Python了解较少只能写出简单脚本的读者,强烈建议阅读此篇;

  • 已经可以熟练写出Python脚本,但对CMDB不是很了解的读者,建议阅读此篇;

  • 即了解Python,又了解CMDB的读者,可以出门左转,看下一篇。

上一节可能对刚开始编程的读者朋友们有一点挑战,其中涉及到通过循环来对复杂数据结构的修改,但只要大家认真理解了上一节的内容,这一节的内容就会感觉简单很多,这一节我们接着阅读剩余的对CMDB进行删改查的代码部分

阅读更多
1.6 自动化运维新手村-Python基础-6

1.6 自动化运维新手村-Python基础-6


摘要

首先说明,以下几类读者请自行对号入座:

  • 对CMDB很了解但对于Python还没有上手的读者,强烈建议阅读前面几篇;
  • 对Python了解较少只能写出简单脚本的读者,强烈建议阅读此篇;
  • 已经可以熟练写出Python脚本,但对CMDB不是很了解的读者,建议阅读此篇;
  • 即了解Python,又了解CMDB的读者,可以出门左转,看下一篇。
阅读更多
1.7 自动化运维新手村-Python基础-面向对象1

1.7 自动化运维新手村-Python基础-面向对象1


摘要

首先说明,以下几类读者请自行对号入座:

  • 对CMDB很了解但对于Python还没有上手的读者,强烈建议阅读前面几篇;
  • 对Python了解较少只能写出简单脚本的读者,强烈建议阅读此篇;
  • 已经可以熟练写出Python脚本,但对CMDB不是很了解的读者,建议阅读此篇;
  • 即了解Python,又了解面向对象,可以出门左转,看下一篇。

相信大家通过前几节的学习,对于Python已经有了一定的了解,并且也对CMDBv1.0的代码比较熟悉了。

我们这一节将迎来一个重头戏,这是所有学习编程的人的必经之路,那就是面向对象编程。在Python基础-2一节中,简短的提及到了面向对象这个概念,今天我们就来一探究竟。

阅读更多
1.8 自动化运维新手村-Python基础-面向对象2

1.8 自动化运维新手村-Python基础-面向对象2


摘要

首先说明,以下几类读者请自行对号入座:

  • 对CMDB很了解但对于Python还没有上手的读者,强烈建议阅读前面几篇;

  • 对Python了解较少只能写出简单脚本的读者,强烈建议阅读此篇;

  • 已经可以熟练写出Python脚本,但对CMDB不是很了解的读者,建议阅读此篇;

  • 即了解Python,又了解CMDB的读者,可以出门左转,看下一篇。

面向对象是所有刚接触编程的朋友都会遇到的一个大坎,但这个坎如果过不去,但就这辈子只能是个脚本小子,而一旦迈过这个坎,那编程世界的大门才算正式为你敞开

上一讲我带领大家用面向对象的思想来重新设计了CMDB v1.0,虽然面向对象中还有诸多概念,包括封装,继承和多态,但暂时先不去深入那么多,具体的细节我会另开一个番外来讲解。

对于刚接触编程的同学来说我们只要初步掌握这种思想即可,相信随着我们后续的深入学习,大家会越来越能体会到面向对象思想在程序设计上的精妙之处

阅读更多
1.9 自动化运维新手村-Python基础-面向对象3

1.9 自动化运维新手村-Python基础-面向对象3


摘要

首先说明,以下几类读者请自行对号入座:

  • 对CMDB很了解但对于Python还没有上手的读者,强烈建议阅读前面几篇;
  • 对Python了解较少只能写出简单脚本的读者,强烈建议阅读此篇;
  • 已经可以熟练写出Python脚本,但对CMDB不是很了解的读者,建议阅读此篇;
  • 即了解Python,又了解CMDB的读者,可以出门左转,看下一篇。

上一讲我们已经可以说已经摸到点儿Python中面向对象的门道了,虽然说只摸到一点儿,但这也足够支撑我们开启后面的学习,

今天我们就继续深入到CMDBv1.5的源码中。

阅读更多