【ansible】认识ansible,了解常用的模块

这篇具有很好参考价值的文章主要介绍了【ansible】认识ansible,了解常用的模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、ansible是什么?

二、ansible的特点?

三、ansible与其他运维工具的对比

四、ansible的环境部署

第一步:配置主机清单

第二步:完成密钥对免密登录

五、ansible基于命令行完成常用的模块学习

模块1:command模块

模块2:shell模块

模块3:cron模块

模块4:user模块

模块5:group模块

模块6:copy模块

模块7:file模块

模块8:hostname模块

模块9:ping模块

模块10:yum/apt模块

模块11:service/systemd模块

模块12:script模块

模块13:mount模块

模块14:archive模块

模块15:unarchive模块

模块16:replace模块

模块17:setup模块

六、inventory 主机清单


一、ansible是什么?

Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。

Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。

二、ansible的特点?

(1)、Ansible是基于模块工作的它只是提供了一种运行框架,它本身没有完成任务的能力,真正执行操作的是Ansible的模块, 比如copy模块用于拷贝文件到远程主机上,service模块用于管理服务的启动、停止、重启等。

(2)、Ansible其中一个比较鲜明的特性是Agentless,即无Agent的存在,它就像普通命令一样,并非C/S软件,也只需在某个作为控制节点的主机上安装一次Ansible即可。

(3)、ansible通常基于ssh连接来控制远程主机,远程主机上不需要安装Ansible或其它额外的服务。

使用者在使用时,在服务器终端输入命令或者playbooks,会通过预定好的规则将playbook拆解为play,再组织成ansible可以识别的任务,调用模块和插件,根据主机清单通过SSH将 临时文件发给远程的客户端执行并返回结果,执行结束后自动删除

(4)、Ansible的另一个比较鲜明的特性是它的绝大多数模块都具备幂等性(idempotence)。所谓幂等性,指的是无论执行多少次同样的运算,结果都是相同的,即一条命令,任意多次执行所产生的影响均与一次执行的影响相同。比如执行 systemctl stop xxx 命令来停止服务,当发现要停止的目标服务已经处于停止状态,它什么也不会做, 所以多次停止的结果仍然是停止,不会改变结果,它是幂等的,而 systemctl restart xxx 是非幂等的。

Ansible的很多模块在执行时都会先判断目标节点是否要执行任务,所以,可以放心大胆地让Ansible去执行任务,重复执行某个任务绝大多数时候不会产生任何副作用。

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

三、ansible与其他运维工具的对比

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

四、ansible的环境部署

ansible的安装非常的简单,只需要在控制节点安装ansible服务即可

//管理端安装 ansible
yum install -y epel-release			//先安装 epel 源
yum install -y ansible

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

//ansible 目录结构
/etc/ansible/
├── ansible.cfg			#ansible的配置文件,一般无需修改
├── hosts				#ansible的主机清单,用于存储需要管理的远程主机的相关信息
└── roles/				#公共角色目录

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

准备实验环境

管理端:192.168.20.15		ansible
被管理端
webserver:192.168.20.12 192.168.20.17
dbserver:192.168.20.16

第一步:配置主机清单

//配置主机清单
cd /etc/ansible
vim hosts       
[webservers]			#配置组名
192.168.20.12			#组里包含的被管理的主机IP地址或主机名(主机名需要先修改/etc/hosts文件)
192.168.20.17

[dbservers]
192.168.20.16

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

第二步:完成密钥对免密登录

//配置密钥对验证
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

sshpass -p "123" ssh-copy-id -o StrictHostKeyChecking=no root@192.168.20.17
sshpass -p "123" ssh-copy-id -o StrictHostKeyChecking=no root@192.168.20.12
sshpass -p "123" ssh-copy-id -o StrictHostKeyChecking=no root@192.168.20.16 

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

五、ansible基于命令行完成常用的模块学习

命令格式:ansible <主机组名> -m <模块名> -a '模块参数'

ansible-doc -l				#列出所有已安装的模块,按q退出
ansible-doc -l|wc -l        #查看有多少模块

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

模块1:command模块

command模块是ansible的默认模块,在远程主机执行命令,不支持管道,重定向等shell的特性。(ansible.cfg配置文件定义的)

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

查看模块的参数

ansible-doc -s command		#-s 列出指定模块的描述信息和操作动作

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

