自动化运维工具 ANSIBLE(二)

【Ansible自动化运维工具】Ansible常用模块的基本使用(二) 阅读详情

ansible 系统命令

ansible-doc 显示模块帮助

ansible-doc [options] [module...]
-l,--list //列出可用模块
-s,--snippet //显示指定模块的playbook片段

示例:
ansible-doc -l 列出所有模块
ansible-doc ping 查看指定模块帮助用法
ansible-doc -s ping 查看指定模块帮助用法

ansible 命令

ansible通过ssh实现配置管理、应用部署、任务执行等功能,建议ansible端能基于密钥认证的方式联系各被管理节点

 ansible <host-pattern> [-m module_name] [-a args]
--version 显示版本
-m module 指定模块,默认为command
-v 详细过程 –vv -vvv更详细
--list-hosts 显示主机列表,可简写 --list
-k, --ask-pass 提示输入ssh连接密码,默认Key验证
-C, --check 检查,并不执行
-T, --timeout=TIMEOUT 执行命令的超时时间,默认10s
-u, --user=REMOTE_USER 执行远程执行的用户
-b, --become 代替旧版的sudo 切换
--become-user=USERNAME 指定sudo的runas用户,默认为root
-K, --ask-become-pass 提示输入sudo时的口令

ansible的 Host-pattern
all  //表示所有 inventory中的所有主机
"*"
"*srvs*"
"websrvs:appsrvs" // 或关系
"websrvs:&dbsrvs" // 逻辑与
"websrvs:!dbsrvs" //在websrvs中不在dbsrvs中
"~(web|db).*\.xuepeng\.com" //匹配web.xuepeng.com或db.xuepeng.com

ansible命令执行过程

  1. 加载自己的配置文件 默认 /etc/ansible/ansible.cfg
  2. 加载自己对应的模块文件,如 command
  3. 通过ansible将模块或命令生成对应的临时py文件,将将文件传输至远程服务器的对应执行用户 $HOME/.ansible/tmp/ansible-tmp-数字/XXX.py文件
  4. 给文件+x执行
  5. 执行并返回结果
  6. 删除临时 py文件,退出

执行状态:

  1. 绿色:执行成功并且不需要做改变的操作
  2. 黄色:执行成功并且对目标主机做变更
  3. 红色:执行失败

ansible使用示例

ansible all -m ping -u zhangsan -k //以zhangsan用户执行ping存活检测
ansible all -m ping -u zhangsan -k -b //以zhangsan sudo至root执行ping存活检测
ansible all -m ping -u zhangsan -k -b --become-user=admin //以zhangsan sudo至admin用户执行ping存活检测
ansible all -m command -u wang -a 'ls /root' -b --become-user=root -k -K

ansible-galaxy

连接 https://galaxy.ansible.com 下载相应的roles
列出所有已安装的galaxy
ansible-galaxy list
安装galaxy
ansible-galaxy install geerlingguy.redis
删除galaxy
ansible-galaxy remove geerlingguy.redis

ansible-vault

功能:管理加密解密yml文件
ansible-vault [create|decrypt|edit|encrypt|rekey|view]
ansible-vault encrypt hello.yml 加密
ansible-vault decrypt hello.yml 解密
ansible-vault view hello.yml 查看
ansible-vault edit hello.yml 编辑加密文件
ansible-vault rekey hello.yml 修改口令
ansible-vault create new.yml 创建新文件

ansible-playbook

cat hello.yml
---
- hosts: websrvs
  remote_user: root
  tasks:
   - name: hello world
     command: /usr/bin/wall hello world

ansible-playbook hello.yml

ansible-console

[root@ansible ~]# ansible-console
Welcome to the ansible console.
Type help or ? to list commands.

root@all (5)[f:5]$ list
192.168.209.9
192.168.209.29
192.168.209.59
192.168.209.39
192.168.209.49
root@all (5)[f:5]$ forks 10
root@all (5)[f:10]$ cd websrvs
root@websrvs (2)[f:10]$ yum name=screen state=present
Adams中AKISPL和DX函数的妙用:打造精准的非线性衬套模型 本文深入探讨了在Adams动力学软件中,如何巧妙运用AKISPL插值函数与DX等位移测量函数,构建高精度的非线性衬套模型。文章通过实战案例,详细解析了从单轴非线性刚度到完整六自由度耦合模型的实现步骤与调试技巧,帮助工程师将复杂的实验或有限元数据转化为可靠的多体动力学仿真模型,有效提升系统仿真置信度。 阅读详情

相关推荐

避坑指南:Zephyr RTOS与nRF Connect SDK环境搭建常见错误及解决方案

本文详细解析了Zephyr RTOS与nRF Connect SDK环境搭建过程中的常见错误及解决方案,涵盖网络问题、代理设置、SEGGER Embedded Studio配置、分支切换等关键环节。针对开发者实际遇到的痛点问题,提供了一系列实用技巧和深度排错方法,帮助高效完成NCS开发环境部署。

weixin_28685287的博客 172

自动化运维工具——ansible详解(二)

