当前位置: 首页 > news >正文

全网最全的Ansible中常用模块讲解

目录

前言

一、ansible实现管理的方式

二、Ad-Hoc执行方式中如何获得帮助

三、ansible命令运行方式及常用参数

四、ansible的基本颜色代表信

五、ansible中的常用模块

1、command

2、shell

3、script 

4、copy 

5、fetch

6、file

7、 unarchive

8、archive

9、hostname

10、cron

11、yum_repository

12、dnf

13、service

14、firewalld

15、user

16、group

17、lineinfile

18、replace

19、setup

20、debug

总结


前言

本章内容主要讲解ansible中常用模块,ansible实现管理的方式、ansible命令运行方式及常用参数、ansible中的常用模块中的command、shell、script、copy、fetch、file、unarchive、archive、hostname、cron、dnf、service、firewalld、user、group、lineinfile、replace、setup、debug模块,每一个模块各自的作用。

什么是模块?

ls本身是一个命令,如果把ansible看做是一个系统的话,ls就是一个模块,模块就是别人开发好集成好的东西

一、ansible实现管理的方式

Ad-Hoc           ##利用ansible命令直接完成管理,主要用于临时命令使用场景
playbook         ##ansible脚本,主要用于大型项目场景,需要前期的规划

命令在执行时有直接执行,ansible也有直接执行的方式Ad-Hoc 

也可以写脚本,在ansible中的脚本叫做playbook 

这就是playbooks的执行方式,类似于shell中的脚本 

二、Ad-Hoc执行方式中如何获得帮助

ansible-doc         ##显示模块帮助的指令        q退出


#格式
ansible-doc [参数] [模块...]


#常用参数
-l          ##列出可用模块
-s         ##显示指定模块的playbook片段

不加s是帮助 

三、ansible命令运行方式及常用参数

#格式:
ansible 清单 -m 模块 -a 模块参数


#常用参数
#--version                                ##显示版本
#-m module                             ##指定模块,默认为command模块
#-v                                           ##详细过程 -vv -vvv更详细过程
#--list                                       ##显示主机列表,也可以用--list-hosts
#-k                                           ##提示输入ssh连接密码,默认key认证
#-C                                          ##预执行检测
#-T                                           ##执行命令的超时时间,默认10s
#-u                                           ##指定远程执行的用户
#-b                                           ##执行sudo切换身份操作
#--become-user=USERNAME  ##指定sudo的用户
#-K                                            ##提示输入sudo密码

-v显示详细信息

-vv比详细信息更详细的信息

-vvv是最详细的了

--list

-k

-C 

-T 

-u

-b 

--become-user=USERNAME,指定sudo的用户 

-K 

四、ansible的基本颜色代表信

绿色                 ##执行成功但为对远程主机做任何改变
黄色                 ##执行成功并对远程主机做改变
红色                 ##执行失败

不是绝对的

五、ansible中的常用模块

1、command

#功能: 在远程主机执行命令,此模块为默认模块


#常用参数
chdir                 ##执行命令前先进入到指定目录
cmd                  ##运行命令指定        现在已经不加了,加了可能会报错
creates             ##如果文件存在将不运行
removes           ##如果文件存在在将运行
free_form          ##在远程主机中执行的命令,此参数不需要加


注意
Linux中的很多通配符在command模块中不支持 

鼻祖级的模块,在远程主机中运行shell命令的

不支持通配符

2、shell

#功能:
#和command功能类似


#常用参数
chdir                 ##执行命令前先进入到指定目录
cmd                  ##运行命令指定
creates             ##如果文件存在将不运行
removes            ##如果文件存在在将运行
free_form          ##在远程主机中执行的命令,此参数不需要加
executable         ##指定执行环境,默认为sh

可以使用通配符

chdir

executable

3、script 

#功能:
在ansible主机中写好的脚本在受控主机中执行


#实例
vim /mnt/westos.sh
#!/bin/bash
echo $HOSTNAME
ansible all -m script -a "/mnt/westos.sh" -k

已经没有东西了

4、copy 

#功能
从ansible主机复制文件到受控主机