ansible 192.168.20.17 -m command -a 'date'		#指定 ip 执行 date
ansible webservers -m command -a 'date'			#指定组执行 date
ansible dbservers -m command -a 'date'       
ansible all -m command -a 'date'				#all 代表所有 hosts 主机
ansible all -a 'ls /'							#如省略 -m 模块,则默认运行 command 模块

//常用的参数:
chdir:在远程主机上运行命令前提前进入目录
creates:判断指定文件是否存在,如果存在,不执行后面的操作
removes:判断指定文件是否存在,如果存在,执行后面的操作

ansible all -m command -a "chdir=/home  ls ./"

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

chdir:在远程主机上运行命令的前提进入目录
creates: 判断指定文件是否存在 如果存在 不执行后面的操作 
removes: 判断指定文件知否存在  如果存在 执行后面的操作

模块2:shell模块

支持管道符号等功能

在远程主机执行命令,相当于调用远程主机的shell进程,然后在该shell下打开一个子shell运行命令(支持管道符号等功能)
ansible-doc -s shell

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维 【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

chdir:在远程主机上运行命令的前提进入目录
creates: 判断指定文件是否存在 如果存在 不执行后面的操作 
removes: 判断指定文件知否存在  如果存在 执行后面的操作

creates 判断【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

 removes判断【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

模块3:cron模块

在远程主机定义任务计划。其中有两种状态(state):present表示添加(可以省略),absent表示移除。

ansible-doc -s cron  #查看模块常用的参数有哪些

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

//常用的参数:
minute/hour/day/month/weekday:分/时/日/月/周
job:任务计划要执行的命令
name:任务计划的名称
user:指定计划任务属于哪个用户,默认是root用户

 假设  每周二的两点半去备份系统的日志

[root@localhost ansible]#ansible all -m cron -a "minute=30 hour=2 weekday=2 job='/bin/cp -f /var/log/messages /opt/' name="backup_log""

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

每2个月的10号的早上晚上10点都完成一次系统日志的备份

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

想要删除计划性任务 

cron        在远程主机设置crontab计划任务    
minute  hour  day  month  weekday  job  name  state=present|absent

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

cron        在远程主机设置crontab计划任务    
minute  hour  day  month  weekday  job  name  state=present|absent

模块4:user模块

//用户管理的模块
ansible-doc -s user

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

常用的参数有:

name: 表示用户名 必选的参数

state=present 或 absent 表示创建账号或者删除账号 present表示创建 absent表示删除

system=yes或no 表示是否为系统账号

uid:表示用户uid

group:用户基本组

groups:用户附加组

shell:默认的shell

create_home=yes或no 表示是否创建家目录

password 用户的密码 建议使用加密后的字符串

remove为yes或no 当state为absent的时候  是否删除用户的家目录 

ansible dbservers -m user -a 'name="test01"'				#创建用户test01
ansible dbservers -m command -a 'tail /etc/passwd'
ansible dbservers -m user -a 'name="test01" state=absent'	#删除用户test01

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

[root@localhost ansible]#ansible dbservers -m user -a 'name=nginx create_home=no shell=/sbin/nologin'
#创建nginx用户  并不创建家目录 以及shell类型为不登陆

[root@localhost ansible]#ansible dbservers -m user -a 'name=lisi groups=wheel uid=1008'
#创建lisi用户  其uid为1008 加入wheel组中

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

[root@localhost ansible]#ansible dbservers -m user -a 'name=zhangsan password=123456'

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

user        在远程主机设管理用户账户     

name  uid  group  groups  shell  create_home  remove  state=present|absent

模块5:group模块

//用户组管理的模块
ansible-doc -s group

ansible dbservers -m group -a 'name=mysql gid=306 system=yes'	#创建mysql组
ansible dbservers -a 'tail /etc/group'
ansible dbservers -m user -a 'name=test01 uid=306 system=yes group=mysql'	#将test01用户添加到mysql组中
ansible dbservers -a 'tail /etc/passwd'
ansible dbservers -a 'id test01'    

模块6:copy模块

将ansible主机的文件/目录/内容复制到远程主机