自动化运维工具——ansible详解(二) 目录 Ansible playbook 简介 Ansible playbook使用场景 Ansible playbook格式 1)格式简介 2)核心元素 3)基本组件 举例 4)variables 部分 ① facts :可直接调用 ② 用户自定义变量 举例 ③ 通过roles传递变量 ④ Host Inventory 5)模板 templates 举例 6)条.

qq_26626029的博客 438

XMind文件解析黑科技:用Python实现版本自适应读取(兼容2010-2024)

本文深入探讨了如何利用Python实现XMind文件的版本自适应解析,兼容从2010到2024年的各版本。通过分析XMind文件作为ZIP压缩包的本质,文章提供了智能探测文件内部结构(JSON或XML)并构建健壮读取逻辑的完整方案,有效解决了版本兼容性难题,并演示了将解析数据转换为PlantUML等下游应用的实战案例。

weixin_29041767的博客 682

[Ansible实践笔记]自动化运维工具Ansible(二):Ansible的playbook及角色

在本篇博客中,我们将深入探讨Ansible的核心组件——Playbooks及其相关概念“角色”(Roles),这两者是实现复杂IT自动化任务的基础。文章首先回顾了Ansible的基本概念,并逐步引导读者理解如何通过编写YAML格式的Playbooks来定义一系列任务、处理器和变量等元素,从而达到对多台主机进行一致配置的目的

Insightful Ycyc 1107

ROSTEA软件下载及情感分析详细操作教程(附网盘链接)

原ROST虚拟团队出品的ROST系列文本内容挖掘分析平台,是辅助人文社会科学研究的免费计算平台。该软件可以实现文本预处理、分字、分词、词性识别、特殊名词抽取、词频统计、英文词频统计、情感计算、分类算法、聚类算法等一系列文本挖掘,是人文社科研究和论文写作的一把利器。该软件用户量超过一万人,遍布海内外100多所大学,包括剑桥大学、日本北海道大学、北京大学、清华大学、香港城市大学、澳门大学等众多高校。关于ROSTCM6的安装介绍可以参考之前的文章ROSTCM6软件下载及语义网络分析详细操作教程ROST EA。

m0_64336780的博客 1万+

【WRFDA教程第四期】雷达数据同化(Radar Data Assimilation)

雷达数据同化(Radar Data Assimilation)

WW、forever的博客 1758

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

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

568

YOLOv8【第一章:基础入门篇·第2节】一文搞定,数据集制作与标注完全指南!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 1506

自动化运维工具———【ansible详解 二】

Ansible简介 Ansible基于Python语言实现,由paramiko和PyYAML两个关键模块构建。Ansible的编排引擎可以出色地完成配置管理,流程控制,资源部署等多方面工作。ansible主要承担的工作有以下几种: 配置管理 服务即时开通 应用部署 流程编排 监控告警 日志记录 Ansible公司负责Ansible开源软件的维护,管理。一般软件的更新时间为2个...

黄相勇的博客 758

安卓App开发 篇三:Android SDK和API

Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少模板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。hl=zh-cnhl=zh-cnWorkManager 是 Android Jetpack 的一部分,是用于持久性工作的推荐解决方案,适用于需要通过应用重启和系统重新启动来调度的工作,也是后台处理操作的主要推荐 API。立即执行:必须立即开始且很快完成的任务,可以加急,使用和Worker,通过对调用处理加急工作。

生活在别处 1285

Xilinx平台SRIO介绍(一)RapidIO协议介绍

菜鸟到老鸟:会用工具; 老鸟到大佬:深入理解原理。 ——FPGA大叔·沃自己硕得

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 1万+

ansible(二)自动化运维工具

自动化运维工具—— ansible(二) 文章目录@[toc]Ansible playbook 简介Ansible playbook 使用场景Ansible playbook 格式1)格式简介2)核心元素3)基本组件4)variables 部分5)模板 templates6)条件测试7)字典8)角色订制:roles Ansible playbook 简介 ​ playbook 是 ansible 用于配置,部署,和管理被控节点的剧本。 ​ 通过 playbook 的详细描述,执行其中的一系列 tas.

weixin_45804159的博客 480

基于ADPSS的直驱风电单机模型建模指南:跟网型与构网型

本文介绍了基于ADPSS平台的直驱风电单机建模方法,包含跟网型和构网型两种控制策略。模型采用模块化设计,共享风力机与桨距角控制部分,通过FORTRAN语言实现自定义建模。跟网型采用锁相环同步和矢量控制,构网型则采用虚拟同步机技术模拟同步发电机特性。详细阐述了风力机气动模型、桨距角控制算法及代码实现,为新能源并网仿真提供了实用参考。全文约150字,涵盖模型架构、数学方程和ADPSS实现要点。

huanghm88的专栏 169

自动化运维工具Ansible教程(二)【进阶篇】

ansible 学习大纲Ansible 是一个开源的自动化工具,用于配置管理、应用部署和任务执行。它以简单、可读性强的 YAML 格式的 Playbooks 为基础,使得自动化任务变得简单、可维护和可扩展。简单易用:Ansible 的设计目标之一是简单易用。它使用 YAML 语法定义任务和配置,无需编写复杂的脚本或编程代码。初学者可以快速上手,同时也适用于复杂的自动化需求。无代理:Ansible 使用 SSH 协议进行远程连接和执行任务,无需在远程主机上安装任何代理程序。