#常用参数
src                                 ##源文件
dest                               ##目的地文件
owner                            ##指定目的地文件所有人
group                             ##指定目的地文件所有组
mode                             ##指定目的地文件权限
backup=yes                   ##当受控主机中存在文件时备份原文件
content                          ##指定文本内容直接在受控主机中生成文件

复制成功

content

会把已经有的文件覆盖掉

backup=yes 已经有的文件需要备份

5、fetch

 #功能
从受控主机把文件复制到ansible主机,但不支持目录


#常用参数
src                 ##受控主机的源文件
dest               ##本机目录
flat                 ##基本名称功能

flat 

如果我不想要这个目录的名字

6、file

无论是copy还是fetch都是通过源来控制,如果我们希望通过属性来控制,就可以用file 

#功能
设置文件的属性


#常用参数

path                          ##指定文件名称
state                         ##指定操作状态
                                 ##touch 建立
                                 ##absent 删除
                                 ##directory 递归
                                 ##link 建立软链接
                                 #hard 建立硬链接
mode                        ##设定权限
owner                       ##设定文件用户
group                        ##设定文件组
src                            ##源文件
dest                          ##目标文件
recurse=yes             ##递归更改

建立文件时指定方式

建立成功 

建立目录时指定方式

建立成功 

建立文件时指定是链接

软链接

硬链接

mode 设定权限 

针对文件

针对于目录

创建一个file文件

想修改目录连带目录中文件的权限

7、 unarchive

#功能
解压缩


#常用参数
copy                                 ##默认为yes 从ansible主机复制文件到受控主机
                                         ##设定为no 从受控主机中寻找src源文件
remote_src                       ##功能同copy且相反
                                         ##设定为yes 表示包在受控主机
                                         ##设定为no表示包在ansible主机
src                                    ##包路径,可以使ansible主机也可以使受控主机
dest                                  ##受控主机目录
mode                                ##加压后文件权限 <copy=yes>

mode参数必须和copy参数配合使用

8、archive

#作用
压缩


#常用参数
path                                 ##打包目录名称
dest                                 ##声称打包文件名称
format                              ##打包格式
owner                              ##指定文件所属人
mode                               ##指定文件权限

9、hostname

#作用
管理主机名称,主机名修改模块


#常用参数
name                                ##指定主机名称#实例

修改主机名

  

10、cron

#作用
计划任务,设定定时任务

#常用参数
minute                                 ##分钟
hour                                     ##小时
day                                      ##天
month                                  ##月
weekday                              ##周
name                                   ##任务名称
job                                       ##任务脚本或命令
disabled                               ##yes 禁用计划任务
                                            ##no 启动计划任务
state                                    ##absent 删除计划任务

查看

disable注释

state=absent删除

 

11、yum_repository

#作用
配置系统软件仓库源文件


#常用参数
name                                    ##指定仓库名称
baseurl                                 ##指定源路径
description                            ##指定仓库描述
file                                         ##指定仓库文件名称
enabled                                 ##仓库是否启用
gpgcheck                              ##仓库是否检测gpgkey
state                                      ##默认值present 建立
                                              #absent 为删除

查看当前目录下文件

ansible all -m shell -a 'ls /etc/yum.repos.d'

添加AppStream

ansible all -m yum_repository -a 'name=AppStream file=westos baseurl=http://192.168.1.10/rhel8.6/AppStream gpgcheck=no description="AppStream" enabled=yes state=present'

注意:file=xxx时不要跟.repo的后缀,他会自动补全

添加BaseOS

ansible all -m yum_repository -a 'name=BaseOS file=westos baseurl=http://192.168.1.10/rhel8.6/BaseOS gpgcheck=no description="BaseOS" enabled=yes state=present'

取消添加

ansible all -m yum_repository -a 'name=BaseOS file=westos state=absent'

12、dnf

#作用
管理系统中的dnf仓库及管理软件


#常用参数
name                                       ##指定包
state                                        ##指定动作
                                                #present 安装
                                                #latest 更新
                                                #absent 删除
list                                            ##列出指定信息
                                                # httpd
                                                # installed
                                                # all
                                                # available
disable_gpg_check                 #禁用gpgkey检测
enablerepo                              ##指定安装包来源disablerepo ##禁用安装包来源

安装

卸载

同时卸载掉依赖性

不检测gpg

13、service

#作用
管理系统服务状态


#常用参数
name                                         ##指定服务名称
state                                          ##指定对服务的动作
                                                  #started
                                                  #stoped
                                                  #restarted
                                                  #reloaded
enabled                                     ##设定服务开机是否启动
                                                  #yes开启启动

                                                  #no开机不启动

启动服务httpd,并且开机自启

ansible all -m service -a 'name=httpd state=started enable=yes'

14、firewalld

#作用

设置火墙

#常用参数
zone                                          ##火墙的域
service                                       ##服务名称
permanent                                 ##永久生效
state
       enabled                               ##允许
       disabled                              ##拒绝
immediate                                  ##立即生效

现在不能访问因为火墙没有设定

设定火墙

 

15、user

#作用
模块可以帮助我们管理远程主机上的用户,比如创建用户、修改用户、删除用户、为用户创建密钥对等操作


#常用参数
name                                         ##必须参数,用于指定要操作的用户名称。
group                                         ##指定用户所在的基本组。
gourps                                        ##指定用户所在的附加组。
append                                       ##指定添加附加组默认值为no
shell                                           ##指定用户的默认 shell。
uid                                              ##指定用户的 uid 号。
comment                                    ##指定用户的注释信息。
state                                           ##用于指定用户是否存在于远程主机
                                                   #present 建立
                                                   #absent 删除
remove                                       ##当删除用户是删除用户家目录,默认值为nopassword ##此参数用于指定用户的密码,但密码为明文。
                                                    ##可以用openssl password -6 '密码'生成加密字符
generate_ssh_key                       ##生成sshkey

用户建立

改用户密码

填写到下面密码的部分

使用passwd -6 得到 一个加密字符串,设定给密码

更改附加组

增加附加组 

删除用户 作用相当于userdel -r

16、group

#作用
group 模块可以帮助我们管理远程主机上的组


#常用参数
name                                         ##用于指定要操作的组名称。
state                                          ##用于指定组的状态
                                                  #present 建立
                                                  #absent 删除
gid                                             ##用于指定组的gid。

创建

更改 

删除 

  

17、lineinfile

path                                         ##指定要操作的文件。
line                                          ##指定文本内容。 "|+" 表示格式化输入
regexp                                     ##使用正则表达式匹配对应的行当替换文本时
                                                ##如果有多行文本都能被匹配
                                                ##则只有最后面被匹配到的那行文本才会被替换
                                                ##当删除文本时,如果有多行文本都能被匹配
                                                ##这么这些行都会被删除。
state                                        ##当想要删除对应的文本时需要将state参数的值设置为absent
                                                #state的默认值为present。
backrefs                                   ##当内容无匹配规则时不对文件做任何更改,默认值为no
                                                 ##向后引用regexp变量信息
insertafter                                 ##借助insertafter参数可以将文本插入到“指定的行”之后
                                                 ##insertafter参数的值可以设置为EOF或者正则表达式
insertbefore                              ##借助insertbefore参数可以将文本插入到“指定的行”之前
                                                 #insertbefore参数的值可以设置为BOF或者正则表达式
backup                                      ##是否在修改文件之前对文件进行备份。
create                                        ##当要操作的文件并不存在时,是否创建对应的文件。

当文件不存在的时候自动建立文件

还想继续往文件中写内容,没有匹配的就会自动写在后面

替换关键字 只替换符合条件的最后一行内容

删除 会删除符合条件的所有行

无匹配规则时会把内容添加到最后一行

向后引用regexp的变量 比方说我们要替换,替换的内容是一个变量

h开头后4个字符 w开头后5个字符 向后引用为1 backrefs=no时就不向后引用了

在什么之前加和在什么之后加

18、replace

#作用
replace 模块可以根据我们指定的正则表达式替换文件中的字符串,文件中所有被匹配到的字符串都会被替换