dest:指出复制文件的目标及位置,使用绝对路径,如果源是目录,指目标也要是目录,如果目标文件已经存在会覆盖原有的内容
src:指出源文件的路径,可以使用相对路径或绝对路径,支持直接指定目录,如果源是目录则目标也要是目录
mode:指出复制时,目标文件的权限 
owner:指出复制时,目标文件的属主
group:指出复制时,目标文件的属组
content:指出复制到目标主机上的内容,不能与src一起使用

在ansible主机上准备了nginx.service文件,将其复制到远程主机的opt目录中

[root@localhost ansible]#ansible webservers -m copy -a 'src=nginx.service dest=/opt/nginx.service mode=777 owner=xueyin'

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

[root@localhost ansible]#ansible dbservers -m copy -a 'content="helloworld" dest=/opt/hello.txt'

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维 【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

[root@localhost ansible]#ansible dbservers -m copy -a 'src=/etc/yum.repos.d/ dest=/opt/rh'

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维 【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

模块7:file模块

在远程主机管理文件/目录,比如修改文件的权限  创建空目录 空文件 或者创建软连接等

[root@localhost ansible]#ansible dbservers -m file -a 'path=/opt/hello.txt mode=777 owner=xueyin'

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维 给远程主机创建一个软连接文件

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

 给远程主机创建一个空文件  或者一个空目录

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维 删除远程主机上的某个文件或者目录

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

模块8:hostname模块

 在远程主机设置主机名

//用于管理远程主机上的主机名
ansible dbservers -m hostname -a "name=mysql01"

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维 【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

模块9:ping模块

//检测远程主机的连通性
ansible all -m ping

ping可以快速检测与目标主机的连通性

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

模块10:yum/apt模块

在远程主机上安装与卸载软件包
ansible-doc -s yum

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

在远程主机使用yum|apt-get管理软件包    
常用的参数:
name:指定服务的名称
state=present|absent|latest present表示当前,absent表示删除 卸载 latest表示最新

模块11:service/systemd模块

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

service|systemd    在远程主机使用systemctl管理服务状态    

name:被管理的服务名称

state=started|stopped|restarted|reloaded  指定服务的状态,动作包含启动关闭或者重启

enabled=yes|no|true|false  指定开机是否自启
runlevel:如果设定了enabled开机自启去,则要定义在哪些运行目标下自启动

模块12:script模块

在远程主机执行ansible主机上的shell脚本

[root@localhost ansible]#ansible webservers -m script -a 'test.sh xueyin'

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维 支持位置变量,ansible主机上的脚本在远程主机上执行

模块13:mount模块

挂载文件系统

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

 //常用的参数:
src:定义挂载设备的路径
path:定义挂载到哪个目录,必须指定
fstype:指定挂载文件的系统类型,必须指定,xfs、iso9660、nfs...
opts:定义挂载的参数,defaults、rw、ro...
state:定义挂载的状态,mounted(进行挂载,修改/etc/fstab信息)、absent(永久性卸载,并修改 /etc/fstab信息)、unmounted(临时卸载,不修改/etc/fstab信息)

比如挂载光盘镜像

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维 比如创建一个新的硬盘挂载到/data空目录下

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维 【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

在这个基础上完成接挂载

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维 永久解挂载

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

模块14:archive模块

//打包压缩
ansible-doc -s archive

//常用的参数:
path: 必须参数,远程主机上需要被打包压缩的源文件/目录
dest: 打包压缩后的包文件路径(包文件的父目录必须存在);如果包文件已存在,则会被覆盖
format: 指定压缩类型,包括: bz2、gz(默认)、tar、xz、zip
remove=yes|no: 是否删除源文件

假设需要通过ansible完成本地yum仓库  那么需要先把yum在线源打包压缩 

 【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

注意:

该模块的path支持通配符 如使用*.repo

该模块下如果是想要打包多个文件  那么需要每个文件写绝对路径用逗号隔开 

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

模块15:unarchive模块

解包解压缩

常用的参数:
copy:默认为 copy=yes ,拷贝的文件从 ansible 主机复制到远程主机(也就是说默认是从ansible主机解压文件到远程主机),copy=no 表示在远程主机上寻找源文件解压
src:tar包源路径,可以是 ansible  主机上的路径,也可以是远程主机上的路径,如果是远程主机上的路径,则需设置 copy=no
dest:解压后文件的目标绝对路径
remote_src: 和 copy 功能一样且互斥,设置 remote_src=yes 表示文件在远程主机上,设置为 remote_src=no 表示文件在 ansible 主机上

 将 ansible 主机的压缩文件拷贝到到远程主机并解压

