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.firewall15.user模块 16.group模块;17.lineinfile模块、replac、setup模块、 debug模块 阅读详情

一.ansible实现管理的方式

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

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

ansible-doc 显示模块帮助的指令
格式
ansible-doc [参数] [模块...]

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

三.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密码

四.ansible的基本颜色代表信

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

 五.ansible中的常用模块

1.command

功能: 在远程主机执行命令,此模块为默认模块
常用参数

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

实例

ansible all -m command -a "chdir=/etc tail passwd "
ansible all -m command -a "chdir=/etc creates=/etc/passwd tail passwd " 
ansible all -m command -a "chdir=/etc removes=/etc/passwd tail passwd " 

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

2.shell

功能:和command功能类似
常用参数

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

executable ##指定执行环境,默认为sh
实例

ansible all -m shell -a "ps ax | grep $$ "
ansible all -m shell -a "executable=bash ps ax | grep $$ " 

3.script

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

vim /mnt/test.sh

#!/bin/bash
echo $HOSTNAME
ansible all -m script -a '/mnt/test.sh'

4.copy

功能:从ansible主机复制文件到受控主机
常用参数

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

实例

ansible all -m copy -a 'src=./ansible.cfg dest=/mnt/ owner=devops mode=777'
ansible all -m copy -a 'content="hello hjl" dest=/mnt/file'

 

5.fetch

功能

从受控主机把文件复制到ansible主机,但不支持目录
常用参数

src       受控主机的源文件
dest      本机目录
flat      基本名称功能

实例

ansible all -m fetch -a 'src=/mnt/file dest=~/.ansible'
ansible all -m fetch -a 'src=/mnt/file dest=~/.ansible flat=yes'

6.file

功能

设置文件的属性
常用参数

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

example

ansible all -m file -a 'path=/mnt/testfile state=touch'
ansible all -m file -a 'path=/mnt/testfile state=absent'
ansible all -m file -a 'path=/mnt/westos state=directory'
ansible all -m file -a 'path=/mnt/westos state=directory mode=777 recurse=yes'
ansible all -m file -a 'src=/mnt/file dest=/mnt/westos state=link'
ansible all -m file -a 'src=/mnt/file dest=/mnt/westos1 state=hard'
ansible all -m file -a 'path=/mnt/file state=touch owner=devops group=devops mode=777'

 

 

7.unarchive

功能:解压缩
常用参数

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

实例

ansible all -m unarchive -a 'src=~/.ansible/apache.tar.gz dest=/mnt' 
ansible all -m unarchive -a 'src=/opt/mnt.tar.gz dest=/opt copy=no'

8.archive

作用:压缩

常用参数

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

实例

ansible all -m archive -a 'path=/mnt dest=/opt/mnt.tar.gz format=gz'

9.hostname

作用:管理主机名称
常用参数

name  指定主机名称

实例

ansbile 172.25.254.100 -m hostname -a 'name=lee.westos.com'

10.cron

作用:计划任务
常用参数

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

实例

ansible all -m cron -a 'job="echo hello" name=test disabled=no hour="0" minute="0"'
ansible all -m cron -a 'job="echo hello" name=test disabled=yes hour="0" minute="0"' 
ansible list1 -m cron -a "job='echo hello' name=test state=absent" 

11.yum_repository

作用:配置系统软件仓库源文件
常用参数

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

实例

ansible all -m yum_repository -a "name=AppStream baseurl=file:///media description=AppStream gpgcheck=no file=westos_test"
ansible all -m yum_repository -a "name=AppStream file=westos_test state=absent"

12.dnf(yum)

作用:管理系统中的dnf仓库及管理软件
常用参数

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

实例

ansible all -m dnf -a "name=httpd state=latest"
ansible all -m dnf -a 'name="httpd,mariadb-server" state=present'
ansible all -m dnf -a 'name=httpd state=absent'
ansible all -m dnf -a 'name=httpd state=absent autoremove=no'ansible all -m dnf -a 'name=httpd state=present enablerepo=AppStream'
ansible all -m dnf -a 'name="*" state=latest'
ansible all -m dnf -a 'name=http://172.25.254.250/software/wps-office-xxx.rpm 
state=present'
ansible all -m dnf -a 'name="@Virtual Tools" state=present'

13.service

作用:管理系统服务状态

常用参数

name                  指定服务名称
state                 指定对服务的动作
                      started
                      stoped
                      restarted
                      reloaded
enabled               设定服务开机是否启动
                      yes开启启动
                      no开机不启动

实例

ansible all -m service -a "name=httpd state=started enabled=yes" 
ansible all -m service -a "name=httpd state=restarted enabled=yes" 