#常用参数
path                                         ##指定要操作的文件
regexp                                     ##指定一个正则表达式
                                                #文件中与正则匹配的字符串将会被替换。
replace                                    ##指定最终要替换成的字符串。
backup                                     ##是否在修改文件之前对文件进行备份,最好设置为yes。

查看替换的内容

查看备份

19、setup

#作用
setup模块用于收集远程主机的一些基本信息


#常用参数
filter                                         ##用于进行条件过滤。如果设置,仅返回匹配过滤条件的信息

20、debug

#作用
调试模块,用于在调试中输出信息


#常用参数:
msg:                                       ##调试输出的消息
var:                                           ##将某个任务执行的输出作为变量传递给debug模块
                                                 ##debug会直接将其打印输出
verbosity:                               ##debug的级别(默认是0级,全部显示)

如果显示的内容是变量需要使用var来显示 

debug类似于echo命令

总结

这一章节的内容主要是 Ansible中的常用模块,内容非常多,希望大家可以多加练习。

相关文章:

全网最全的Ansible中常用模块讲解

目录 前言 一、ansible实现管理的方式 二、Ad-Hoc执行方式中如何获得帮助 三、ansible命令运行方式及常用参数 四、ansible的基本颜色代表信 五、ansible中的常用模块 1、command 2、shell 3、script 4、copy 5、fetch 6、file 7、 unarchive 8、archive 9、h…...

linux程序分析工具

嵌入式调试工具1. nm2. addr2line3. readelf3.1 ELF 文件分类3.2 ELF文件组成3.3使用1. nm nm源于name&#xff0c;是linux下一个文本分析工具&#xff0c;可以罗列指定文件中的符号(函数名、变量&#xff0c;以及符号类型)。 nm命令参数如下&#xff1a; 用法&#xff1a;nm …...

Python3,2分钟掌握Doscoart库,你也能成为艺术家。

2行代码绘制水彩画1、引言2、 代码实战2.1 模块介绍2.2 模块安装2.3 代码示例2.3.1 创建默认图片2.3.2 设置参数创建图片2.3.3 查看设置参数2.3.4 查看配置2.3.5 保存配置2.3.6 加载配置2.3.7 导出配置文件2.3.7 生成Python代码2.3.8 调用文档3、总结1、引言 小屌丝&#xff1…...

1225057-68-0,Alkyne PEG4 TAMRA-5,四甲基罗丹明-四聚乙二醇-炔基TAMRA红色荧光染料连接剂

中英文别名&#xff1a;CAS号&#xff1a;1225057-68-0 | 英文名&#xff1a;5-TAMRA-PEG4-Alkyne |中文名&#xff1a;5-四甲基罗丹明-四聚乙二醇-炔基物理参数&#xff1a;CASNumber&#xff1a;1225057-68-0Molecular formula&#xff1a;C36H41N3O8Molecular weight&#x…...

Ae:解释素材

所谓解释素材 Interpret Footage&#xff0c;就是通过修改素材的某些属性&#xff08;像素长宽比、帧速率、颜色配置文件及 Alpha 通道类型等&#xff09;&#xff0c;让它能更好地参与到合成中去。Ae菜单&#xff1a;文件/解释素材快捷键&#xff1a;Ctrl Alt G在项目面板里…...

无文件攻击

无文件攻击是一种高级持续性威胁&#xff08;APT&#xff09;的攻击方式&#xff0c;它不会在目标系统的磁盘上留下可执行文件&#xff0c;而是利用系统内置的工具或脚本执行恶意代码&#xff0c;从而绕过传统的安全防护措施。无文件攻击的最大特点就是恶意代码直接在内存中运行…...

JS高级——数据类型

数据类型 基本类型 String: 任意字符串Number: 任意的数字boolean: true/falseundefined: undefinednull: null 对象类型 Object: 任意对象Function 一种特别的对象&#xff08;可以执行&#xff09;Array: 一种特别的对象 判断 typeof //不能区分数组与对象、null与obje…...

场景案例│数字员工在银行业的典型应用场景,效率及准确率“双高”

伴随数字经济的高速发展&#xff0c;企业数字化转型步伐不断加快&#xff0c;银行内部信息系统越趋复杂&#xff0c;业务处理的自动化及智能化需求日益旺盛。调查显示&#xff0c;数字员工为60~75%的银行流程带来约30~40%的效能提升&#xff0c;能够全面帮助银行在各场景流程中…...

2023美国大学生数学建模竞赛选题建议

总的来说&#xff0c;这次算是美赛环境题元年&#xff0c;以往没有这么多环境题目&#xff0c;大部分题目都是开放度相当高的题目。C君认为的难度&#xff1a;D>C>AE>BF&#xff0c;开放度&#xff1a;DF>ABE>C。A题 遭受旱灾的植物群落这次A题为环境类题目&…...

整合K8s+SpringBoot+gRpc

本文使用K8s当做服务注册与发现、配置管理&#xff0c;使用gRpc用做服务间的远程通讯一、先准备K8s我在本地有个K8s单机二、准备service-providerpom<?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.…...

ROS 教程:使用 Moveit C++ 接口进行拾取和放置任务

文章目录 简介Moveit C++ 接口Gazebo 取放世界初始化界面拾取流程1.移动到原位2.将TCP放在蓝框上方3.打开夹具4. 将 TCP 移近物体5.关闭夹具6. 将 TCP 移至板上方7./8. 降低 TCP 并打开夹具使用 Moveit 避免碰撞将碰撞对象添加到 Moveit 规划组结论参考简介 本教程展示了如何使…...

seo细分和切入点

seo细分和切入点本文重点介绍做SEO网站细分和切入点的方法&#xff1a;当我们的行业和关键词竞争性比较大的时候&#xff0c;我们可以考虑对行业或者产品做细分&#xff0c;从而找到切入点。可以按照以下三个方面进行细分。1、按城市细分例如&#xff1a;A&#xff1a;餐饮培训…...

PyQt5数据库开发1 4.3 QSqlTableModel 之 Qt项目的创建

目录 一、新建Qt项目 1. 编辑资源文件 2. 添加前缀 3. 新建放资源文件的目录 4. 添加图标文件 二、Action 1. 新建打开数据库Action 2. 添加其他Action 三、工具栏 1. 添加工具栏 2. 拖动actOpenDB到工具栏 3. 设置工具栏属性 4. 添加分隔符 5. 添加其他工具 6.…...

【大数据】第三章:详解HDFS(送尚硅谷笔记和源码)

什么是HDFS HDFS是&#xff08;Hadoop Distributed File System&#xff09;的缩写&#xff0c;也即Hadoop分布式文件系统。它通过目录树定位在分布式场景下 在不同服务器主机上的文件。它适用于一次写入&#xff0c;多次读出的场景。 HDFS的优缺点 优点 1&#xff0c;高容…...

27岁想转行IT,还来得及吗?

来不来得及不还是看你自身的意愿和条件&#xff0c;这个问题要问你自己吧&#xff01; 每个人的能力、看法都不同。面对类似的问题&#xff0c;很多人会把侧重点放在IT上&#xff0c;或者27岁上面。那么我们试着换一个方式来问呢&#xff1a;什么时候适合转行&#xff0c;有哪些…...

Web前端CSS清除浮动的5种方法

在移动端清除浮动布局&#xff0c;常用的5种方法&#xff1a; 使用清除浮动的类&#xff1b;使用overflow属性&#xff1b;使用 flex 布局&#xff1b;使用grid 布局&#xff1b;使用 table 布局。 根据实际情况选择适合的方法&#xff0c;需要注意兼容性和语义性问题。在移动…...

Java:博客系统,实现加盐加密,分页,草稿箱,定时发布

文章目录1. 项目概述2. 准备工作2.1 数据库表格代码2.2 前端代码2.3 配置文件3. 准备项目结构3.1 拷贝前端模板3.2 定义实体类3.3 定义mapper接口和 xml 文件3.4 创建其他包4. 统一数据返回4.1 Result 类4.2 统一数据格式5. 注册5.1 逻辑5.2 验证数据规范性5.3 实现注册5.4 前端…...

JuiceFS 在火山引擎边缘计算的应用实践

火山引擎边缘云是以云计算基础技术和边缘异构算力结合网络为基础&#xff0c;构建在边缘大规模基础设施之上的云计算服务&#xff0c;形成以边缘位置的计算、网络、存储、安全、智能为核心能力的新一代分布式云计算解决方案。边缘存储主要面向适配边缘计算的典型业务场景&#…...

实验06 二叉树遍历及应用2022

A. 【程序填空】二叉树三种遍历题目描述给定一颗二叉树的特定先序遍历结果&#xff0c;空树用字符‘0’表示&#xff0c;例如AB0C00D00表示如下图请完成以下程序填空&#xff0c;建立该二叉树的二叉链式存储结构&#xff0c;并输出该二叉树的先序遍历、中序遍历和后序遍历结果输…...

基于蜣螂算法改进的LSTM分类算法-附代码

基于蜣螂算法改进的LSTM分类算法 文章目录基于蜣螂算法改进的LSTM分类算法1.数据集2.LSTM模型3.基于蜣螂算法优化的RF4.测试结果5.Matlab代码摘要&#xff1a;为了提高LSTM数据的分类预测准确率&#xff0c;对LSTM中的参数利用蜣螂搜索算法进行优化。1.数据集 数据的来源是 UC…...

如何正确应用GNU GPLv3 和 LGPLv3 协议

文章目录前言GNU GPLv3.0Permissions(许可)Conditions(条件)Limitations(限制)GNU LGPLv3.0应用GPLv3.0应用LGPLv3.0建议的内容&#xff1a;添加文件头声明附录GNU GPLv3.0原文GNU LGPLv3.0 原文前言 对于了解开源的朋友们&#xff0c;GNU GPL系列协议可谓是老朋友了。原来我基…...

Python局部函数及用法(包含nonlocal关键字)

Python 函数内部可以定义变量&#xff0c;这样就产生了局部变量&#xff0c;可能有人会问&#xff0c;Python 函数内部能定义函数吗&#xff1f;答案是肯定的。Python 支持在函数内部定义函数&#xff0c;此类函数又称为局部函数。 那么&#xff0c;局部函数有哪些特征&#x…...

关于BMS的介绍及应用领域

电池管理系统&#xff08;Battery Management System&#xff0c;BMS&#xff09;是一种集成电路系统&#xff0c;它用于监测和控制电池系统状态&#xff0c;以确保电池的正常运行和安全使用。BMS的应用涵盖了电动汽车、储能系统、无人机、电动工具等各个领域&#xff0c;可以提…...

2月datawhale组队学习:大数据

文章目录一、大数据概述二、 Hadoop2.1 Hadoop概述2.2 su:Authentication failure2.3 使用sudo命令报错xxx is not in the sudoers file. This incident will be reported.2.4 创建用户datawhale&#xff0c;安装java8&#xff1a;2.5 安装单机版Hadoop2.5.1 安装Hadoop2.5.2 修…...

在Spring框架中创建Bean实例的几种方法

我们希望Spring框架帮忙管理Bean实例&#xff0c;以便得到框架所带来的种种功能&#xff0c;例如依赖注入等。将一个类纳入Spring容器管理的方式有几种&#xff0c;它们可以解决在不同场景下创建实例的需求。 XML配置文件声明 <?xml version"1.0" encoding"…...

PyQt5 界面预览工具

简介 一款为了预览PyQt5设计的UI界面而开发的工具&#xff0c;使用时需要结合PyCharm同时使用。 下载 PyQt5界面预览工具 参数说明 使用配置 启动PyCharm&#xff0c;找到File -> Settings&#xff0c;打开 找到Tools -> External Tools点击打开&#xff0c;在新界面…...

day44【代码随想录】动态规划之零钱兑换II、组合总和 Ⅳ、零钱兑换

文章目录前言一、零钱兑换II&#xff08;力扣518&#xff09;二、组合总和 Ⅳ&#xff08;力扣377&#xff09;三、零钱兑换&#xff08;力扣322&#xff09;总结前言 1、零钱兑换II 2、组合总和 Ⅳ 3、零钱兑换 一、零钱兑换II&#xff08;力扣518&#xff09; 给你一个整数…...

计算机网络第1章(概述)学习笔记

❤ 作者主页&#xff1a;欢迎来到我的技术博客&#x1f60e; ❀ 个人介绍&#xff1a;大家好&#xff0c;本人热衷于Java后端开发&#xff0c;欢迎来交流学习哦&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 如果文章对您有帮助&#xff0c;记得关注、点赞、收藏、…...

GPT-3(Language Models are Few-shot Learners)简介

GPT-3(Language Models are Few-shot Learners) 一、GPT-2 1. 网络架构&#xff1a; GPT系列的网络架构是Transformer的Decoder&#xff0c;有关Transformer的Decoder的内容可以看我之前的文章。 简单来说&#xff0c;就是利用Masked multi-head attention来提取文本信息&a…...

容器安全风险and容器逃逸漏洞实践

本文博客地址&#xff1a;https://security.blog.csdn.net/article/details/128966455 一、Docker存在的安全风险 1.1、Docker镜像存在的风险 不安全的第三方组件&#xff1a;用户自己的代码依赖若干开源组件&#xff0c;这些开源组件本身又有着复杂的依赖树&#xff0c;甚至…...

镇江市扬中市做网站/做公司网站需要多少钱

P14.1-Promise入门介绍 1.概述 文章目录P14.1-Promise入门介绍1.概述1.1.什么是Promise1.2.什么是异步事件2.Promise处理异步事件基本使用2.1.创建Promise对象2.2.Promise对象封装异步代码2.3.Promise对象封装异步代码优化2.4.Promise对象resolve参数处理异步请求成功返回的数…...

网站建设公司那家好/关键词优化排名首页

李洪强iOS经典面试题156 - Runtime详解&#xff08;面试必备&#xff09; 一、runtime简介 RunTime简称运行时。OC就是运行时机制&#xff0c;也就是在运行时候的一些机制&#xff0c;其中最主要的是消息机制。对于C语言&#xff0c;函数的调用在编译的时候会决定调用哪个函数。…...

手机网站建站用哪个软件好/制作一个网站步骤

众所周知&#xff0c;redis是单线程的。 多个客户端发来的所有指令会按接受到的顺序一个个的执行。 那么multi&#xff0c;exec的作用是什么呢&#xff1f;和pipeline区别在哪&#xff1f; 如果只是简单的认为&#xff0c;multi可以在客户端打包要执行的命令批量的提交到服务端…...

做高仿网站有哪些/苏州百度推广公司地址

(1) 晶体管上拉电阻法 就是一个双极型三极管或 MOSFET,C/D极接一个上拉电阻到正电源,输入电平很灵活,输出电平大致就是正电源电平。 (2) OC/OD 器件上拉电阻法 跟 1) 类似。适用于器件输出刚好为 OC/OD 的场合。 (3) 74xHCT系列芯片升压 (3.3V→5V) 凡是输入与 5V TTL 电平兼容…...

网易企业邮箱客户端下载/重庆seo推广运营

父类 xx new 子类(); xx.method(); 1 普通方法由编译时决定&#xff08;左边&#xff09; --- 提高效率 2 虚方法&#xff08;virtual&#xff09; 由运行时决定-- -多态&#xff0c;灵活 3 抽象方法由运行时决定的 -- 多态灵活 封装&#xff1a;隔离&#xff0c;外部不用…...

网站怎么做抽奖/上海seo招聘

要成为一个优秀的嵌入式工程师&#xff0c;你需要具备以下技能和素质: 熟练掌握计算机硬件知识&#xff0c;包括微处理器&#xff0c;存储器&#xff0c;输入/输出设备等。 精通嵌入式操作系统&#xff0c;包括实时系统和嵌入式 Linux 等。 熟悉嵌入式编程语言&#xff0c;如 C…...