[root@localhost ansible]#ansible webservers -m unarchive -a 'copy=yes src=/etc/ansible/nginx-1.24.0.tar.gz dest=/opt/'
或者
[root@localhost ansible]#ansible webservers -m unarchive -a 'remote_src=no src=/etc/ansible/nginx-1.24.0.tar.gz dest=/opt/'

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

模块16:replace模块

//类似于sed命令,主要也是基于正则进行匹配和替换
ansible-doc -s replace

//常用的参数:
path:必须参数,指定要修改的文件
regexp:必须参数,指定一个正则表达式
replace:替换regexp参数匹配到的字符串
backup=yes|no: 修改源文件前创建一个包含时间戳信息的备份文件
before:如果指定,则仅替换/删除此匹配之前的内容,可以和after参数结合使用
after:如果指定,则仅替换/删除此匹配之后的内容,可以和before参数结合使用
owner:修改文件用户名
group:修改文件组名
mode:修改文件权限

#匹配 333 并修改为 ccc
ansible dbservers -m replace -a "path=/opt/test.txt regexp='33' replace='cc'"

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

#匹配到任意一个或多个开头的行增加注释
ansible dbservers -m replace -a "path=/opt/test.txt regexp='^(.*)' replace='#\1'"

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

#取消注释
ansible dbservers -m replace -a "path=/opt/test.txt regexp='^#(.*)' replace='\1'"

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

#匹配以 a 开头的后面有一个或者多个字符的行,并在前面添加 # 注释
ansible dbservers -m replace -a "path=/opt/test.txt regexp='^(a.*)' replace='#\1'"

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

模块17:setup模块

//facts 组件是用来收集被管理节点信息的,使用 setup 模块可以获取这些信息
ansible-doc -s setup

ansible webservers -m setup                #获取mysql组主机的facts信息
ansible dbservers -m setup -a 'filter=*ipv4'    #使用filter可以筛选指定的facts信息

【ansible】认识ansible,了解常用的模块,ansible,服务器,网络,云原生,docker,容器,运维

六、inventory 主机清单

//Inventory支持对主机进行分组,每个组内可以定义多个主机,每个主机都可以定义在任何一个或多个主机组内。

//如果是名称类似的主机,可以使用列表的方式标识各个主机。
vim /etc/ansible/hosts
[webservers]
192.168.20.11:2222        #冒号后定义远程连接端口,默认是 ssh 的 22 端口
192.168.20.1[2:5]

[dbservers]
db-[a:f].example.org    #支持匹配 a~f

//inventory 中的变量
Inventory变量名                  含义
ansible_host                  ansible连接节点时的IP地址
ansible_port                  连接对方的端口号,ssh连接时默认为22
ansible_user                  连接对方主机时使用的用户名。不指定时,将使用执行ansible或ansible-playbook命令的用户
ansible_password              连接时的用户的ssh密码,仅在未使用密钥对验证的情况下有效

ansible_ssh_private_key_file  指定密钥认证ssh连接时的私钥文件
ansible_ssh_common_args       提供给ssh、sftp、scp命令的额外参数
ansible_become                允许进行权限提升
ansible_become_method         指定提升权限的方式,例如可使用sudo/su/runas等方式
ansible_become_user           提升为哪个用户的权限,默认提升为root
ansible_become_password       提升为指定用户权限时的密码

(1)主机变量(横向表示)
[webservers]
192.168.20.11 ansible_port=22 ansible_user=root ansible_password=abc1234

(2)组变量(纵向表示)
[webservers:vars]            #表示为 webservers 组内所有主机定义变量
ansible_user=root
ansible_password=abc1234

[all:vars]                    #表示为所有组内的所有主机定义变量
ansible_port=22

(3)组嵌套
[nginx]
192.168.20.20
192.168.20.21
192.168.20.22

[apache]
192.168.20.3[0:3]

[webs:children]        #表示为 webs 主机组中包含了 nginx 组和 apache 组内的所有主机
nginx
apache文章来源地址https://www.toymoban.com/news/detail-831282.html