14.firewalld

常用参数

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

实例

ansible all -m firewalld -a 'zone=public service=ftp permanent=yes state=enabled immediate=yes'


ansible all -m firewalld -a 'zone=public service=ftp permanent=yes state=disabled immediate=yes'

15.user

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

name            必须参数,用于指定要操作的用户名称。
group           指定用户所在的基本组。
gourps          指定用户所在的附加组。
append          指定添加附加组默认值为no
shell           指定用户的默认 shell。
uid             指定用户的 uid 号。
comment         指定用户的注释信息。

state           用于指定用户是否存在于远程主机
                present 建立
                absent 删除
                remove 当删除用户是删除用户家目录,默认值为no

password        此参数用于指定用户的密码。但密码为明文,
                可以用openssl password -6 '密码'生成加密字符
generate_ssh_key生成sshkey

实例

ansible all -m user -a 'name=lee'
ansible all -m user -a 'name=lee state=absent'
ansible all -m user -a 'name=lee remove=yes state=absent'
ansible all -m user -a 'name=lee group=888'
ansible all -m user -a 'name=lee group=888 groups="user1,user2"'
ansible all -m user -a 'name=lee groups="user3"'
ansible all -m user -a 'name=lee groups="user1,user2" append=yes'
openssl passwd -6 'westos'
ansible all -m user -a 'name=lee 
password="$6$F4OBwqoXAigDV.dn$I2OgEPB3kfyl8CPmdh3Y8vKDqewZKrVMIDPPIt8GKnhs/
DW4gZHfxrZX5ziQN7rVjISX7l14KwDQHEd.uprlV/"'
ansible all -m user -a 'name=lee generate_ssh_key=yes'

16.group

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

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

实例

ansible all -m group -a 'name=westoslee'
ansible all -m group -a 'name=westoslee state=absent'
ansible all -m group -a 'name=westoslee gid=8888'

17.lineinfile

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


vim /mnt/westos
hello westos
hello test
hello linux

实例

ansible all -m lineinfile -a 'path=/mnt/westos line="hello westos"'
ansible all -m lineinfile -a 'path=/mnt/westos regexp="^westos" line="hello westos" '
ansible all -m lineinfile -a 'path=/mnt/westos regexp="^test" line="westos test"'
ansible all -m lineinfile -a 'path=/mnt/westos regexp='^test' line="westos test new" 
backrefs=yes'
ansible all -m lineinfile -a 'path=/mnt/westos regexp="(h.{4}).*(w.{5})" line="\1" 
backrefs=yes'
ansible all -m lineinfile -a 'path=/mnt/westos line="###### westos end #####" 
insertafter=EOF'
ansible all -m lineinfile -a 'path=/mnt/westos line="###### westos end lee #####" 
insertafter="hello"'
ansible all -m lineinfile -a 'path=/mnt/westos line="###### westos test #####" 
insertbefore=BOF'
ansible all -m lineinfile -a 'path=/mnt/westos line="###### westos test lee #####" 
insertbefore="hello"'

测试文件:

测试

line |+

lineinfile:
 path: /mnt/test
 line: |+
 westos
 linux
 lee
 create: yes

18.replace

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

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

实例

ansible all -m replace -a 'path=/mnt/westos regexp="WESTOS" replace="westos_lee" 
backup=yes'

19.setup

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

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

实例

ansible all -m setup 
ansible all -m setup -a "filter='ansible_all_ipv4_addresses'" 

20.debug

作用
调试模块,用于在调试中输出信息
常用参数:

msg:        调试输出的消息
var:         将某个任务执行的输出作为变量传递给debug模块
             debug会直接将其打印输出

verbosity:  debug的级别(默认是0级,全部显示)

ansible的常用模块 ansible的常用模块一、ansible Ad-Hoc命令集二、ansible的命令参数三、ansible的常用模块1、command模块2、shell模块、script模块3、copy模块、fetch模块4、file模块5、archive模块、unarchive模块6、hostname模块、cron模块 一、ansible Ad-Hoc命令集 1、ansible提供两种方式去完成任务,一是 Ad-Hoc 命令,一是写 ansible playbook。 2、Ad-Hoc更注重于解决一些简单或者平时工作中 阅读详情

相关推荐

Ansible常用模块及使用示例

Ansible使用模块化的方式工作,每个模块都有特定的功能,用户可以通过编写Playbook(剧本)来组合这些模块实现复杂的自动化任务。

m_2076的博客 1632

Ansible常用模块

bash无论在命令行上执行,还是bash脚本中,都需要调用cd、ls、copy、yum等命令;模块就是Ansible的“命令”,模块是ansible命令行和脚本中都需要调用的。常用的Ansible模块有yum、copy、template等。

weixin_53388991的博客 6432

《Ansible模块篇:Ansible常用模块介绍及实战》

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例

东城绝神 3908

Ansible常用模块介绍

ansible 默认提供了很多模块来供我们使用。在 Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansible 都支持哪些模块,通过 ansible-doc -s 模块名 又可以查看该模块有哪些参数可以使用。 官网文档:http://docs.ansible.com/ansible/latest/list_of_all_modules.htmlAnsible常

pushiqiang的博客 3万+

LVDS系列11:Xilinx Ultrascale系可编程输入延迟(一)

按照IDELAYCTRL的参考时钟频率可以准确计算获取到,如200M参考时钟抽头分辨率为78ps,Ultrascale系列相对于7系列架构大改,体现便是U/U+系列的抽头增加到512个,同时每个抽头的分辨率就无法像7系列那样能得到一个准确的值,是一个波动的范围值,抽头分辨率随着工艺温度电压的变化而变化。EN_VTC:电压温度补偿开启的使用信号,COUNT模式下不能使用,必须保持为0,TIME模式下需要使用,在延迟工作时要启用温度电压补偿,在修改抽头值时需要关闭温度电压补偿,修改完后启用;

weixin_38828382的博客 1941

双重机器学习 stata教程 手把手教学

双重机器学习(DDML)的stata教程

weixin_59030591的博客 1万+

ansible 常用模块

调用后返回很多对应主机的信息,在后面的操作中可以根据不同的信息来做不同的操作。它不会通过shell进行处理,比如$HOME和操作如"<",">","|",";#特殊的时间范围,参数:reboot(重启时),annually(每年),monthly(每月),weekly(每周),daily(每天),hourly(每小时)我们的setup模块还有一个很好用的功能就是可以保存我们所筛选的信息至我们的主机上,同时,文件名为我们被管制的主机的IP,这样方便我们知道是哪台机器出的问题。#在重启服务的过程中,是否等待。

zbw0323的博客 2217

小米路由器R1D进阶玩法:MIXBOX工具箱安装与插件管理指南

本文详细介绍了为小米路由器R1D安装MIXBOX工具箱的完整指南。通过开启SSH、执行一键安装脚本,用户可以轻松解锁路由器的进阶功能,如安装离线下载、内网穿透等插件,从而将旧设备转变为强大的家庭网络服务中心。

weixin_29292431的博客 1114

2、Ansible常用模块

bash无论在命令行上执行,还是bash脚本中,都需要调用cd、ls、copy、yum等命令;模块就是Ansible的“命令”,模块是ansible命令行和脚本中都需要调用的。常用的Ansible模块有yum、copy、template等。2. Ansible。

lingqianhui的博客 805

Pytorch图像去噪实战(七):Noise2Noise自监督图像去噪实战,没有干净图也能训练模型

PyTorch图像去噪实战:Noise2Noise自监督去噪方法 本文介绍了在没有干净图像的情况下使用Noise2Noise方法进行图像去噪的实战方案。主要内容包括: 问题场景:真实项目中经常只有带噪图像而没有对应的干净图像,如夜间监控、医学影像等场景。 Noise2Noise核心思想:使用同一场景的两张不同噪声版本的图像进行训练(noisy_image_a → noisy_image_b),让模型学习恢复共同的干净结构而非随机噪声。 技术原理:模型通过最小化两个独立噪声图像之间的差异,最终会收敛到真实干净

ai技术增长的博客 501

【STK】手把手教你利用STK进行弹道导弹和运载火箭发射仿真的相关方法全过程解析

写这个系列主要是这几年做了一些弹道导弹和运载火箭发射的相关仿真项目,stk软件由于其专业性在国内比较小众,相关的教程和书籍、经验贴都不是很多,因此新手在进行开发中容易遇到较多困难,把自己的一些经验体会写下来,一方面供自己总结回顾,另一方面也希望对大家有所帮助。这个系列计划分几篇文章写完,每章的内容结构相似,都分为①如何确定发射场位置和发射轨迹、②导入导弹和运载火箭模型、③设计模型分段动作、④飞行参数分析和相关应用这四个部分,每篇文章争取完整描述1-2个实际项目的操作过程。

weixin_44184852的博客 5988

Ansible 常用模块

Ansible 默认提供了很多模块来供我们使用。 我们可以通过 ansible-doc -l 命令查看到当前 ansible 都支持哪些模块通过 ansible-doc -s 模块名 可以查看该模块有哪些参数可以使用。

