摘要:
#一、while和until ##1.语法 #一、while语句结构: 条件为真时,执行循环语句 while do 循环体 done #二、until语法结构:条件为假时,一直执行循环体代码,直到条件为真 until do 循环体 done ##2.示例 [root@db04 /scripts/da 阅读全文
摘要:
#流程控制之case语句 ##一、语法 case 变·量 in 模式一) 命令序列1 ;; 模式二) 命令序列2 ;; ... *) 无匹配后命令序列 esac ##二、案例 ###1)案例一 #判断用户的类型 [root@db04 /scripts/day05]# vim user.sh #!/b 阅读全文
摘要:
#一、单分支if ##1语法 if 条件;then 要执行的命令1 要执行的命令2 要执行的命令3 ... fi # 上述语法可以用一行代码代替 [ 条件信息 ] && xxx ##2 示例 [root@jh test]# cat disk_monitor.sh #!/usr/bin/env bas 阅读全文
摘要:
#一、变量值的操作 ##1获取变量值长度 [root@jh /]# x="hello" [root@jh /]# echo ${#x} 5 # 企业面试题:已知变量msg='hello world!',请统计出变量中包含的字符数量 # 方法一: [root@jh /]# echo ${#msg} 1 阅读全文
摘要:
#一、变量介绍 ##1什么是变量? 量指的是记录事物的状态 变指的是事物的状态是可以发生变化的 #变量本质就是一种数据存储的机制,变量的数据都是存放于内存中的 ##2为何要有变量? 程序=数据+功能 程序运行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保 阅读全文
摘要:
#一 监控系统 ##1为什么要监控 在需要的时刻,提前提醒我们服务器出问题了 当出问题之后,可以找到问题的根源 网站/服务器 的可用性 能够快速定位问题 及时处理 ##2 什么是监控? 服务器监控是实时掌握服务器工作状态,并在需要时可以随时调用监控记录进行查看。 网站监控是通过软件或者网 阅读全文
摘要:
#一、学习shell编程的目的 1.将运维工作自动化 2.为了解其他更高级编程语言打基础 #二、编程与编程语言 1.shell是一门编程语言,作为学习shell的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程? ##1)编程的目的 #计算机的发明,是为了用机器取代/解放人力,而编 阅读全文
摘要:
#一、安全技术 入侵检测与管理系统(Intrusion Detection Systems):特点是不阻断任何网络访问,量化、定位来自内外网络的威胁情况,主要以提供报告和事后监督为主,提供有针对性的指导措施和安全决策依据。一般采用旁路部署方式。会检测但是会允许你做。 入侵防御系统(Intrusion 阅读全文
摘要:
#一、生活中的数据 ##1.数据的分类 ###1)结构化数据 行数据,以二维表的形式存储 ###2)非结构化数据 没有具体的结构,视频,文本,音乐文件 ###3)半结构化数据 xml表格,word文档,PPT,html文件 ##2.搜索的种类 ###1)结构化数据搜索 数据之间我们会对他建立一定的关 阅读全文
摘要:
#一、版本控制工具概述 阅读全文
摘要:
#一、配置主机清单和hosts ##1.主机清单 [root@m01 ~]# cat /etc/ansible/hosts [web_group] web01 ansible_ssh_pass='1' web02 ansible_ssh_pass='1' [slb] lb01 ansible_ssh 阅读全文
摘要:
#一、Ansible Roles概述 roles不管是Ansible还是saltstack,我在写一键部署的时候,都不可能把所有的步骤全部写入到一个'剧本'文件当中,我们肯定需要把不同的工作模块,拆分开来,解耦,那么说到解耦,我们就需要用到roles官方推荐,因为roles的目录结构层次更加清晰。 阅读全文
摘要:
#一、配置主机清单 [root@m01 ~]# cat /etc/ansible/hosts [web_group] web01 ansible_ssh_pass='1' web02 ansible_ssh_pass='1' #web03 ansible_ssh_pass='1' [slb] lb0 阅读全文
摘要:
#一、jinja2概述 jinja2是Python的全功能模板引擎,就是一个配置文件的模板,支持变量 Ansible通常会使用jinja2模板来修改被管理主机的配置文件等...在saltstack中同样会使用到jinja2 如果在100台主机上安装nginx,每台nginx的端口都不一样,如何解决? 阅读全文
摘要:
#一、playbook忽略错误 默认playbook会检测task执行的返回状态,如果遇到错误则会立即终止playbook的后续task执行,然而有些时候playbook即使执行错误了也要让其继续执行。 加入参数:ignore_errors:yes 忽略错误 #二、playbook忽略错误使用 - 阅读全文
摘要:
#一、playbook复用概述 在之前写playbook的过程中,我们发现,写多个playbook没有办法,一键执行,这样我们还要单个playbook挨个去执行,很鸡肋。所以在playbook中有一个功能,叫做include用来动态调用task任务列表。 #二、include 和 import区别 阅读全文
摘要:
#一、playbook 任务标签概述 如果你有一个大型的剧本,那么只能运行它的特定部分而不是在剧本中运行所有内容可能会很有用。因此,Ansible支持“tags:”属性。 执行playbook时,可以通过两种方式根据 “tags” 过滤任务 1.在命令行上,使用或选项“--tags或 --skip- 阅读全文
摘要:
#一、playbook条件语句 不管是shell还是各大编程语言中,流程控制,条件判断这些都是必不可少的,在我们使用Ansible的过程中,条件判断的使用频率极其高。 例如: 1.我们使用不同的系统的时候,可以通过判断系统来对软件包进行安装。 2.在nfs和rsync安装过程中,客户端服务器不需要推 阅读全文
摘要:
#一、变量注册概述 当absible的模块在运行之后,其实都会返回一些result结果,就像是执行脚本,我们有的时候需要脚本给我们一些return返回值,我们才知道,上一步是否可以执行成功,但是...默认情况下,ansible的result并不会显示出来,所以,我们可以把这些返回值'存储'到变量中, 阅读全文
摘要:
#一、ansible变量概述 ansible变量提供了便捷的方式来管理Ansible playbook的每一个项目中的动态值,比如nginx-1.6.3这个软件包的版本,在其它地方或许会反复使用,那么如果讲此值设置为变量,然后再在其他的playbook中调用,会方便许多。如此一来还方便维护,减少维护 阅读全文