自动运维工具 ANSIBLE(三)

DCA决策曲线的解读和代码实现 0.决策曲线 决策曲线分析法(Decision Curve Analysis,DCA)是个与ROC曲线相提并论的相对比较新的模型评价方法。 关于它的原理,长篇大论的医学统计学知识解读实在不是我的强项,放上两个链接偷偷懒: https://www.plob.org/article/12455.html https://www.iikx.com/news/statistics/1622.html 如果想看文章,这篇里的fig7就是:https://www.ncbi.nlm.nih.gov/pmc/artic 阅读详情

ping command shell script 模块

ansible websrvs -m ping  //判断websrvs组主机是否存活

ansible websrvs -m command -a "hostname"
ansible all -m command -a "chdir=/data ls"
ansible all -m command -a "removes=/etc/fstab cat /etc/issue" // /etc/fstab存在就执行 命令 cat /etc/issue
// command模块不支持 $ ; < > ! 等

ansible all -m shell -a "echo centos|passwd --stdin zs"
 ansible all -m shell -a "sed -ri '/^enabled=/c\enabled=1' /etc/yum.repos.d/epel.repo"
 // shell模块不支持$

// 被控端可以执行ansible服务器的脚本
 ansible all -m script -a "/data/user.sh"

copy fetch file hostname 模块

copy模块  //将ansible的文件或文件夹拷贝到远程主机
	src 支持递归,相对路径或绝对路径都可以
	dest 必须设置,必须是绝对路径,不存在的一个路径
	owner
	mode
	group
	
ansible websrvs -m copy -a "src=/etc/fstab dest=/data"
再执行一次不会覆盖,也不会改变
只要原文件稍有变化,就会覆盖,也就是执行成功
ansible websrvs -m copy -a "src=/etc/passwd dest=/data/fstab mode=600 owner=bin"
ansible websrvs -m copy -a "src=/etc/issue dest=/data/fstab mode=600 owner=bin backup=yes" //目标文件存在,就备份
ansible websrvs -m copy -a "content='line1\nline2\nline3' dest=/data/test.txt" //自定义文件内容拷贝到远程主机

fetch模块 //从远程主机提取文件至主控端,不能抓取文件夹
	src 远程主机的文件
	dest 主控制的文件夹
ansible all -m fetch -a "src=/var/log/messages dest=/data"

file模块 //改变文件的属性,可以创建软、硬链接
		path 管理的文件的路径,必须 
		src 
		state [link,hard,absent]
		
ansible all -m file -a "path=/data/fstab mode=700"
ansible websrvs -m file -a "src=/data/fstab path=/data/fstab.link state=link" //对fstab文件创建软链接fstab.link
ansible websrvs -m file -a "src=/data/fstab path=/data/fstab.link2 state=hard" //对fstab文件创建硬链接fstab.link
ansible all -m file -a "path=/data/f1.txt state=touch" //创建空文件f1.txt 
ansible all -m file -a "path=/data/f1.txt state=absent" //删除文件f1.txt 
ansible websrvs -m file -a "path=/data/ state=absent" //清空目录里的所有内容
ansible 192.168.209.9 -m file -a "state=directory dest=/data/testdir" //建立空文件夹 testdir

hostname模块  //改主机名,不会改/etc/hosts文件
ansible 192.168.209.39 -m hostname -a "name=node39"

unarchive archive cron 模块

unarchive模块 //解包解压缩
将 ansible 的打包文件在本地解压缩后传到远程主机上 copy=yes 
将远程的压缩包解压到远程的主机上 copy=no 
	sec
	dest
	mode
tar zcvf /data/sysconfig.tar.gz /etc/sysconfig/
ansible all -m unarchive -a "src=/data/sysconfig.tar.gz dest=/data/ copy=yes"
ansible all -m copy -a "src=/data/sysconfig.tar.gz dest=/data"
ansible all -m file -a "path=/data/etc state=absent"
ansible all -m unarchive -a "src=/data/sysconfig.tar.gz dest=/data copy=no"