日拱一卒无有尽,功不唐捐终入海 946

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

自动化运维工具—Ansible常用模块二

注意:-a 参数后的命令用单引号;双引号有可能会出问题,特别是在user模块 模块一:从网络下载文件至远程主机,get_url模块 [root@ansible ~]# ansible test -m get_url -a 'url=http://nginx.org/download/nginx-1.6.3.tar.gz dest=/tmp' 常用选项: backup ...

ad116688的博客 210

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

自动化运维工具——Ansible(二)——安装与使用

自动化运维工具——Ansible的安装与使用1. 配置EPEL2. 安装Ansible3. 配置管理清单4. 测试5. 给管理主机起别名6. 做免密认证 1. 配置EPEL Ansible的中文文档:http://www.ansible.com.cn/index.html 首先需要虚拟机可以上网,在之前的博客中有讲过如何配置 在server1中安装: yum install https://dl...

kaiser king的博客 414

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Ansible自动化运维工具(二)

一、Ansible常用命令 1.ansible 模块 ansible<host-pattern>[-m module_name] [-a args] a.常用参数: -m 指定模块名称; -a 输入命令行参数,使用’ '括起来; - -version 显示版本信息; -i 指定库存主机文件的路径,默认为/etc/ansible/hosts; -v 详细过程 -vv -vvv 更详细过程; –list-host 显示主机列表,可简写–list; -k ,–ask-pass 提示输入ssh连接

weixin_42023744的博客 351

自动化运维工具——ansible命令使用(二)

一、Ansible系列命令使用 ansible命令执行过程 1 . 加载自己的配置文件 默认/etc/ansible/ansible.cfg 2 . 加载自己对应的模块文件,如command 3 . 通过ansible将模块或命令生成对应的临时py文件,并将该文件传输至远程服务器的对应执行用户$HOME/.ansible/tmp/ansible-tmp-数字/XXX.PY文件 4 . 给文件+x...

weixin_30470643的博客 262

自动化运维工具——ansible(二)

一、ansible playbook简介 playbook 是 ansible 用于配置,部署,和管理被控节点的剧本。   通过 playbook 的详细描述,执行其中的一系列 tasks ,可以让远端主机达到预期的状态。playbook 就像 Ansible 控制器给被控节点列出的的一系列 to-do-list ,而被控节点必须要完成。   也可以这么理解,playbook 字面意思,即剧本,现实中由演员按照剧本表演,在Ansible中,这次由计算机进行表演,由计算机安装,部署应用,提供对外服务,以及组

weixin_51015009的博客 278

自动化运维工具(二)——ansible模块&palybook的使用

本文主要介绍了ansible自动化运维工具的一些常用模块,以及playbook的使用,yaml格式文件的认识和任务栏的规范问题。在软件安装、服务的配置、运行脚本、升级服务、备份方面提供了便利。

qq_53980494的博客 2247

Ansible自动化运维工具(二)

Inventory支持对主机进行分组,每个组内可以定义多个主机,每个主机都可以定义在任何一个或多个主机组内。setup 模块可以获取这些信息 facts 组件收集d 被管理节点信息。hosts配置文件位置:/etc/ansible/hosts;参数:filter 过滤可配合正则表达式。管理远程被控制主机上的管理服务的运行状态。实现远程批量运行本地的shell脚本。用于复制指定主机文件到远程主机的。在远程主机上安装与卸载软件包。用于管理远程主机上的主机名。检测远程主机的连通性。

m0_71493671的博客 637

Ansible 自动化运维工具(二)——Ansible 的脚本(playbook 剧本)

playbooks 本身由以下各部分组成(1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行(2)Variables:变量(3)Templates:模板(4)Handlers:处理器,当changed状态条件满足时,(notify)触发执行的操作(5)Roles:角色## 编写playbook - name : second play。

搬着砖,敲着代码的博客 1710

Ansible自动化运维工具playbook使用(二)

playbook playbook介绍 playbook剧本是由一个或多个ansible模块组成的列表。playbook的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色,task实际是调用ansible的一个module,将过个task组织在一个playbook中,既可以让他们 联合起来,按事先编排的机制执行预定义的动作,playbook文件是采用yaml格式编写的 playbook核心组件 hosts:执行任务的远程主机列表 tasks:任务集 variables:

树袋熊 246

Ansible自动化运维工具(二)playbook剧本

Playbooks 是 Ansible的配置、部署、编排语言,他们可以被描述为一个需要希望远程主机执行命令的方案,或者一组IT程序运行的命令集合Playbooks 与 ad-hoc相比,是一种完全不同的运用ansible的方式,是非常之强大的。简单来说,playbooks是一种简单的配置管理系统与多机器部署系统的基础,与现有的其他系统有不同之处,且非常适合于复杂应用的部署。playbook是ansible用于配置,部署,和管理被控节点的剧本。...

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值