网络自动化运维项目化教程 课件 模块二 项目4 Ansible变量及应用.pptx

网络自动化运维项目化教程 课件 模块二 项目4 Ansible变量及应用.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目4Ansible变量及应用网络自动化运维模块2Ansible自动化运维

任务1Ansible变量定义及应用01.

变量定义变量定义和使用直接在剧本中定义变量使用变量文件通过命令行参数传递变量变量的命名规则1.变量的命名必须以字母开头,可以包含字母、数字和下划线。2.变量名区分大小写,因此myVar和myvar是不同的变量。3.推荐使用有意义的、描述性的变量名,以提高代码的可读性和维护性。变量概述变量是一种用于存储和引用数据的命名对象。它们可以在Ansible的剧本和任务中使用,使得配置管理更加动态和可扩展。除了存储基本的数据类型,如字符串、数字、列表和字典,变量还可以存储更复杂的数据结构,如JSON格式的数据,以满足不同场景的需求。打造健康网络环境保障网民上网无忧

playbook语法规则语法规则1.yaml只能有空格,不能有tab。2.yaml遵循严格的缩进,从高层到低层缩进两个空格。3.key和value中间的冒号必须是英文的冒号。4.如果是同级的key,那么需要使用-并列在一起。5.key:value,value和之前key后面的冒号要有至少一个空格。playbook的书写规则完全遵循yaml语法,一种描述数据的格式(yaml、json、xml)。元素含义Hosts执行的远程主机列表Tasks任务集Varniables内置变量或自定义变量在playbook中调用Templates模板,即使用模板语法的文件,比如配置文件等Handlers和notity结合使用,由特定条件触发的操作,满足条件方才执行,否则不执行tags标签,指定某条任务执行,用于选择运行playbook中的部分代码playbook核心元素网络提高了知识的速度文明提高了生活的质量

playbook运行方式应用通过ansible-playbook命令运行格式:ansible-playbookfilename.yml…[options]filename.yml可以是任意路径,指定路径就可以执行该示例展示了一个典型的Playbook结构,通过定义任务和使用模块,可以实现在目标主机上创建文件、用户,安装软件包,配置服务,复制文件和启动服务等操作。playbook示例加强个人信息安全保护做好自己的安全卫士

变量优先级任务级变量主机级变量组级变量变量优先级规则(由高到低)全局变量变量覆盖规则变量的优先级是由其定义的位置决定的,位置越接近目标越具有优先级。在任务级变量中,后定义的变量会覆盖先定义的变量。在主机级变量、组级变量和全局变量中,先定义的变量会被后定义的变量覆盖。人类需要文明的精神网络需要文明的灵魂

任务实施Playbook中定义变量在playbook中定义变量,使用debug模块显示值。Inventory文件中定义变量在inventory文件中为主机或主机组定义变量,用于连接信息或其它需求,在playbook中使用。主机变量文件中定义变量创建主机变量文件(host_vars目录),定义变量,供playbook使用。主机组变量文件中定义变量创建主机组变量文件(group_vars目录),定义变量,供playbook使用。不同场景下的变量定义和使用方式Adhoc命令行中定义变量通过-e参数执行adhoc命令,定义并使用变量。安全意识深入心,争当中国好网民

项目实施-步骤1在playbook中定义变量创建一个新的playbooktest_playbook.yml在playbook中定义一个变量,例如test_variable倡议文明上网承诺网上文明共建文明网络结果显示,变量test_variable的值Hello,Ansible已经被成功地打印出来了。

项目实施-步骤2在inventory中定义变量在hosts.ini文件中为node1主机定义了两个变量:ansible_connection和ansible_user。在hosts.ini文件中定义的变量ansible_connection和ansible_user的值分别为ssh和root,这两个值已经被成功地打印出来了。打造健康网络环境保障网民上网无忧

项目实施-步骤3在主机变量文件中定义变量在host_vars目录下创建了一个变量文件node1.yml,并在该文件中定义了变量test_variable。在node1.yml文件中定义的变量test_variable的值为Hello,node1,这个值已经被成功地打印出来了。网络谣言需明辨大是大非不糊涂

项目实施-步骤4在主机组变量文件中定义变量在group_

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档