Ansible简介与安装
概述Ansible是一个开源配置管理工具,可以使用它来自动化任务,部署应用程序实现IT基础架构。
Ansible可以用来自动化日常任务,比如:
服务器的初始化配置
安全基线配置
更新系统和打补丁
安装软件包等
Ansible架构相对比较简单,仅需通过SSH连接客户机执行任务即可:
工作机制:Ansible 在管理节点将 Ansible 模块通过 SSH 协议(或者 Kerberos、LDAP)推送到被管理端执行,执行完之后自动删除,可以使用版本控制系统(git/svn)来管理自定义模块及playbooks。
概念术语Ansible使用过程中会用到一些概念术语,与节点有关的重要术语包括控制节点,受管节点,清单和主机文件:控制节点(Control node):指安装了Ansible的主机,也叫Ansible服务器端,管理机。 Ansible控制节点主要用于发布运行任务,执行控制命令。Ansible的程序都安装在控制节点上,控制节点需要安装Python和Ansible所需的各种依赖库。注意:目前Ansible还不能安装在Windows下。
受控节点(Managed nodes):也叫客 ...
Ansible目录结构介绍
引言
Ansible是开源工具,整个开发过程或二次开发均遵循GPL协议,所以所有源码均可见。作为一款日常工作所需的核心软件,我们有必要知道其目录分布及各目录功能。通过如下命令我们可以获取Ansible所有文件存放目录:
1rpm -ql ansible
该命令输出内容较多,大致分为如下几类:
/etc/ansible:ansible的配置文件目录,如:主机与组的文件(Inventory)、主配置文件(ansible.cfg)、角色(role)、剧本文件(.yml)等等。所有Ansible的配置均存放在该目录下,运维日常的所有配置类操作也均基于此目录进行。
/usr/bin:ansible系列命令默认存放目录。ansible所有的可执行文件均存放在该目录下。
/usr/lib:ansible程序的相关模块,模块文件主要放在python相关的目录下面,因为ansible就是用python写的嘛。。
/usr/share:ansible程序的相关文档
Help文档目录:/usr/share/doc/ansible-X.X.X/
Man文档目录:/usr/share/man/man1/ ...
好用的Markdown编辑器 —— Pad2 和 Typora
前言:选用“MarkdownPad 2”作为文档编写工具的原因:方便,支持实时预览。[更新]:目前已经由”MarkdownPad 2“转用”Typora“,但本文内容仍然有效。
1. 安装
MarkdownPad 2 的官网下载地址: http://markdownpad.com/
个人网盘下载(附激活码),点击【链接】, 提取码:ib02
2. 破解安装完毕后,首次启动提示激活,如下图:点击”Enter Key“ —> 键入”Email address“和”License key“
3. 异常3.1 http渲染安装激活后提示:
解决方案:安装一个SDK的工具包,【点击获取】,重启pad2即可。
3.2 PDF格式转换问题描述:”.md“文件中包含”https“的图片链接,通过Mdpad2可以进行预览展示,但使用Mdpad2将其导出为“pdf”文件后,包含”https“的图片链接无法通过”pdf“显示。如果你没有导出需求,可以忽略该问题。
解决方案:可以考虑结合使用”Typora“进行转换,它也是一款Markdown编辑器,轻便简洁,支持即时渲染技术。
或者。。 ...
markdown语法
前言:
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。
Markdown语法主要分为如下几大部分: 标题,段落,区块引用,代码区块,强调,列表,分割线,链接,图片,反斜杠 \,符号`
一、基础语法标题文章内容较多时,可以用标题分段,在想要设置为标题的文字前面加#来表示。一个#是一级标题,二个#是二级标题,以此类推。可表示1-6级标题。标准格式一般在#后跟个空格在写标题,如”# 社会”。
示例:
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
段落/换行如果另起一行,只需在当前行结尾加 2 个空格若想在段内强制换行的方式是使用两个以上空格加上回车(引用中换行省略回车)。
空行
强调示例:
**粗体**
__粗体__
_斜体_
效果:
粗体粗体斜体
代码区块通常编辑器根据代码片段适配合适的高亮方法,但你也可以用(```) 包裹一段代码,并指定一种语言
#```bash
#void main()
#{
# p ...
Linux grep命令详解:查找文件内容
grep 命令的由来可以追溯到 UNIX 诞生的早期,在 UNIX 系统中,搜索的模式(patterns)被称为正则表达式(regular expressions),为了要彻底搜索一个文件,有的用户在要搜索的字符串前加上前缀 global(全面的),一旦找到相匹配的内容,用户就像将其输出(print)到屏幕上,而将这一系列的操作整合到一起就是 global regular expressions print,而这也就是 grep 命令的全称。
grep 与 正则表达式grep命令能够在一个或多个文件中,搜索某一特定的字符模式(也就是正则表达式),此模式可以是单一的字符、字符串、单词或句子。
正则表达式只是字符串的一种描述,它的构成模仿了数学表达式,通过使用操作符将较小的表达式组合成一个新的表达式;只有和支持正则表达式的工具相结合才能进行字符串处理。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;
grep命令功能:输入文件的每一行中查找字符串。语法:
grep [-acinv] [--color=auto] [-A n] [-B n] ...
重定向和管道
Linux中的重定向和管道llinux中的三种IO设备:
标准输入(STDIN),文件描述符号为:0,默认从键盘获取输入
标准输出(STDOUT),文件描述符号位:1,默认输出到显示终端
标准错误(STDERR),文件描述符号为:2,默认输出到显示终端
IO重定向IO重定向是为了改变默认输入、输出的位置:
1. 输出重定向(标准输出STDOUT和标准错误输出STDERR)【>】标准输出覆盖重定向【>>】标准输出追加重定向【2>】标准错误输出重定向【2>>】标准错误输出追加重定向【&>】将标准输出和标准错误输出都同时重定向(相当于二次重定向【2>&1】)【&>>】将标准输出和标准错误输出都同时追加重定向【set -C】命令:启用系统禁止覆盖重定向(set -C执行后,再做重定向时,重定向文件如果存在则会报错 cannot overwrite existing file)如果在启用【set -C】命令后依然需要覆盖重定向文件,可以使用【>|】来强制覆盖【set +C】命令:解除禁止覆盖重定向(set ...
通配符与正则表达式
通配符1234567891011121314151617181920212223242526一般用来匹配文件名的。匹配文件名: *:代表任意字符 ?:代表任意单个字符 [ ]:匹配指定范围内的任意单个字符其他通配符: ;:两个命令之间的分隔符 #:在配置文件里,注释效果 |:管道 $:变量前需要加的符号 /:路径分隔符,也是根 >或1>:输出重定向,覆盖原有数据 >>:追加输出重定向,追加在文件内容的尾部 <:输入重定向(xargs,tr) <<:追加输入重定向(cat) ' ':单引号,不具备变量置换功能,引号内所见即所得 " ":双引号,具备变量置换功能,解析变量后输出,不加引号相当于双引号 ` `:反引号,两个``中间为命令,会先执行,等价$() { }:中间为命令去块组合或内容系列 ! :逻辑运算中的“非”(not) &&am ...
Linux Vim基本操作(文件的打开和编辑)完全攻略
Linux 系统中“一切皆文件”,因此当我们在命令行下更改文件内容时,不可避免地要用到文本编辑器。
Vim(文件的打开和编辑)的常用快捷键
Linux tar/zip/unzip命令:打包(归档)和压缩详解
打包 指的是将多个文件和目录集中存储在一个文件中;压缩 指的是利用算法对文件进行处理,从而达到缩减占用磁盘空间的目的。Linux 下,常用归档(打包)命令有 2 个,分别是 tar 和 dd(相对而言,tar 的使用更为广泛);常用的压缩命令有很多,比如 gzip、zip、bzip2 等
tarLinux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。
使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以“.tar”结尾的)
tar命令做打包操作语法:
tar [选项] 源文件或目录
选项:
选项
含义
-c
将多个文件或目录进行打包。
-A
追加 tar 文件到归档文件。
-f 包名
指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名;
-v
显示打包文件过程;
需要注意的是,在使用 tar 命令指定选项时可以不在选项前面输入“-”。例如,使用“cvf”选项和 “-cvf ...
Linux ln命令:建立链接(硬链接和软链接)文件
软连接与硬连接:
硬链接:通过inode进行链接,硬链接就是文件的入口,多硬链删除一个不影响,删除所有才消失,目录也不能做硬链,且不能跨分区,多个硬链接inode相同
软连接:相当于快捷方式,链连接就是一个文本文件,文件中记录着另一个文件的位置,并指向目的位置,多个软链接inode不同。
inode和block:
Block:实际存储数据用的。
Inode:存储数据属性信息,包含文件大小、属主、归属、用户组、权限、文件类型、修改时间,就不包括文件名
如果要想说清楚 ln 命令,则必须先解释下 ext 文件系统(Linux 文件系统)是如何工作的。我们在前面讲解了分区的格式化就是写入文件系统,而我们的 Linux 目前使用的是 ext4 文件系统。用一张示意图来描述 ext4 文件系统
ext4 文件系统会把分区主要分为两大部分(暂时不提超级块):小部分用于保存文件的 inode (i 节点)信息;剩余的大部分用于保存 block 信息。
inode 的默认大小为 128 Byte,用来记录文件的权限(r、w、x)、文件的所有者和属组、文件的大小、文 ...