Toasten 1367

【Codecs系列】x265编码器(十二):子像素运动搜索

在基于块运动补偿的视频编码框架中,运动搜索是最为重要的环节之一,同时也是编码端最为耗时的模块。运动搜索包括整像素运动搜索和子像素运动搜索,其中整像素运动搜索已经有很多快速算法,比如经典的三步搜索法、菱形搜索、六边形搜索以及TZSearch等等;但子像素搜索的快速算法却比较少,本文主要讲解x265编码器中的子像素搜索方法以及相关的快速搜索方法。

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 749

ansible的常用模块及模块的使用

自动化运维工具--ansible常用的12个模块及使用

该学习了a的博客 1516

不加行也能填满:用 ABAP BDC 驯服 Table Control 滚动录制缺陷,批量维护供应商银行账户

摘要 本文探讨了在SAP ECC/S4HANA系统中处理供应商主数据时,Table Control控件带来的批量导入挑战。文章指出,银行账户维护界面中Table Control的滚动动作难以被录制工具捕捉,导致批量导入数据时仅能填充前5行。解决方案是通过BDC_OKCODE显式触发翻页(如=P+),并配合行号拼接(如(01)~(05))将数据写入不可见行。文中提供了完整的ABAP程序示例,展示了如何读取外部文件、动态生成BDCDATA、处理表格翻页逻辑,最终通过CALL TRANSACTION执行XK01事

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 272

流体仿真软件:COMSOL Multiphysics二次开发_(3).流体仿真基础理论

流体仿真基础理论包括流体的基本性质、流体运动方程、边界条件、初始条件、湍流模型和网格生成等。在使用COMSOL Multiphysics进行流体仿真时,正确设置这些参数和条件是获得准确仿真结果的关键。通过实际应用案例,可以更好地理解如何在COMSOL中进行流体仿真,并提取和分析仿真结果。希望本文对流体仿真初学者和从业人员有所帮助。

kkchenjj的博客 1341

ansible常用模块

9 state: directory:如果目录不存在,创建目录 file:即使文件不存在,也不会被创建 link:创建软链接 hard:创建硬链接 touch:如果文件不存在,则会创建一个新的文件,如果文件或目录已存在,则更新其最后修改时间 absent:删除目录、文件或者取消链接文件。如果路径是一个目录,它将递归复制。5 force:如果目标主机包含该文件,但内容不同,如果设置为yes,则强制覆盖,如果为no,则只有当目标主机的目标位置不存在该文件时,才复制。

happy_king_zi的博客 1255

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Ansible的常用模块

目录ansible常用模块11.1 setup模块的使用10.1 get_url模块的选项10.2 get_url模块的使用9.1 fetch模块的选项9.2 fetch模块的使用8.1 group模块的选项8.2 group模块的使用7.1 user模块的选项7.2 user模块的使用6.1 systemd模块的选项6.2 systemd模块的使用5.1 service模块的选项5.2 serv...

关注微信公众号【开源Linux】,后台回复『10T』,领取10T学习资源大放送,涵盖Linux、虚拟化、容器、云计算、网络、Python、Go等书籍和视频 305

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Ansible私房菜————ansible 常用命令|ansible 常用模块|超详细图解|

目录 一、ansible 常用命令1、ansible 命令集2、ansible-doc 命令 二、ansible 常用模块1、ping模块2、command 模块3、cron模块4、user模块5、group模块6、shell模块7、copy模块8、file模块9、yum模块10、service模块11、script模块12、setup模块 一、ansible 常用命令 1、ansible 命令集 /usr/bin/ansible  #Ansibe AD-Hoc 临时命令执行工..

🈚️ 1945

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ansible 常用模块1

总结一点,在我们复制目录时,权限的指定只有文件生效,目录不生效,属组和属主的指定,若目标节点存在,则不生效,若不存在则生效。ansible之所以功能强大,不是ansible本身,是因为它有众多的模块,前文我们介绍了ansible的基础介绍,系列命令的用法以及选项的说明,通过前文的学习我们知道了ansible是基于python语言编写,我们在执行一条ansible命令通常会指定一个模块,即便不指定它也有默认的模块,它的工作流程就是通过各种模块去完成对远程主机的管理、配置等操作。下面来看看shell模块。

smucff的博客 1669

ansible的安装及常用的模块和命令

本节主要介绍了ansible的安装,常用模块的使用,以及playbook的编写

weixin_41860426的博客 2249
上一篇: kubernetes集群编排——控制器
下一篇: kubernetes集群编排——service微服务
HaoJl09
博客等级 码龄5年 9粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值