archive模块 //打包压缩
	path
	dest
	format

ansible all -m archive -a "path=/etc/sysconfig dest=/data/sysconfig.tar.bz2 format=bz2"

cron模块
	minute
	hour
	day
	month
	weekday
	name
	job
	state [present,obsent]
	
ansible all -m cron -a "name='display hostname' job='/usr/bin/hostname' minute=*/5 "	
ansible all -m cron -a "name='display hostname' job='/usr/bin/hostname' minute=*/5 disabled=true" //就是在这条计划任务加#
ansible all -m cron -a "name='display hostname' job='/usr/bin/hostname' minute=*/5 disabled=false" //启用这条计划任务
ansible all -m cron -a "name='display hostname' state=absent "

yum service user group 模块

yum模块

ansible all -m yum -a "name=httpd state=present"
ansible all -m yum -a "name=httpd state=absent"
ansible appsrvs -m yum -a "name=lsof disablerepo=base enablerepo=sohu" //安装临时启用sohu源,禁用base源

service模块
 ansible all -m service -a "name=httpd state=started enabled=yes"
 ansible all -m service -a "name=httpd state=stopped"
 ansible all -m shell -a "sed -ri '/^Listen/c\Listen 8080' /etc/httpd/conf/httpd.conf"
 ansible all -m service -a "name=httpd state=restarted"
 ansible all -m shell -a "ss -ntl|grep 8080"
 
 user模块
	name
	comment
	uid
	home
	group
	system
	state [present,absent]
	remove [yes,no]
	create_home [yes,no]
	shell 
ansible all -m user -a "name=mysql system=yes shell=/bin/false home=/data/mysql state=present"  //家目录也被创建了
ansible all -m shell -a "getent passwd mysql"
ansible all -m user -a "name=mysql state=absent remove=yes"
ansible all -m user -a "name=mysql system=yes home=/data/mysql shell=/sbin/nologin create_home=no state=present"

group模块

ansible all -m group -a "name=group1 state=present system=yes"
ansible all -m group -a "name=group1 state=absent"

setup template 模块

ansible-doc -s setup
	filter
ansible 192.168.209.9 -m setup  //列出这台机器上的各种变量
ansible 192.168.209.9 -m setup -a "filter=ansible_fqdn"
ansible 192.168.209.9 -m setup -a "filter=ansible_*total*"


template模块 //只应用于 playbook
利用 ansible的template模块,安装运行httpd服务


vim /ect/ansible/hosts
[websrvs]
192.168.209.29 httpd_port=8029
192.168.209.39 httpd_port=8039

/data/playbook/templates/httpd.conf.j2 
ansible服务器安装httpd服务,将配置文件拷贝并改名为 /data/playbook/templates/httpd.conf.j2 
vim /data/playbook/templates/httpd.conf.j2
	Listen {{ httpd_port }}

/data/playbook/httpd.yml

---
- hosts: websrvs
  remote_user: root

  tasks:
   - name: install
     yum: name=httpd state=present
     tags: install
   - name: config
     #copy: src=/data/httpd.conf dest=/etc/httpd/conf/
     template: src=httpd.conf.j2 dest=/etc/httpd/conf/httpd.conf
     notify: restart httpd
     tags: config
   - name: service
     service: name=httpd state=started
     tags: service

  handlers:
   - name: restart httpd
     service: name=httpd state=restarted
	 
ansible-playbook httpd.yml

Windows上搭建OpenHarmony星闪开发环境:HiSpark Studio全流程指南 嵌入式开发中,环境搭建是项目启动的关键步骤。OpenHarmony作为开源操作系统,其构建体系依赖Python脚本和GN/Ninja工具链,对版本兼容性要求严格。星闪(NearLink)技术作为新一代短距无线通信方案,在时延、并发和抗干扰方面优势显著,广泛应用于智能家居、工业控制等场景。在Windows平台上,通过HiSpark Studio集成开发工具,开发者可高效完成代码编辑、编译、烧录与调试。然而,Python版本冲突、环境变量配置、驱动签名等问题常导致搭建失败。本文详细拆解从系统准备到编译验证的全流 阅读详情

