Shell脚本篇003
脚本需求 |
▚ 提示 :网卡的状态正常与否,可以检测单位时间内网卡的进出流量来判断。
实现效果 |
勇敢的去做你认为正确的事情!
脚本需求 |
▚ 提示 :网卡的状态正常与否,可以检测单位时间内网卡的进出流量来判断。
实现效果 |
✨ Shell 这个单词的原意是“外壳”,跟 kernel(内核)相对应,比喻内核外面的一层,即用户跟内核交互的对话界面。
🎉 Shell 是一个程序,提供一个与用户对话的环境。这个环境只有一个命令提示符,让用户从键盘输入命令,所以又称为命令行环境(command line interface,简写为 CLI)。
🎁 Shell 是一个命令解释器,解释用户输入的命令。其次,Shell 是一个工具箱,提供了各种小工具,供用户方便地使用操作系统的功能。
1 | # echo 命令概述 |
JumpServer开源堡垒机是一款运维安全审计系统产品,提供身份验证、授权控制、账号管理、安全审计等功能支持,帮助企业快速构建运维安全审计能力。底层同样使用ansible管理其他服务主机,但是对于企业运维人员来说,我们最常用的便是它的管理、监察和审计功能。
more >>1️⃣ 指定解释器执行 --------> /bin/bash nanxi.sh
& sh nanxi.sh
默认解释器即为/bin/bash
2️⃣ 使用路径执行(需要执行权限+x)----> ./nanxi.sh
& /scripts/nanxi.sh
两种方式均可
3️⃣ 命令调用执行 -------------------------> source /scripts/nanxi.sh
& . nanxi.sh
区别:方式1️⃣和方式2️⃣执行脚本调用的是子shell,而方式3️⃣执行脚本调用的是当前shell
业务部署代码 |
1 | # wordpress业务部署 |
基本环境准备 |
1 | # 免密钥分发 |
我们今天要用Ansible实现一键部署的框架大致如下:
南汐在这里对本次框架做一个简单的介绍,这是一个非常基础的架构,虽然可能不如实际应用中的复杂,但是麻雀虽小,亦五脏俱全。从用户角度来看,当我们的用户访问我们公司的网站时,一般情况下会经由DNS智能调度系统给用户返回距离用户地域距离最近的服务器地址,这就是我们的CDN服务器,它会默认存储我们web服务上基本所有的静态资源(或动态内容、流媒体文件)以提高用户的访问体验,如果CDN上没有用户所请求的资源,此时会出现回源。 more >>
如果我们的需求是在100台主机上安装nginx,每台nginx的端口都不一样,我们如何解决呢?很棘手的问题,但是jinja2可以,Ansible通常会使用jinja2模板来修改被管理主机的配置文件,尤其在批量修改多台主机的配置文件时,很便捷。Jinja2文件后缀通常为.j2,是一个里面包含变量的模板文件,使用template模块调用。(template模块和copy模块一样,都是将文件复制到远端主机上去,区别在于template模块可以获取到文件中的变量,而copy则是原封不动的把文件内容复制过去)
more >>不管是shell还是各大编程语言中,流程控制、条件判断、循环这些都是必不可少的,在我们使用Ansible的过程中,条件判断的使用频率同样极其的高,是我们必须掌握的技能。
1 | - hosts: webs |
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true