Python列表在自动化中最佳实践-尚文网络xUP楠哥

进Q群11372462领取专属报名福利!

#说在前面

Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言。当我们逐渐成为Python高手之后,会有那么一段时间的真空期,因Python简单并且用途广泛,我们一时之间不知该如何具体落地实践。UP楠哥先从Python的列表中入手,结合IT中很火的自动化配置来实现脚本和应用强强联合的最佳实践!Let’s go !

#Python列表基础使用

学过一些脚本或者编程语言的同学都知道,对于一些常见变量例如整形、浮点型及字符串进行赋值;例如在Python下设置age整形、score浮点型及user_name字符串类型等一些普通变量:
在这里插入图片描述
从中我们会发现普通变量的缺陷,普通变量不好表达多个值,例如多个数、多个字符串,如果想要定义个变量包含所有的操作系统,不太好定义并取值。那么,Python还内置复杂的数据结构,如果列表、字典等。通过Python列表中可有多个值,一般每个值的类型相同; 列表中的每个值都有一个索引,可以从0开始递增并且1列表支持取某值、增删改等。
此时,定义一个Linux_distribution列表,列表中包含Redhat系列的主流发行版本的LInux并且将这些值打印出来:
在这里插入图片描述
如果想要只是获取列表中的如第一个值、倒数第一个值,可以这样取:
在这里插入图片描述
也可以截取列表中的某几个值,可以这样取:
在这里插入图片描述
我们也可以对列表进行增加、修改和删除,可以这样做:
在这里插入图片描述

#Python列表在自动化中最佳实践

在上一环节中,介绍分享了Python列表的基本使用,接下来,结合如今IT在云计算大环境下的支撑下,逐步往云原生Cloud Native这种集结DevOps、持续交付(Continuous Delivery)、微服务(MicroServices)、敏捷基础设施(Agile Infrastructure)一系列技术、企业管理方法的集合进行转型。So,在这种IT环境变革下,自动化部署技术显得尤为重要。关于自动化方面,我在之前的文章中有写过这样的一篇文章《抢滩IT自动化领域的"博弈"》
在这里插入图片描述
如果对IT中有哪些自动化配置工具不是很熟悉,大家可以参考这篇文章,扫盲一下!
在众多的自动化配置工具中,我还是推荐使用红帽Redhat的Ansible,适合自动化入门,轻松配置并深刻理解自动化配置原理。接下来,我们看如何在Ansible自动化配置工具调用Python的列表进行实践应用。
了解自动化的小伙伴们应该知道,需要写yaml文件结合一些剧本Playbook或角色role运行yaml文件,举个例子,想要自动化方式在Linux系统中循环查看多个被管理节点上多个用户的信息,需要引用Python的列表的值,在Anisble中,通过"-"的方式取Python列表,配合一些循环当然也要调用Python的东东,辅助Anisble一些关于register注册变量和一些自动化模块如debug模块;把这些组合起来之后,大概是如下的一种展现形式:
在这里插入图片描述
把我们的想法组合起来之后,通过ansible-playbook命令运行该yaml文件,效果大概是这样子:(截取部分内容)
在这里插入图片描述
跑完之后,我们通过debug模块的var参数就可以从Python的列表中获取用户名,之后通过循环的方式获取到每个自动化被管理节点上是否存在用户以及账户信息,我们可以以此作为是否要在被管理节点自动化方式创建部署或者修改账户的重要先决条件。如果有就无需再额外创建,直接通过自动化修改对应的账户属性即可,如果没有,通过自动化批量部署创建即可。

#说在最后

如果有小伙伴们对于以上自动化执行的过程不是很理解或者有兴趣深入学习Ansible自动化,欢迎小伙伴们咨询Ansible自动化相关课程,会详细的体系化帮大家入门Ansible自动化基础、常用自动化模块、核心Playbook剧本及Role角色的使用以及紧密结合Python技术实现自动化实践应用;当我们掌握了自动化入门内容之后,可以继续深入学习非常实用也非常契合企业级 IT 数据中心中特别重要服务的自动化实现以及在一些主流行业都在广泛使用的AnsibleTower,将自动化形成工作流化作业!
进Q群11372462领取专属报名福利!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值