【Ansible】一文详细讲解ansible原理及使用方法
原文作者:
一、Ansible 概述Ansible 是近年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误。
Ansible 通过本身集成的非常丰富的模块可以实现各种管理任务,其自带模块超过上千个。更为重要的是,它操作非常简单,即使小白也可以轻松上手,但它提供的功能又非常丰富,在运维领域,几乎可以做任何事。
1、Ansible 特点Ansible 自 2012 年发布以来,很快在全球流行,其特点如下:
Ansible 基于 Python 开发,运维工程师对其二次开发相对比较容易;
Ansible 丰富的内置模块,几乎可以满足一切要求;
管理模式非常简单,一条命令可以影响上千台主机;
无客户端模式,底层通过 SSH 通信;
Ansible发布后,也陆续被 AWS、Google Cloud Platform、Microsoft Azure、Cisco、HP、VMware、Twitter 等大公司接纳并投入使用;
二、Ansible的角色
使用者:如何使用 Ansible 实现自动化运维?
Ansible 工具集:Ans ...
【Linux】Nginx中location与proxy_pass中带'/'与不带'/'的区别
在nginx的location中配置proxy_pass时,当在后面的url上加不加”/“,区别是如此的大呢。此文详解nginx的location、proxy_pass带”/“和不带”/“的区别。
首先我们先讲讲,location 带"/"和不带"/"的区别。
如果在location末尾加上了”/“,相当于是绝对根路径,则nginx不会把location中匹配的路径部分去走代理;
如果没有加”/“,则会把匹配的路径部分也给代理走。
Location的目录匹配示例详解:
没有”/“时,可以模糊匹配字符串本身和后面所有例如:
123456789server { listen 80; server_name localhost 127.0.0.1; location /abc/def { index index.html; root /usr/share/nginx; }}
可以匹配如下几种请求:
访问http://127.0.0.1/abc/defghi, 实际访问的是/u ...
Win7/Win10/WinServer12 R2 开启多用户远程登录
添加用户打开控制面板可以在搜索框输入控制面板. 也可以6一点, win键+r 打开运行框, 输入control进入控制面板,怎么快怎么来,上图:
然后点击更改帐户类型
添加用户账户
添加用户输入账户信息
设置账户控制设置不允许提权(administrator)win键+r打开运行框, 输入secpol.msc进入本地安全策略. 左侧进入安全设置-本地策略-安全选项, 找到用户帐户控制:标准用户的提升提示行为, 双击, 设置为自动拒绝提升请求, 点击确定. 这样就不能提升权限.
### 设置不允许安装应用程序双击用户帐户控制
检测应用程序安装并提示提升, 设置为已禁用, 点击确定. 这样就无法安装应用.
### 设置用户不能更改密码
win键+r打开运行框, 输入mmc.exe进入Microsoft管理控制台, ctrl+m进入添加或删除管理单元, 选择本地用户和组, 点击添加, 选择本地计算机. 点击用户, 双击remotetest, 设置用户不能更改密码.
设置用户不允许使用驱动器ctrl+m进入添加或删除管理单元, 在可用的管理单元下选择组策略对象编辑器 ...
【FFmpeg】Ffmpeg音视频转换神器讲解
音视频格式转换工具FFmpeg介绍 (将file.avi 转换成output.flv)
ffmpeg -i file.avi output.flv
-i 表示输入文件
:现在有个视频video.avi,有个音频 audio.mp3,将其合并成output.avi
两个命令 ( video2.avi 是中间文件 ,用完可删)
12ffpeg -i video.avi -vcodec copy -an video2.avi ffmpeg -i video2.avi -i audio.mp3 -vcodec copy -acodec copy output.avi
-i 表示输入文件
-vcodec copy 表示 force video codec (‘copy’ to copy stream) 这个不知怎么译 ,估计是直接copy
-acodec copy 这个说的应该是音频了 跟上面一样
-an : 表示 disable audio 估计是audio no 之类的缩写 表示去掉video.avi 原有的音频
方法2 好像可以直接指定两个输入文件 ,
1ffmpeg -i ...
【Q&S】 VMware Tools for OS X / macOS (darwin.iso and darwinPre15.iso) 11.5.5
Install darwin in Macos on Vmware WorkstationThis is the current version of VMware Tools for OS X / macOS from the VMware CDS repository for Fusion 11.5.5
VMware are no longer including the ISO images as separate “packages” in the CDS respository as of Fusion 11.5.5, instead the ISO images are included as part of the “core” download which is 602 MB.
It is not possible to download the com.vmware.fusion.zip.tar due to upload limits.
However, I have extracted the darwin.iso and darwinPre15.iso from ...
【Linux】Cobbler实现自动化安装操作系统--原理篇
了解Cobbler之前,我们需要先对PXE及KickStart有一定的认识。
PXE PXE(Pre-bootExecution Environment),预启动执行环境,通过网络接口启动计算机,支持Client通过网络从Server下载映像,并由此通过网络启动操作系统;在启动过程中,Client要求Server分配IP地址,再用TFTP下载一个启动软件包到本机内存中执行,由这个启动软件包完成Client基本的软件设置并安装操作系统。 要达成PXE有两个必须的条件: (1)Client的网卡必须要支持PXE功能,并且开机时选择从网卡启动; (2)完整的PXE Server必须要提供含有DHCP、TFTP服务,还要加上NFS/FTP/HTTP(选择一样即可)等提供安装文件(安装镜像的解压文件)。
KickStart KickStart 是一种无人值守的安装方式,它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件。我们可以简单理解为一个自动安装应答配置管理程序。通过读取这个配置文件,系统知道怎么去分区,要安装什么包,配什么IP,优化什么内核参数 ...
【计算机网络】 Difference of bps and Bps
B与b的区别
在计算机科学中,bit是表示信息的最小单位,叫做二进制位;一般用0和1表示。Byte叫做字节,由8个位(8bit)组成一个字节(1Byte),用于表示计算机中的一个字符。bit(比特)与Byte(字节)之间可以进行换算,其换算关系为:1Byte=8bit(或简写为:1B=8b);在实际应用中一般用简称,即1bit简写为1b(注意是小写英文字母b),1Byte简写为1B(注意是大写英文字母B)。
在计算机网络或者是网络运营商中,一般,宽带速率的单位用bps(或b/s)表示;bps表示比特每秒即表示每秒钟传输多少位信息,是bit per second的缩写,也就是我们俗称的小b。
在实际所说的1M带宽的意思是1Mbps(是兆比特每秒Mbps不是兆字节每秒MBps)。
建议用户记住以下换算公式: 1B=8b 1B/s=8b/s (或1Bps=8bps) 1KB=1024B 1KB/s=1024B/s 1MB=1024KB 1MB/s=1024KB/s 规范提示: 实际书写规范中B应表示Byte(字节),b应表示bit(比特),但在平时的实际书写中有的把bit和 ...
【SecureCRT】Q&S – failed to open the host key database file
Q: 绿色版SecureCRT会弹出错误SecureCRT 在 Windows XP 和 Windows 7 中的个人应用数据路径是不同的,在 Windows 7 中,应用数据路径为:C:\Users\AppData(hidden)\Roaming\VanDyke\Config。但以上是针对合法安装注册的用户,对于绿色携带版,尤其直接复制粘贴后的版本,往往出现以上报错。这是由于 SecureCRT 无法找到 Host key database location。因此在复制粘贴后,需要编辑下./Data/Settings/Config/SSH2.ini 文件中的 Host Key Database Location。S:”Host Key Database Location”=应用根目录/Data/Settings/Config/KnownHosts 注意等号右边不需要引号。你甚至可以将 KnownHosts 目录下的 *.pub 文件和 HostKeyDB.txt 删掉,下次启动时它们会再次自动生成。
【Linux】系统管理命令systemctl详解
一、systemd系统初始化程序,系统开始的第一个进程,pid为1,在Ubuntu之下始终为
二、systemctl命令检查systemd的版本123[root@thexqf ~]# systemctl --versionsystemd 219+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP+LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 -SECCOMP +BLKID +ELFUTILS +KMOD +IDN
systemctl list-units ##列出当前系统服务的状态
123[root@thexqf ~]# systemctl list-units UNIT LOAD ACTIVE SUB DESCRIPTION ..........
systemctl list-unit-files ##列出服务的开机状态
12[root@thexqf ~]# systemctl list-unit-filesUNIT ...
【Docker】Docker 镜像构成
镜像是容器的基础,每次执行docker run的时候都会指定哪个镜像作为容器运行的基础。在之前的例子中,我们所使用的都是来自于Docker Hub的镜像。直接使用这些镜像可以满足一定的需求,而当这些镜像不能满足我们的需求时,我们可以通过定制镜像的方法来满足我们的需求。接下来开始讲解如何定制镜像。
首先,我们知道,镜像是多层存储的,每一层都是在前一层的基础上进行修改;而容器同样是多层存储,是在以镜像作为基础层,在其基础上加一层作为容器运行时的存储层。
以web容器为例,讲解镜像是如何构建的。
123root@xqf:~# docker run --name webserver -d -p 80:80 nginxroot@xqf:~# curl localhost<h1>Welcome to nginx!</h1>
使用curl进行访问的话,会出现Nginx的欢迎信息
现在我们想把这个页面换掉,我们可以使用docker exec进入这个容器
1234root@xqf:~# docker exec -it webserver bashroot@1dd02a ...