搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
IT小白
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
爬虫代理是什么?
2
Python-selenium库安装及Edge浏览器驱动配置(Anaconda环境下)_python如何驱动edge
3
【C++】总结8_去掉可执行文件中的debug信息可以减少内存占用吗
4
【Docker】Docker使用之容器技术发展史_docker发展史
5
QML 项目中使用 Qt Design Studio 生成的UI界面
6
http实现反向代理
7
云平台负载均衡功能对比_业界云计算负载均衡性能pk
8
vivado操作流程
9
JS数组常用的方法总结20种_js数组方法
10
245.【华为OD机试】内存冷热标记(Java&Python&C++&JS实现)_华为od 内存冷热标记
当前位置:
article
> 正文
Ansible-基础模块
作者:IT小白 | 2024-04-23 16:33:03
赞
踩
Ansible-基础模块
file模块;
file 模块用于对文件相关的操作(创建、删除、软硬链接)
参数;
path:要操作的文件路径
state:状态选项,用于指定希望文件处于的状态
touch:创建文件
directory:创建文件夹
link:创建软连接文件
hard:创建硬链接文件
mode:指定文件权限
owner:指定文件所有者
group:指定文件所属用户组
列:
向所有客户机的/tmp目录下创建demo01.txt文件
ansible all -m file -a "path=/tmp/demon01.txt state=touch mode=777 owner=ftp group=daemon"
copy模块:
ansible的copy模块是用于将文件从管理机复制到客户机。
也可以用来创建目录、设置文件权限或者修改文件的属主和属组
参数:
src:指定管理机的文件路径 必须
dest:指定客户机的文件路径
backup:覆盖文件之前,先将源文件进行备份
remote_src:指定true是,表示src参数引用的文件位于目标主机上
content:指定在目标主机上创建文件所包含的内容,可以是文本内容,可以是二进制数据的base64编码
force:覆盖写入yes,不覆盖no
owner:所属用户
group:所属组
mode:指定文件的权限模式
fetch模块:
用于从客户机上复制文件到管理机,但不能复制目录到管理机,比如可以对日志集中化管理
列:ansible all -m fetch -a "src=/data/test02.txt dest=/root/ flat=no"
src:客户端源文件
dest:管理端目录
flat:yes或no,默认为no,如果为no的话 复制过来的文件将会带有在客户机的绝对路径,也就是说,会生成一个以客户机IP命名的文件夹
get_url模块:
用户从远程地址下载文件到客户机
列:ansible all -m get_url -a "url=
http://nginx.org/download/nginx-1.4.7.tar.gz
dest=/root force=yes"
url:网址路径
dest:客户机目录路径
force : 如果yes,dest不是目录,将每次下载文件,如果内容改变,替换文件。如果否,则只有在目标不存在时才会下载该文件。
unarchive模块:
用于解压缩文件到管理机或客户机
参数:
remote_src:如果为yes,则表示要解压缩的文件位于客户机上,如果设置为no,则表示位于管理机上
src:指定要解压缩的文件路径
dest:指定解压缩后的文件路径(客户机)
create:指定一个文件,如果该文件已经存在,就不会再次解压文件。这可以用来判断压缩文件是否已经解压过。
extra_opts:允许附加任何额外的选项到压缩和解压缩命令中
copy:如果设置为 yes,将在客户机上创建一个彻底的新的文件;如果设置为 no,只有目标文件夹的内容将会改变
列:
ansible all -m unarchive -a "src=/root/nginx-1.4.7.tar.gz dest=/root remote_src=yes"
yum模块:
用于在客户机上执行于yum软件包管理器相关的操作的模块。
用于安装、升级、删除和管理系统上的软件包
name:服务名称\软件包名
state:要执行什么操作,latest:安装,absent:卸载
列:
ansible all -m yum -a "name=httpd state=latest"
setup模块:
ansible的setup模块用于收集有关远程主机的信息,包括硬件,操作系统,网络以及其他系统属性
ansible all -m setup -a "filter=discovered_interpreter_python gather_subset=network"
command模块
ansible 的command模块可以用来在远程主机上执行特定的命令。
这个模块可以用于临时任务,但通常建议使用更适合复杂任务和自动化模块和Playbook
1.用于在远程主机上执行单个命令
2.不会调用系统的shell,因此无法使用通配符、重定向、管道等shell功能
3.返回的结果是命令的标准输出
4.适用于执行简单的命令
ansible all -a command "ifconfig"
shell模块:
允许在远程主机上执行特定的命令,提供了更多的灵活性和功能,相比command模块。
适用于执行复杂的命令和脚本
ansible all -m shell -a "ifconfig | grep -A 1 ens33"
scripts模块:
用于在远程主机上执行本地脚本文件。这个脚本可以是bash、python或任何其他可执行脚本。当需要在远程主机上运行特定的脚本时,可以使用script模块。
特点:
用于在远程主机上执行本地脚本文件。
会将本地的脚本文件传输到远程主机上执行,并将执行结果返回给控制节点。
如果需要在远程主机上执行特定的本地脚本时,可以使用script模块。
便于在远程主机上执行本地脚本文件,省去了手动传输脚本文件的步骤。
ansible all -m script -a "./test.sh"
group模块:
ansible中的group模块用于管理组的配置,组指的是在/etc/group文件中定义的用户组
参数:
name:要操作的组名称
state:表示组的状态:
present:创建
absent:删除
system:指定是否是系统组
ansible all -m group -a "name=mygroup state=present"
user模块
用于管理用户账户的配置,通过user模块,可以创建、删除、管理用户账户的属性。
参数:
name:用户名称
state:present(创建)
absent(删除)
lock(锁定)
unlock(解锁)
uid:用户ID
group:所属组
password:密码
home:家目录
shell:默认shell
ansible all -m user -a "name=myuser group=mygroup state=present"
cron模块:
ansible的cron模块是用来管理和配置cron作业的模块,让客户机在预定的时间执行特定的命令或脚本
ansible all -m cron -a "name=mytest minute=*/5 job='/root/test.sh' state=present"
参数:
minute:设置计划任务中分钟设定位的值,默认为””。
job:指定计划的任务中需要实际执行的命令或者脚本。
state:当计划任务有名称时,修改或删除对应的任务,当删除计划任务时,需要将 state 的值设置为 absent。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/IT小白/article/detail/474922
推荐阅读
article
回溯
算法(
全
排列
问题)_
回溯
法求
全
排列
问题
的
时间
复杂度
...
1.
全
排列
的
定义和公式:从n个数中选取m(m<=n)个数按照一定
的
顺序进行排成一个列,叫作从n个元素中取m个元素
的
...
赞
踩
article
Oracle
中如何用
sql
处理
分页
_
oacle
的
分页
sql
...
PAGE
_
SIZE :页面大小。PAGE
_
INDEX :页码。
_
oacle
的
分页
sql
oacle
的
分页
sql
...
赞
踩
article
github
学生
认证
申请_
github
申请学生
认证
...
github
学生
认证
_
github
申请学生
认证
github
申请学生
认证
...
赞
踩
article
Kettle
配置
连接
国产
达梦
数据库
_
kettle
支持的
国产
数据库
...
Kettle
配置
连接
国产
达梦
数据库
1、 在…\data-integration\lib下添加
连接
达梦
数据库
的驱动DmJd...
赞
踩
article
Docker
使用
MariaDB
_
docker
mariadb...
这篇文章主要分为两个部分。 第一部分通过描述使用场景介绍为什么要使用
Docker
以及在
Docker
中使用 Mar...
赞
踩
article
支付
测试
...
支付
测试
引言:如今,随着非现金支付手段的不断推广和应用,“非现金社会”正在形成。非现金支付已成为日常生活中不可或缺的伙伴...
赞
踩
article
GPT
-
3.5
:
Chat
GPT
的奇妙之处和革命性进步_
chat
gpt
3.5
idea...
GPT
-
3.5
是一种强大的自然语言处理模型,是
GPT
系列模型的最新版本。它采用了预训练和微调的方法,通过大量数据的学习,...
赞
踩
article
动态
规划
【2020
第一版
】_
动态
规划
segmentation
...
动态
规划
的基本思想将给定问题分解成不同部分(子问题),通过合并子问题的解来得到原问题的解。通过构建状态列表将子问题的解记...
赞
踩
article
电脑
Linux
上如何关闭
ssdp
,
SSDP
Discovery
Service
是什么?可以禁用吗?...
这个服务现在用到是非常少的,建议大家改为手动使用,这样当我们需要使用它的时候也能使用它,如果你电脑发现这个服务对应的sv...
赞
踩
article
vuetify
,
一
直使用
一
直爽...
大家好
,
我是为前端娱乐圈操碎了心的小迷妹
,
每天推荐
一
个小工具/源码/知识点
,
装满你的收藏夹
,
每天分享
一
个小技巧
,
让你轻松...
赞
踩
article
Python开发-
Django
国际化
和
本地化
_
django
本地化
语言
...
国际化
和
本地化
的目标是让同一站点为不同的用户提供定制化的
语言
和格式服务.
Django
完整支持 翻译文本, 格式化日期,...
赞
踩
article
AI推介-
多
模态
视觉
语言
模型
VLMs
论文速览(
arXiv
方向):2024.02.01-2024.02...
在这项工作中,我们提出了一种从长字幕中密集定位
视觉
实体的新方法。我们利用大型
多
模态
模型
(LMM)提取语义名词,利用类无关...
赞
踩
article
uniapp
—
—
授权
报错
,
选择
合适的
基础
库...
uniapp
—
—
授权
报错
,
选择
合适的
基础
库
uniapp
—
—
授权
报错
,
选择
合适的
基础
库 ...
赞
踩
article
算法
dfs
+
剪枝
(见代码中)+回溯详解与例题提升_
int
dfs
(
int
x
,
int
y
) {
if
...
dfs
+
剪枝
+回溯一锅端_
int
dfs
(
int
x
,
int
y
) {
if
(!
check
)
return
0
;
if
(...
赞
踩
article
Python
Flask
配置_
python
flask
环境搭建...
基于
Python
Flask
安装和配置教程_
python
flask
环境搭建
python
flask
环境搭建 ...
赞
踩
article
基于
HTML5
+
WebSocket
+
JAVA
的
棋牌游戏开发,从入门到放弃(二)_
java
webso...
我
的
简书地址前言前面我们已经实现了一个简单
的
五指棋,但问题特别多。这一篇,我们要解决
的
问题有 - 新增
房间
- 前端给出...
赞
踩
article
两轮 四轮差速
机器人
底层
STM32
源码
与
ROS
端
工程
源码
...
摘要:本文介绍了两轮和四轮差速
机器人
底层
STM32
源码
和
ROS
端
工程
源码
,通过gmapping、cartographer...
赞
踩
article
Oracle
慌了!
再次
被
MySQL
碾压
!...
关于Mysql的优化技巧,总给人一种若即若离的感觉,自己好像知道一些优化技巧,比如建立索引、遵守最左前缀原则、利用索引覆...
赞
踩
article
FFmpeg
安装
和详细
使用
教程_
ffmpeg
的
安装
和
使用
教程...
本教程介绍了如何
安装
FFmpeg
,并提供了详细的
使用
教程。通过学习和掌握
FFmpeg
的基本用法,您将能够进行音视频处理和...
赞
踩
article
git
add
.报错:error: ‘
work
-
sidebar
/‘
does
not
have
a...
git
add
.报错:error: ‘
work
-
sidebar
/’
does
not
have
a
commit
ch...
赞
踩
相关标签
sql
oracle
数据库
github
mysql
maria db
服务器
开发人员
迁移
Docker
软件测试
接口
rabbitmq
html
web
gpt-3
chatgpt
算法
动态规划
电脑Linux上如何关闭ssdp
django
python
后端
人工智能