哈喽哈喽哈喽,大家好啊,很高兴大家能看到这篇文章!
首先,本人目前是计算机专业的大一学生,基于对Linux操作系统的爱好,参与了RHCE的培训班,而我这次编写的 《百战RHCE》文章,是基于我自己的学习经验浓缩而来的,保证简洁,方便理解!
而作为一名大学生,我想通过坚持的高水平文章编写带给我自己本身经验的不断进步,同时也希望让更多的Linux新手能接触到更加系统的文章学习。本次《百战RHCE》,会由浅入深,从最基本的命令行,到编写非常复杂的Ansible 自动化脚本
因为本人和你一样也是学习者,所以文章中出现的错误,还望多多指出。
还有注意了哦,我所用的系统为Centos7,如果你还没下载的话,可以在到我的第一章节,那里有下载教材和镜像地址哦~
最后最后我在说最后一句话,引用下我们老师的话:“不要尝试背下所有指令,多记笔记!多敲命令!”

循环语句主要可以让我们编写多个相同模块任务的时候可以减少任务量。
而条件则是帮助我们可以更好的选择我们所需要的任务。
目录
1.简单循环
loop:包含所有关键字
item:引用loop的关键字
下面我们直接看例子

这里先看第二个红色括号,我的loop包含了两个关键值,分别是 httpd,firewalld ,然后这两个关键值都会被分别引入到第一个红括号当中的 item 变量当中去。
下面我们来看个稍微难点的

这里我们先看第三个红括号,这里我们引用了 4个关键字,name 变量有 ycj 和 root 参数,group 变量有 ycj 和 root 参数。
然后看到第一个红色括号这里我们使用 item 先引入 loop的关键字反别引入 item.name 和 item.groups变量
2. when条件语句
格式:
when: 条件
这里给朋友你做了个详细的表格

这里我们来看个列子

这里看到第一个红色括号,这里我们设置了一个 when的条件只有当变量 ansible_hostname 存在的时候才会执行上面的 service 模块,而第二个红色括号我们使用 ansible all -m setup | grep ansible_hostname 确立三台主机确实都存在这个变量(ansible all -m setup 可以直接获得所有受空主机的事实)
同时如果我们想要测试多个条件就需要使用 and 或 or 关键字来组合这些条件

看第一个红色括号,我们使用 ansible_hostname is defined and ansible_architecture == "x86_64",只有当 变量 ansible_hostname 存在的同时 ansible_architecture 变量等于字符 x86_64才能执行service模块。
最后通过第二个红括号内容我们发现ansible_architecture 变量等于字符 x86_64,最后结果可以执行。

这里我们在上面的基础上稍微做了点修改 ansible_hostname 变量不存在 或者 ansible_architecture 变量等于字符 x86_64,则service模块可以执行
了好了朋友们我们今天的内容到这就结束了,今天的内容到这里就结束了,如果有啥不会的朋友记得论坛里面提问哈~
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈
