【Ansible自动化运维工具 1】Ansible常用模块详解(附各模块应用实例和Ansible环境安装部署)

Ansible常用模块

  • 一、Ansible
    • 1.1 简介
    • 1.2 工作原理
    • 1.3 Ansible的特性
      • 1.3.1 特性一:Agentless,即无Agent的存在
      • 1.3.2 特性二:幂等性
    • 1.4 Ansible的基本组件
  • 二、Ansible环境安装部署
    • 2.1 安装ansible
    • 2.2 查看基本信息
    • 2.3 配置远程主机清单
  • 三、Ansible的模块(很重要)
    • 3.1 ansible的命令格式
    • 3.2 Command模块
      • 3.2.1 基本格式和常用参数
      • 3.2.2 举个例子
    • 3.3 shell模块
      • 3.3.1 基本格式和常用参数
      • 3.3.2 举个例子
    • 3.4 cron模块
      • 3.4.1 基本格式和常用参数
      • 3.4.2 举个例子
    • 3.5 user模块
      • 3.5.1 基本格式和常用参数
      • 3.5.2 举个例子
    • 3.6 group模块
      • 3.6.1 常用参数
      • 3.6.2 举个例子
    • 3.7 copy模块 (面试常问)
      • 3.7.1 基本格式和常用参数
      • 3.7.2 举个例子
    • 3.8 file模块
      • 3.8.1 常用参数
      • 3.8.2 举个例子
    • 3.9 hostname模块
    • 3.10 ping模块
    • 3.11 yum/apt 模块
    • 3.12 service/systemd 模块
    • 3.13 script 模块
    • 3.14 mount 模块
    • 3.15 archive 模块
      • 3.15.1 常用参数
      • 3.15.2 举个例子
    • 3.16 unarchive 模块
      • 3.16.1 常用参数
      • 3.16.2 举个例子
    • 3.17 replace 模块
      • 3.17.1 常用参数
      • 3.17.2 举个例子
    • 3.18 setup 模块

一、Ansible

在这里插入图片描述

1.1 简介

Ansible是自动化运维工具,能实现跨主机对应用编排管理部署

Ansible能批量配置、部署、管理上千台主机,是应用级别的跨主机编排工具

比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。

1.2 工作原理

在这里插入图片描述

基于模块工作,通过模块实现在被控制节点上执行相应的命令操作

1.3 Ansible的特性

1.3.1 特性一:Agentless,即无Agent的存在

1)无客户端agent存在,不需要在被控制的节点上安装额外的客户端应用;

2)通过ssh协议与被控制节点通信

1.3.2 特性二:幂等性

所谓幂等性,指的是无论执行多少次同样的运算,结果都是相同的,即一条命令,任意多次执行所产生的影响均与一次执行的影响相同。

Ansible的很多模块具有幂等性如果多次模块操作的状态没有发生改变,则不会重复执行

1.4 Ansible的基本组件

在这里插入图片描述

  • Inventory:Ansible管理的主机清单 /etc/anaible/hosts ,需要管理的服务清单 ;

  • Modules:Ansible执行命令的功能模块,多数为内置核心模块,也可自定义;

  • Plugins:模块功能的补充,如连接类型插件、循环插件、变量插件、过滤插件等,该功能不常用;

  • API:供第三方程序调用的应用程序编程接口。

  • Playbook:基于YAML格式的文件,用于定义和描述一系列任务

二、Ansible环境安装部署

角色IP安装工具
管理端192.168.2.100ansible
被管理端1192.168.2.102无需安装
被管理端2192.168.2.103无需安装

2.1 安装ansible

管理端安装 ansible。

#先安装 epel 源
yum install -y epel-release	#yum安装ansible
yum install -y ansible

在这里插入图片描述

#可选操作,修改被管理端的主机名,方便管理区分
hostnamectl set-hostname  webserver
hostnamectl set-hostname  dbserver

2.2 查看基本信息

ansible --version

在这里插入图片描述

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

在这里插入图片描述

2.3 配置远程主机清单

cd /etc/ansiblevim hosts       
[webservers]			#配置组名
192.168.2.102			#组里包含的被管理的主机IP地址或主机名(主机名需要先修改/etc/hosts文件)[dbservers]
192.168.2.103

在这里插入图片描述

#配置密钥对验证
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsayum install -y sshpass
sshpass -p '123123' ssh-copy-id -o StrictHostKeyChecking=no root@192.168.2.102
sshpass -p '123123' ssh-copy-id -o StrictHostKeyChecking=no root@192.168.2.103   

在这里插入图片描述
在这里插入图片描述

#免密登录测试,以被管理端1为例
ssh 192.168.2.102

在这里插入图片描述

三、Ansible的模块(很重要)

在这里插入图片描述

3.1 ansible的命令格式

#ansible命令格式
ansible 组名 -m 模块名 -a '参数'#-a 用于向模块传递参数
#查看当前系统中的ansible模块
ansible-doc -l

在这里插入图片描述

#查看特定模块的摘要信息
ansible-doc -s <module_name>

在这里插入图片描述

3.2 Command模块

功能在远程主机执行命令,此为默认模块可忽略 -m 选项

注意:此命令不支持 $VARNAME < > | ; & 等,即不支持管道符、重定向符号

注意:此模块不具有幂等性

3.2.1 基本格式和常用参数

#基本格式
ansible <组名/IP> [-m command] -a '[参数] 命令'
常用参数功能
chdir在远程主机上运行命令前,提前进入目录
creates判断指定文件是否存在,如果存在,不执行后面的操作
removes判断指定文件是否存在,如果存在,执行后面的操作

3.2.2 举个例子

#指定组/IP执行命令
ansible 192.168.2.102 -m command -a 'date'
ansible webservers -a 'date'  
#忽略-m选项,默认使用command格式

在这里插入图片描述

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

在这里插入图片描述

#creates参数
ansible all -m command -a "creates=/opt/test.txt  ls ./"

在这里插入图片描述

#removes参数
ansible all -m command -a "removes=/opt/test.txt  ls ./"

在这里插入图片描述

3.3 shell模块

功能:和command模块类似,在远程主机执行命令,相当于调用远程主机的shell进程,然后在该shell下打开一个子shell运行命令。

注意:此模块不具有幂等性

注意:此模块支持管道符号等功能

3.3.1 基本格式和常用参数

ansible <组/IP/all> -m shell -a ' ' 
常用参数功能
chdir在远程主机上运行命令前,提前进入目录
creates判断指定文件是否存在,如果存在,不执行后面的操作
removes判断指定文件是否存在,如果存在,执行后面的操作

3.3.2 举个例子

#shell模块能够使用管道符
ansible dbservers -m shell -a "ifconfig  | awk 'NR==2 {print \$2}'"

在这里插入图片描述
在这里插入图片描述

3.4 cron模块

功能:在远程主机定义crontab任务计划

ansible-doc -s cron				#按 q 退出

在这里插入图片描述

3.4.1 基本格式和常用参数

#基本格式
ansible <组/IP/all> -m cron -a ' '
常用参数功能
minute/hour/day/month/weekday分/时/日/月/周
job任务计划要执行的命令
name任务计划的名称
user指定计划任务属于哪个用户,默认是root用户
statepresent表示添加(可以省略),absent表示移除。

3.4.2 举个例子

1)周一到周五早八点半和晚八点半 执行 复制/var/log/messages 到 /opt

ansible dbservers -m cron -a 'minute=30 hour="8,20"  weekday="1-5"  job="/usr/bin/cp  -f /var/log/message /opt" name="backup1"'

在这里插入图片描述
在这里插入图片描述

2)每两个月的5 15 25 执行复制

ansible webservers -m cron -a 'day="5-25/10" month="*/2" job="/usr/bin/cp  -f /var/log/message /opt" name="backup1"'5-15/10 #隔十天 

在这里插入图片描述
在这里插入图片描述

3)删除

指定状态为absent就行

ansible webservers -m cron -a 'name="backup1" state=absent'

在这里插入图片描述
在这里插入图片描述

3.5 user模块

功能:在远程主机管理用户账户

3.5.1 基本格式和常用参数

ansible <组/IP/all> -m user -a ' '
常用参数功能
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时,是否删除用户的家目录

3.5.2 举个例子

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

在这里插入图片描述

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

在这里插入图片描述

3.6 group模块

功能:在远程主机进行用户组管理的模块

3.6.1 常用参数

ansible <组/IP/all> -m group -a ' '

name:用户名,必选参数

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

system=yes|no:是否为系统账号

gid:组id

3.6.2 举个例子

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

在这里插入图片描述

3.7 copy模块 (面试常问)

功能:从ansible服务器主控端复制文件到远程主机

注意:src=file 如果是没指明路径,则为当前目录或当前目录下的files目录下的file文件

3.7.1 基本格式和常用参数

#基本格式
ansible < > -m copy -a 'src=   dest=   [owner= ] [mode=]   '
常用参数功能注意事项
src指出源文件的路径,可以使用相对路径或绝对路径,支持直接指定目录如果源是目录则目标也要是目录
dest指出复制文件的目标及位置,使用绝对路径如果源是目录,指目标也要是目录,如果目标文件已经存在会覆盖原有的内容
mode指出复制时,目标文件的权限
owner指出复制时,目标文件的属主
group指出复制时,目标文件的属组
content指出复制到目标主机上的内容不能与src一起使用

3.7.2 举个例子

ansible dbservers -m copy -a 'src=/etc/fstab dest=/opt/fstab.bak owner=root mode=640'
ansible dbservers -a 'ls -l /opt'
ansible dbservers -a 'cat /opt/fstab.bak'

在这里插入图片描述

ansible dbservers -m copy -a 'content="helloworld" dest=/opt/hello.txt'  
#将helloworld写入/opt/hello.txt文件中
ansible dbservers -a 'cat /opt/hello.txt' 

在这里插入图片描述

3.8 file模块

功能:在远程主机管理文件属性、创建软链接等

3.8.1 常用参数

#基本格式
ansible < > -m file -a ''
常用参数功能
path指定远程服务器的路径,也可以写成"dest",“name”
state状态,可以将值设定为directory表示创建目录,设定为touch表示创建文件,设定为link表示创建软链接,设定为hard表示创建硬连接,设定为absent表示删除目录文件或链接
mode文件复制到远程并设定权限,默认file=644,directory=755
owner文件复制到远程并设定属主,默认为root
group文件复制到远程并设定属组,默认为root
recurese递归修改
src指的是目标主机上的源文件。与copy模块不同。

3.8.2 举个例子

#修改文件的属主属组权限等
ansible dbservers -m file -a 'owner=test01 group=mysql mode=644 path=/opt/fstab.bak'			

在这里插入图片描述

#软连接  state=link
ansible dbservers -m file -a 'path=/opt/fstab.link src=/opt/fstab.bak state=link' 

在这里插入图片描述

#创建一个空文件,state=touch
ansible dbservers -m file -a "path=/opt/abc.txt state=touch"#创建一个空目录,state=directory
ansible dbservers -m file -a "path=/data state=directory"

在这里插入图片描述
在这里插入图片描述

#删除一个文件,state=absent
ansible dbservers -m file -a "path=/opt/abc.txt state=absent"	ansible dbservers -a 'removes=/opt/abc.txt ls ./'

在这里插入图片描述

3.9 hostname模块

功能:用于管理远程主机上的主机名

#修改主机名
ansible dbservers -m hostname -a "name=mysql01"

在这里插入图片描述

3.10 ping模块

功能:测试远程主机的连通性。

ansible all -m ping

在这里插入图片描述

3.11 yum/apt 模块

功能:在远程主机上安装与卸载软件包

常用参数功能
name需要安装的服务名
state=present(缺省值)/absent状态,abasent表示卸载服务
ansible webservers -m yum -a 'name=httpd'					#安装服务

在这里插入图片描述

#卸载服务
ansible webservers -m yum -a 'name=httpd state=absent'		

在这里插入图片描述

3.12 service/systemd 模块

功能:用于管理远程主机上的管理服务的运行状态

常用参数功能
name指定需要控制的服务名称
state指定服务状态,其值可以为stopped、started、reloaded、restarted、status
enabled指定服务是否为开机启动,yes为启动,no为不启动
daemon_reloadyes:重启systemd服务,让unit文件生效
#先安装服务
ansible webservers -m yum -a 'name=httpd'#启动httpd服务
ansible webservers -m service -a 'enabled=true name=httpd state=started'
#查看web服务器httpd运行状态
ansible webservers -a 'systemctl status httpd'			

在这里插入图片描述

3.13 script 模块

功能:在远程主机执行shell脚本

注意:script模块不具有幂等性,所以建议用剧本来执行。

 #在本地写一个脚本vim test.sh#!/bin/bashecho "hello ansible from script" > /opt/test2.txt、chmod +x test.sh                              #给脚本执行权限
 ansible dbservers -m script -a '/opt/test.sh'      #远程运行本地脚本ansible dbservers -a 'cat /opt/test2.txt'   #查看生成的文件内容

在这里插入图片描述

3.14 mount 模块

功能:在远程主机挂载目录/设备文件

常用参数功能
src指定要挂载的设备或分区路径。
path指定要挂载到的目标路径。
fstype指定要挂载的文件系统类型。
state指定挂载状态,可选值为 mountedunmountedabsent
opts指定挂载选项,例如挂载选项或参数。
ansible dbservers -m mount -a 'src=/dev/sr0 path=/mnt state=mounted fstype=iso9660'
#使用 Ansible 的 mount 模块将设备 /dev/sr0 的内容挂载到目标路径 /mnt。
#文件系统类型为 iso9660,并将该设备标记为已挂载状态

在这里插入图片描述

3.15 archive 模块

功能:在远程主机压缩文件

3.15.1 常用参数

常用参数功能
path指定要打包的源目录或文件的路径。
dest指定打包文件的输出路径。
format指定打包文件的格式,可以是 ziptargzbzip2。默认为 tar格式。
remove指定是否在打包文件之后,删除源目录或文件。可选值为 yesno。默认为 no,即不删除源目录或文件。

3.15.2 举个例子

ansible dbservers -m archive -a "path=/etc/yum.repos.d/ dest=/opt/repo.zip format=zip"

在这里插入图片描述

#remove参数的使用,压缩后删除源文件
ansible dbservers -m archive -a "path=/opt/test2.txt,/opt/123.txt dest=/opt/abc123.tar.gz format=gz remove=yes"

在这里插入图片描述

3.16 unarchive 模块

功能:将本地或远程主机的压缩包在远程主机解压缩

3.16.1 常用参数

常用参数功能
copy指定是否将打包文件复制到远程节点以进行解压缩。
remote_src(已弃用)改用 copy 参数。
src指定要解压缩的打包文件路径,可以是本地路径或远程路径。
dest指定要将文件解压缩到的目标目录。
creates指定一个文件路径,如果该文件已经存在,则不进行解压缩操作。
remote_tmp用于制定远程节点上的临时目录。默认为 /tmp
#copy参数
copy参数的可选值为 `yes``no`。
默认为 `yes`,即先将文件从控制节点复制到远程节点,然后在远程节点上进行解压缩。
如果已经将文件分发到了目标节点并想要提高效率,可以将该值设置为 `no`。
反效果的参数为 `remote_src`

3.16.2 举个例子

#现在ansible主机建立压缩包
tar cf test.tar.gz test.sh #将 ansible 主机的压缩文件拷贝到到远程主机并解压,修改文件所属组和用户
ansible dbservers -m unarchive -a "src=/opt/test.tar.gz dest=/root copy=yes"

在这里插入图片描述

3.17 replace 模块

功能:在远程主机修改文件内容

类似于sed命令,主要也是基于正则进行匹配和替换。

3.17.1 常用参数

常用参数功能
path指定需要处理的文件路径
regexp用于匹配需要替换内容的正则表达式
replace用于替换匹配内容的字符串
after在哪个字符串之后进行替换,默认为空
before在哪个字符串之前进行替换,默认为空
backup是否备份文件,选项为 yes 或 no

3.17.2 举个例子

#在db服务器的主机下创建测试文件
vim /opt/test.txt
11 22 33 44 55 66
aa bb cc dd ee ff
1a 2b 3c 4d 5e 6f
#匹配 33 并修改为 ccc
ansible dbservers -m replace -a "path=/opt/test.txt regexp='33' replace='cc'"#查看
ansible dbservers -a "cat /opt/test.txt"

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

3.18 setup 模块

功能:使用facts组件获取远程主机的系统信息(facts信息)

常用参数功能
filter指定需要过滤的条件,仅返回满足条件的主机信息,默认为空
ansible webservers -m setup				#获取mysql组主机的facts信息ansible dbservers -m setup -a 'filter=*ipv4'    #使用filter可以筛选指定的facts信息

在这里插入图片描述

facts信息

主机的各种信息,包括硬件、操作系统、网络等。

运行命令后,会返回一个包含主机 facts 信息的 JSON 格式输出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/172054.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

子集生成算法:给定一个集合,枚举所有可能的子集

给定一个集合&#xff0c;枚举所有可能的子集。 &#xff08;为简单起见&#xff0c;本文讨论的集合中没有重复元素&#xff09; 1、方法一&#xff1a;增量构造法 第一种思路是一次选出一个元素放到集合中&#xff0c;程序如下&#xff1a; void print_subset(int n, int …

Hafnium简介和构建

安全之安全(security)博客目录导读 目录 一、Hafnium简介 二、Hafnium构建 2.1.1 先决条件 2.1.1.1 构建Host 2.1.1.2 工具链 2.1.1.3 依赖 2.1.1.4 获取源码 2.1.2 构建 一、Hafnium简介 可信固件为Armv8-A、Armv9-A和Armv8-M提供了安全软件的参考实现。它为SoC开发人…

视频智能视觉分析真的遥不可及吗?有没有那种下载就能用的视频分析服务?

我一直有一个感觉&#xff0c;就是市面上很难找到那么一个带视频算法的软件&#xff0c;能让我们很直观地看到视频分析的效果&#xff0c;大部分都要内置在某种算力硬件上&#xff0c;或者对GPU要求比较严格&#xff0c;很难做到像以前我们做的视频直播软件那样&#xff0c;下载…

Java Dubbo 微服务框架 HP-SOA

HP-SOA 功能完备&#xff0c;简单易用&#xff0c;高度可扩展的Java微服务框架。 【快速开始】 技术架构 技术集成 Web服务框架&#xff1a;spring-boot 3.x微服务框架&#xff1a;Dubbo 3.x服务注册中心&#xff1a;Nacos配置中心&#xff1a;Nacos服务治理中心&#xff1…

使用DBSyncer实现增量Mysql到Mysql的数据同步_DBSyncer1.2.4版本---数据同步之DBSyncer工作笔记006

之前都是用来postgresql到mysql的同步,需要配置postgresql的复制槽,对于mysq来说,需要配置: mysql启用binlog: https://gitee.com/ghi/dbsyncer/wikis/%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C/%E6%97%A5%E5%BF%97%E9%85%8D%E7%BD%AE%EF%BC%88%E6%95%B0%E6%8D%AE%E6%BA%90%EF%B…

vscode 保存 “index.tsx“失败: 权限不足。选择 “以超级用户身份重试“ 以超级用户身份重试。

vscode 保存 "index.tsx"失败: 权限不足。选择 “以超级用户身份重试” 以超级用户身份重试。 操作&#xff1a;mac在文件夹中创建文件&#xff0c;sudo 创建umiJs项目 解决&#xff1a;修改文件夹权限 右键文件夹

网络协议--DNS:域名系统

14.1 引言 域名系统&#xff08;DNS&#xff09;是一种用于TCP/IP应用程序的分布式数据库&#xff0c;它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息。这里提到的分布式是指在Internet上的单个站点不能拥有所有的信息。每个站点&#xff08;如大学中的系、校园、…

Vs2019 配置全局公共库和头文件

本文参考&#xff1a;Visual Studio 2019 配置全局公共库目录 背景 在程序开发过程中&#xff0c;日志和数据格式化是必不可少的。而spdlog和fmt正好可以满足这两点并且轻量。但是如果每次新建一个项目都必须引入一次显的太繁琐。那么是否可以加入vs的公共库呢? 实施 spdlog…

Java多线程篇(12)——ForkJoinPool

文章目录 1、基本原理2、源码2.1、sumbit干了啥&#xff1f;submitexternalPushsignalWorktryAddWorker 2.2、工作线程如何运行&#xff1f;怎么窃取&#xff1f;runWorkerscan 2.3、fork干了啥&#xff1f;fork 2.4、join干了啥&#xff1f;joinawaitJoin 1、基本原理 假设有…

《动手学深度学习 Pytorch版》 10.4 Bahdanau注意力

10.4.1 模型 Bahdanau 等人提出了一个没有严格单向对齐限制的可微注意力模型。在预测词元时&#xff0c;如果不是所有输入词元都相关&#xff0c;模型将仅对齐&#xff08;或参与&#xff09;输入序列中与当前预测相关的部分。这是通过将上下文变量视为注意力集中的输出来实现…

PS软件 点击 “另存为 Web 所用格式” ,提示错误 无法完成操作 系统找不到指定路径

软件&#xff1a;Adobe Photoshop 问题&#xff1a; PS 点击 另存为 Web 所用格式 &#xff0c;提示错误 无法完成操作 系统找不到指定路径 解决&#xff1a; 如果是Win10以上的系统&#xff0c;出现这种情况基本就是被系统自带的杀毒软件阻止了&#xff0c;可以看一下电脑右…

JavaScript从入门到精通系列第二十五篇:JavaScript中的Date对象

文章目录 一&#xff1a;Date对象简介 1&#xff1a;概念简介 二&#xff1a;Date对象 1&#xff1a;创建当前时间 2&#xff1a;创建指定时间 三&#xff1a;日期对象函数 1&#xff1a;getDate() 2&#xff1a;getDay() 3&#xff1a;getMonth() 4&#xff1a;getF…

vue源码分析(二)——vue的入口发生了什么

文章目录 前言&#xff08;1&#xff09;vue 项目构建的时候&#xff0c;通过package.json文件看到构建入口&#xff08;2&#xff09; 构建入口页面&#xff1a;导入同级模块config的getAllbuilds方法&#xff08;3&#xff09; 通过传入参数中的builds对象使用map获取&#x…

主流大语言模型的技术细节

主流大语言模型的技术原理细节从预训练到微调https://mp.weixin.qq.com/s/P1enjLqH-UWNy7uaIviWRA 比较 LLaMA、ChatGLM、Falcon 等大语言模型的细节&#xff1a;tokenizer、位置编码、Layer Normalization、激活函数等。2. 大语言模型的分布式训练技术&#xff1a;数据并行、…

threejs(4)-纹理材质高级操作

一、纹理重复_缩放_旋转_位移操作 // 导入threejs import * as THREE from "three"; // 导入轨道控制器 import { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js"; // 导入lil.gui import { GUI } from "three/examples/jsm/l…

创建并启动华为HarmonyOS本地与远程模拟器及远程真机

1.打开设备管理器 2.选择要添加的手机设备,然后点击安装 3.正在下载华为手机模拟器 4.下载完成 5.创建新模拟器 下载系统镜像 点击下一步,创建模拟器 创建成功 启动模拟器 华为模拟器启动成功 6.登陆华为账号并使用远程模拟器 7.使用远程真机

使用Selenium和Java编写爬虫程序

以下是一个使用Selenium和Java编写的音频爬虫程序&#xff0c;该程序使用了proxy的代码。请注意&#xff0c;这个示例需要在IDE中运行&#xff0c;并且可能需要根据您的系统和需求进行调整。 import java.io.IOException; import java.util.List; import java.util.concurrent…

提升技能,挑战自我——一站式在线题库小程序

在这个信息爆炸的时代&#xff0c;我们总是在寻找一种方式&#xff0c;让自己在众多的知识海洋中快速提升技能&#xff0c;挑战自我。今天&#xff0c;我要向大家推荐一款全新的在线题库小程序KD蝌蚪阿坤&#xff0c;它将帮助你实现这个目标。 KD蝌蚪阿坤是一款全面的在线题库…

革新技术,释放创意 :Luminar NeoforMac/win超强AI图像编辑器

Luminar Neo&#xff0c;一个全新的AI图像编辑器&#xff0c;正以其强大的功能和独特的创意引领着图像编辑的潮流。借助于最新的AI技术&#xff0c;Luminar Neo为用户提供了无限可能的图像编辑体验&#xff0c;让每一个想法都能被精彩地实现。 Luminar Neo的AI引擎强大而高效&…

Vue3:将表格数据下载为excel文件

需求 将表格数据或者其他形式的数据下载为excel文件 技术栈 Vue3、ElementPlus、 实现 1、安装相关的库 下载xlsx 和 file-saver 库 npm install -S file-saver npm install -S xlsx引入XLSX库和FileSaver库 import XLSX from xlsx; import FileSaver from file-saver;…