相关推荐

手把手教你用Docker快速部署ZLMediaKit流媒体服务器(含WebRTC配置)

本文详细介绍了如何使用Docker快速部署ZLMediaKit流媒体服务器,并配置WebRTC功能。通过容器化部署,实现环境一致性、资源隔离和快速扩展,同时提供WebRTC专项配置、多协议推拉流实战测试及生产环境优化建议,帮助开发者高效搭建企业级流媒体平台。

agile9scrum的博客 202

自动化运维:Ansible基础与命令行模块操作

沟通是DevOps的关键。Ansible是第一款可以在整个IT范围读取和编写的自动化语言。它也是唯能够从头至尾自动化应用生命周期和持续交付管道的自动化引擎。Ansible用户无需编写复杂的脚本,而只要创建高级别play即可确保主机或主机组处于特定状态。Play按该play指定的顺序对主机执行一系列任务。这些play通过采用YAML格式的文本文件来表达。包含一个或多个play的文件称为playbook。

cronaldo91的博客 1700

小红书x-mini签名逆向实战:Frida动态Hook与算法还原

在移动App协议分析中,请求签名机制是保障接口安全的核心技术,其本质是客户端对请求参数、时间戳、设备指纹等要素进行加密认证的过程。理解签名原理需掌握Native层加密流程、JNI调用机制及密钥动态派生逻辑。Frida作为主流动态插桩工具,能绕过符号剥离、字符串加密和控制流混淆等反分析手段,在函数执行瞬间捕获寄存器状态、内存数据与调用上下文,实现签名算法的完整还原。该技术广泛应用于合规内容监测、API自动化调用与竞品协议研究等工程场景。本文聚焦小红书x-mini签名这一典型样本,详解从JNI_OnLoad定位

weixin_31264565的博客 457

Ansible主机清单

1. 简介 Ansible通过一个hosts文件来定义主机信息,也就是所谓的Inventory,如果是通过yum安装的,则主机文件默认是/etc/ansible/hosts,也可以通过-i或--inventory-file指定hosts文件,示例如下: ansible -i hosts -m ping hosts文件可以通过ini的风格配置、也支持yaml的格式,个人比较喜欢ini的配置方式。 2. 主机与主机组 ansible有一个默认的主机组名为:all,表示所有主机 常规配置 mai

找不到路径 1061

Python解析骑行fit文件:从数据缺失到完整记录

本文详细介绍了如何利用Python解析和处理骑行FIT文件,解决数据缺失问题。通过使用fitparse库读取二进制FIT文件,并结合Garmin FitCSVTool进行格式转换,指导读者一步步诊断数据完整性、设计心率修补方案,并最终生成完整的骑行记录文件。该方法为骑行爱好者提供了灵活的数据修复与自定义分析能力。

weixin_29062255的博客 456

用limma包进行多组差异表达分析

写在前面:最近在使用limma包进行差异表达分析,参考了网上许多教程都觉得说的云里雾里,很不清楚。经过我自己一段时间非常痛苦的钻研,弄明白了,解决了我的实际需求。于是决定将我的分析经验写下来,分享给需要的人。 首先加载前期预处理好的表达矩阵。(我的原始表达矩阵文件已附在文后,大家有需要可以下载实践) setwd("E://Rworkplace") data<-read.table...

weixin_40640700的博客 4万+

ansible基础命令

基础ansible命令 ansible采用ssh的方式操作远程机器,首先我们需要在ansible所在机器创建一个hosts文件记录要操作机器的ip。 [root@vm1 ansible-test]# cat hosts [master] 192.168.178.129 [node] 192.168.178.130 # 设置k8s组包含这俩组 [k8s:children] master nod...

login_sonata的博客 953

YOLOv5改进 | 注意力篇 | iRMB倒置残差块注意力机制(轻量化注意力机制,附二次创新)

本文给家大家带来的改进机制是iRMB,其是在论文Rethinking Mobile Block for Efficient Attention-based Models种提出,论文提出了一个新的主干网络EMO(后面我也会教大家如何使用该主干,本文先教大家使用该文中提出的注意力机制)。其主要思想是将轻量级的CNN架构与基于注意力的模型结构相结合(有点类似ACmix)我将iRMB和C2f结合,然后也将其用在了检测头种进行尝试三种结果进行对比,针对的作用也不相同,但是无论那种实验均有一定涨点效果。

Snu77的博客 2570

ansible批量化脚本

ansible批量化脚本

m0_72272080的博客 1721

Coze智能体开发:如何搭建一个生成长文本的工作流

扣子工作流提供了流程定制化的能力,我们可以把长文生成的流程拆分为多个步骤,例如先通过大模型节点生成大纲、再使用循环节点依次扩写各个段落,最后将各个段落组合起来,从而实现长文生成流程。此工作流可适用于学术写作、商业报告、小说创作等多种场景。

王国平的博客 1789

AIGC实战——基于Transformer实现音乐生成

Transformer 是最流行的音乐生成技术之一,因为音乐可以视为一个序列预测问题,Transformer 模型将音符视为一个个符号的序列(类似于句子中的单词),从而用于生成音乐。Transformer 模型基于先前音符预测下一个音符,生成音乐作品。在本节中,将学习如何处理音乐数据,并应用 Transformer 生成与给定训练集风格相似的音乐。

盼小辉丶的博客 1万+

Ansible 下载模块get_url、解压缩模块unarchive(学习笔记十五)

1、下载文件到指定目录: ansible all -m get_url -a "url=http://www.guojinbao.com dest=/tmp/guojinbao mode=0440 force=yes" 需要添加登录名密码的网站,使用url_password、url_username参数来定义...

weixin_33743880的博客 4535

SolidWorks2020详细步骤安装教程

1、在安装软件前请断开网络连接,需要安装.NETFramework3.5和4.0,最后还要确保把之前安装的旧版本完全卸载,以管理员身份运行SolidWorks_Flexnet_Server\server_remove.bat,然后等到服务“SolidWorksFlexnet服务器”将被删除。12、先不要运行软件,找到_SolidSQUAD_文件夹,将文件夹“ProgramFiles\SOLIDWORKSCorp”中的所有破解文件复制替到“ProgramFiles\SOLIDWORKSCorp”目录下;

qq_53545309的博客 1万+

ansible自动化运维工具简介(三)

ansible自动化运维工具简介(三)

855

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

自动化运维工具——Ansible(三)——分组管理

自动化运维工具——Ansible——分组管理1. 通过ip地址分组1.1 写法一1.2 写法二2. 通过主机名分组2.1 写法一2.2 写法二3. 子组 1. 通过ip地址分组 1.1 写法一 在server1中: vim /etc/ansible/hosts 41 [A] 42 172.25.1.2 43 172.25.1.3 44 45 [B] 46 172.25.1.4 ...

kaiser king的博客 2085

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ansible 自动化运维工具(三)playbook剧本

Playbook其实是Ansible服务的一个配置文件,Ansible使用Playbook的YAML语言配置编写成操作需求,实现对远端主机的策略部署,以及对远端主机的控制与管理。如果说单个模块执行类似于Linux系统中的命令,那么Playbook就类似于shell脚本,将多个模块组合起来实现一组的操作。在 Ansible 2.4 及以上版本中,block通常用于组织一些做重复任务的结构。它允许将多个相关的任务组合在一起,形成一个逻辑单元。

LCL_18的博客 1607

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Ansible自动化运维工具(三)

目录Ansible 的脚本 --- playbook 剧本​编辑2.vars模块实战实例 3.指定远程主机sudo切换用户4.when模块实战实例5.with_items迭代模块实战实例 6.Templates 模块实战实例(1)先准备一个以 .j2 为后缀的 template 模板文件,设置引用的变量(2)修改主机清单文件,使用主机变量定义一个变量名相同,而值不同的变量(3)编写 playbook​编辑​编辑​编辑​编辑7.tags 模块模块实战实例(2)分别去两台被管理主机上去查看文件创建情况 ​编辑

m0_71493671的博客 950

三石之道之Ansible自动化运维工具部署

centos6默认python版本为2.6 centos7默认python版本为2.7 ansible需要最低python2.7的支持 总结:centos6要部署ansible工具,需要先升级python版本 那么问题来了,你会选择哪个方法升级? 1.源码包,那么问题来了,python是升级完了,但是yum炸了 2.rpm包,那么问题来了,找不到包    请参考我的另一...

weixin_30727835的博客 116

自动化运维工具——ansible剧本playbook(三)

一、Playbook——Ansible剧本 playbook是由一个或多个 “play”组成的列表 play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色,从根本上来讲,所谓task无非是调用ansible的一个module。将多个play组织在一个playbook中,既可以让他们联同起来按事先编排的及时同唱一台大戏 **Playbook采用Y...

banzhi2663的博客 197

自动化运维工具——Ansible学习(三)——playbook学习完结

Ansible实现template管理nginx实战,playbook学习完结

雷神乐乐的博客 1562

ansible 自动化运维工具 学习笔记三 (Ansible中的playbook)

ansiblePlaybook的简介Playbook的功能YAML语法简介![在这里插入图片描述](https://img-blog.csdnimg.cn/db13acfed68241b89647f6325c171b3a.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1B1dXd1dWNoYW8=,size_16,color_FFFFFF,t_70)

Puuwuuchao的博客 285

Ansible自动化运维工具roles的使用(三)

Ansible之Roles Roles介绍 ansible自1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers。要使用roles只需要在playbook中使用include指令引入即可。简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷的include他们的一种机制。角色一般用于基于主机构建服务的场景中,但也可以是用于构建守护进程等场景中。主要使用场景代码复用度较高的情况

树袋熊 324

Ansible 自动化运维工具简单入门(三)

目录 四、Ansible-playbook 1、YAML介绍 2、Playbook基础理论 3 、Playbook核心元素 4、Hosts 5、Remote_user 6、Task 7、Playbook 8、Hande...

weixin_30458043的博客 309

自动化运维工具Ansible-常用模块使用(三)

1、setup 用来查看远程主机的一些基本信息 ansible web -m setup #由于主机基本信息较多,此处已单台主机为例 2、ping 用来测试远程主机的运行状态 ansible web -m ping 3、file 相关选项如下: force:需要在两种情况下强制创建软链接,一种是源文件不存在,但之后会建立的情况下;另一种是目标软链接已存在,需要先取消之前的软链,然后...

最美dee时光的博客 487

自动化运维工具ansible:(三)playbook中template、tags、roles操作示例

ansible的template模块,可以将带有参数的配置文件传递到目标地址,可以对文件进行属组属主的修改以及备份。优先类似于docker的consul。templates功能:根据模板文件动态生成对应的配置文件,命名必须以.j2结尾#修改httpd配置文件42 Listen {{http_port}} #给监听端口定义变量43 MaxClients {{client_num}} #最大并发量定义变量95 ServerName {{server_name}} #给域名定义变量。......

ver_mouth__的博客 1361

自动化运维工具ansible 角色Roles介绍(三)

一.角色(roles)介绍角色定制:roles 对于以上所有的方式有个弊端就是无法实现复用假设在同时部署Web、db、ha 时或不同服务器组合不同的应用就需要写多个yml文件。很难实现灵活的调用。 roles 用于层次性、结构化地组织playbook。roles 能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用 roles只需要在playbook中使用include指令...

weixin_33943836的博客 179
上一篇: 自动化运维工具 ANSIBLE(二)
下一篇: 自动化运维工具 ANSIBLE(四)
studywinwin
博客等级 码龄7年 18粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值