到了这里,关于【ansible】认识ansible,了解常用的模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于ansible初始化linux服务器基础环境。

    大家好,今天我要和大家分享一个关于搭建centos环境的新方法。 以前我们经常会看到一些文章介绍如何搭建centos环境,但很多时候都会出现一些问题。不过现在有了一种新的方法,就是使用ansible脚本来实现。 虽然这种方法仅适用于centos7,但只要稍作修改就可以应用到其他的

    2023年04月27日
    浏览(31)
  • 认识SQLServer 与登录服务器

    一, 认识 SQLServer 1. SQL Server概念: SQL Server 是 Microsoft 开发的一个关系数据库管理系统(RDBMS),现在是世界上最为常用的数 据库之一;  SQL Server 是一个高度可扩展的产品,可以从一个单一的笔记本电脑上运行的任何东西或以高倍 云服务器网络,或在两者之间任何东西。 虽然说

    2024年02月08日
    浏览(49)
  • 第六章认识Node.js服务器开发

    目录 Node.js同步和异步编程 基本概念 执行方式 获取异步API的返回值 网页基础扩展 项目 Node.js同步和异步编程 基本概念 同步API(应用程序编程接口)是指只有当前API执行完毕后才能继续执行下一个API。 形象的说同步模式就是一个服务员在某一个时间段内只服务一个客人的模

    2024年02月05日
    浏览(40)
  • 第五章认识Node.js服务器开发

    目录 认识服务器开发 基本概念 基本作用 基本优势 基本组成 Node.js网站服务器 基本概述 基本步骤 基本特点 认识HTTP协议 基本概述 HTTP的请求消息和响应消息 请求消息 响应消息 HTTP请求处理与响应处理 GET请求参数 POST请求参数 路由 静态资源访问 认识服务器开发 基本概念 服

    2024年02月07日
    浏览(39)
  • 一文了解刀片服务器与机架服务器,好文!

    数据中心行业最常用的两种服务器是刀片服务器和机架服务器,本文带大家了解一下这两种服务器。 机架式服务器是专门为安装在服务器机架内而构建的服务器,机架式服务器是一种通用机器,可以进行配置来支持不同的需求,它们最常见于数据中心环境,但也可用于较小的

    2024年02月05日
    浏览(44)
  • ansible(2)-- ansible常用模块

    部署ansible:ansible(1)-- 部署ansible连接被控端_luo_guibin的博客-CSDN博客 目录  一、ansible常用模块 1.1 ping 1.2 command 1.3 raw 1.4 shell 1.5 script 1.6 copy 1.7 template 1.8 yum 11.0.1.13 主控端(ansible) 11.0.1.12 被控端(k8s-master) 查看主控端被控端IP,主控端(10.1.1.13)查看ansible配置文件的被控端,

    2024年02月11日
    浏览(30)
  • F5服务器负载均衡能力如何?一文了解

    但凡知道服务器负载均衡这个名词的,基本都知道 F5,因为负载均衡是 F5 的代表作,换句话来说,负载均衡就是由 F5 发明的。提到F5服务器负载均衡能力如何?不得不关注F5提出的关于安全、网络全面优化的解决方案,在其分布式云的产品中,全局F5服务器负载均衡的优势得

    2024年02月09日
    浏览(29)
  • ansible 常用模块

    目录 1.ping模块  2.command模块 3. shell模块 4.copy模块 5.file模块  6.fetch模块 7.cron模块 8.yum模块 9.service模块 10.user模块 11.group模块 12.script 模块  13.setup模块 14. get_url模块 15.stat模块 16.unarchive模块 1.ping模块 使用ansible db1 -m ping 命令进行主机连通性测试  2.command模块 这个模块可以直

    2024年01月24日
    浏览(27)
  • Ansible中常用模块

    目录 1.ansible实现管理的方式 2.Ad-Hoc执行方式中如何获得帮助 3.ansible命令运行方式及常用参数 4.ansible的基本颜色代表信息 5.ansible中的常用模块 command shell script copy fetch file unarchive archive hostname cron yum_repository dnf service firewalld user group lineinfile replace setup debug 绿色          

    2024年02月06日
    浏览(23)
  • ansible常用文件模块

    blockinfile:         插入、更新或删除由可定义标记包围的多行文本块 lineinfile:         确保特定行位于指定文件中,反向使用正则表达式替换行。 copy:         将本地或远程主机文件复制到受管主机的指定位置,可以设置文件属性,SELinux上下文。 fetch:         与copy相

    2023年04月19日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包