自动化运维工具-Ansible(3)-模块介绍

2023-10-26

目录

  • Ansible命令格式
  • Ansible常用模块
  • Ansible模块如何搜索
  • Ansible模块保存位置

 

 

一、 Ansible命令格式:

Ansible(比喻为工人) + Servers (目标机器:单个机器或者机器组)  +  Module names (根据要干的活,选择特定的工具箱)  +  commands  scripts and programming (顺序执行的阐述性,生物行为编程。根据要达到的目的。如何一步一步执行操作命令,有容错,有判断。像是一个简洁的编程块)

例子: ansible    labservers      -m copy                       -a          'content="I am smart ansbile! \n"     backup=yes     dest=/data/name     mode=666'

             ansible   机器组                 copy模块                   先准备内容,备份原始文件,覆盖目标文件名,修改目标文件权限。

我们还可以添加  src,md5sum,gid,group,uid,owner,size,state 等等参数。每个命令以“=” 传参数值,如果有的话。每个命令之间以空格来分割。

我们也可以把这些命令按行来写入YAML扩展的PlayBook文件中,作为统一的模板,加快开发,或者运维的效率。

例如:

  copy:
                src: /srv/myfiles/foo.conf
                dest: /etc/foo.conf
                owner: foo
                group: foo
                mode: '0644'
二、Ansible常用模块:

Ansible 根据不同的操作对象,利用Python语言的健壮性和可扩展性,衍生出了很多功能模块。不但支持常规的系统操作,而且对流行的云环境也在无缝衔接。

cloud       公有云,虚拟化等。
commands    常用命令
database    mysql,mssql,pq,mongodb,proxysql,influxdb,postgresql.
identity    cyberark,ipa,keycloak,onepassword,opendj.
inventory   主机列表维护:添加主机,主机分组等。类似Windows的RDG文件。
monitoring  各种监控,通过各种设备或者系统日志,监控系统健康,部署上线,系统通信等等。
network      各种网络设备,网络终端:交换机,路由器,防火墙,LB设备等。
packaging    按编程语言和系统类型分两种。编程语言:pip,npm,yarn,pear,maven_artifact,gem,bower等;系统:yum,rpm,slackpkg,apk,dnf等。
remote_management  远程管理:ipmi,redfish,stacki,ucs,onwview,manageiq,lxca,intersight,imc,hpilo,foreman,dellemc,cpm,cobbler.
storage       按存储分:emc,glusterfs,hpe3par,ibm,infinidat,netapp,purestorage,vexata,zfs.
utilities
windows       Windows系统管理:有域,用户,权限,网络,存储,日志,功能等等相关的操作管理。一个Py文件,对应一个powershell转换的文件。
clustering    集群管理:k8s,openshift,pacemake_cluster,znode,etcd3,consul.
crypto        加密管理:acme,entrust,openssh,openssl,luks_device,get_certificate.
files         文件管理:acl,archive,assemble,blockinfile,copy,fetch,file,find,ini_file,iso_extract,lineinfile,patch,read_csv,replace,state,synchronize,tempfile,template,unarchive,xattr,xml.
messaging    rabbitmq  消息队列
net_tools     网络管理:get_url,uri,slurp,cloudflare_dns,dnsimple,dnsmadeeasy,haproxy,ip_netns,netbox,nios,nmcli,snmp_facts.
notification    通知:邮件,短消息,会话等。
source_control  版本控制:git,gitlab,hg,subversion,bzr,bitbucket.
system          系统管理:aix_devices,authorized_key,dconf,getent,java_keystore,make, openwrt_init,puppet, sefcontext, setup,timezone,
aix_filesystem,awall,debconf,group, kernel_blacklist,mksysb, osx_defaults,selinux_permissive,solaris_zone,ufw,aix_inittab,beadm,facter, hostname,known_hosts,modprobe,pamd, _python_requirements_facts,selinux,svc,user,
aix_lvg,capabilities,filesystem,listen_ports_facts,mount,pam_limits,python_requirements_info,selogin,sysctl, vdo,aix_lvol, cron, firewalld,interfaces_file,locale_gen, nosh, parted, reboot, seport, syspatch, xfconf,
alternatives,cronvar,gather_facts,iptables,lvg,ohai, pids, runit,service_facts,systemd,xfs_quota,at, crypttab, gconftool2,java_cert, lvol, open_iscsi,ping, seboolean,service,sysvinit

web_infrastructure   互联网架构类型管理:ansible,django,gunicorn,jenkins,nginx,rundeck,apache,deploy,ejabberd,htpasswd,jboss,jira,sophos,taiga.

三、Ansible模块如何搜索

Ansible支持的模块很多,支持的命令很多。不能一一记得明白,所以,可以通过以下命令查询,参考。迅速上手命令使用的方法。

列出所有的Ansible模块: ansible-doc   -l

查看指定模块的说明文档: ansible-doc   mysql_db

搜索指定模块中的某一个特定功能关键字:  ansible-doc mysql_db  | grep  login

四、Ansible模块保存位置

根据不同的操作系统,不同的Python系统版本,Ansible程序安装的模式不同,其模块保存的路径也不尽相同。但是我们可以根据在查询模块命令使用的时候找到模块默认的安装路径。

例如: [root@ansible modules]# ansible-doc get_url
                      > GET_URL    (/usr/lib/python3.6/site-packages/ansible/modules/net_tools/basics/get_url.py)

我们可以看到,此系统的Python版本是3.6, 安装路径在“/usr/lib/python3.6/site-packages/ansible/modules” 目录下。
 

 

 

 


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动化运维工具-Ansible(3)-模块介绍 的相关文章

  • linux 杀死指定端口的进程

    利用kill 9 和 ss antlup命令 kill 9 ss antlup grep 18100 awk print 7 awk F print 3
  • linux 杀死指定端口的进程

    利用kill 9 和 ss antlup命令 kill 9 ss antlup grep 18100 awk print 7 awk F print 3
  • Linux配置Acado

    如果需要使用acado的matlab接口 请移步 Linux Matlab配置Acado 首先 安装必要的软件包 sudo apt get install gcc g cmake git gnuplot doxygen graphviz 在
  • Linux配置Acado

    如果需要使用acado的matlab接口 请移步 Linux Matlab配置Acado 首先 安装必要的软件包 sudo apt get install gcc g cmake git gnuplot doxygen graphviz 在
  • 服务器3M固定带宽什么意思?够用吗?

    云服务器3M固定带宽是什么意思 速度快吗 3M固定带宽是指云服务器的公网带宽 用于在外网提供服务的 3M带宽的下载速度是384KB 秒 上传速度是1280KB 秒 对于个人博客或流量不多的企业官网速度还是挺快的 阿里云服务器网aliyunf
  • HDMI光端机技术概述:高清多媒体传输的前沿

    在数字多媒体传输领域 HDMI光端机 代表着高清传输技术的前沿 作为现代视听设备的标准接口 HDMI光端机在高清视频和音频传输方面的应用日益广泛 它不仅支持更高的分辨率和更丰富的色彩 还提供了更加稳定和高效的传输方式 技术特点 高清晰度传输
  • CAN光端机技术指南:工业网络通信的高效解决策略

    在现代工业自动化和车辆网络通信中 CAN光端机 技术扮演着不可或缺的角色 它为控制器局域网 Controller Area Network CAN 提供了高效 稳定的数据传输解决方案 使得在复杂和严苛的工业环境中 数据通信更加可靠和高效 技
  • 猫头虎博主的MySQL救援指南:轻松解决初始化问题(nysqld: Can create directort :mysgl mysg! 9-winx64 data errno such file o)

    博主猫头虎的技术世界 欢迎来到 猫头虎的博客 探索技术的无限可能 专栏链接 精选专栏 面试题大全 面试准备的宝典 IDEA开发秘籍 提升你的IDEA技能 100天精通Golang Go语言学习之旅 领域矩阵 猫头虎技术领域矩阵 深入探索各技
  • VPS计算深度解析:如何选择适合你需求的服务器配置

    在当今数字时代 无论是个人用户还是企业 都需要可靠的服务器来托管其网站 应用程序和数据 VPS已经成为一种受欢迎的托管解决方案 因为它提供了稳定性 安全性和性能的理想平衡 但是 在选择适合你需求的VPS服务器配置时 你需要考虑许多因素 本文
  • 制作本地yum仓库

    root 192 cd etc yum repos d root 192 yum repos d ls redhat repo root 192 yum repos d vim rpm repo base name baseos gpgch
  • 进程间通信

    进程间通信 进程间通信介绍 进程间通信目的 数据传输 一个进程需要将它的数据发送给另一个进程 资源共享 多个进程之间共享同样的资源 通知事件 一个进程需要向另一个或一组进程发送消息 通知它 它们 发生了某种事件 如进程终止 时要通知父进程
  • 6类典型场景的无线AP选型和部署方案

    你们好 我的网工朋友 前段时间刚给你们来了篇解决无线频繁断网的技术文 解决无线频繁断网 这个办法值得收藏 不少朋友私聊 说想再聊聊无线AP的选型和部署方案 这不就安排上了 无线网络覆盖项目中 无线AP的合理选型和部署非常重要 在设计施工中
  • 自定义编写zabbix_agent脚本

    vi usr lib systemd system zabbix agent servicce Unit Description Zabbix Agent After syslog target After network target S
  • VMware 最新版 - 虚拟机安装、激活、Centos安装、XShell 连接虚拟机、网络配置(全流程)

    目录 一 VMware 从安装到使用全流程 1 1 安装和激活 1 2 下载 Centos 镜像 以 7 为例 1 3 创建虚拟机 1 4 网络配置 1 5 验证网络是否可用 一 VMware 从安装到使用全流程 1 1 安装和激活 a 从
  • SRC漏洞挖掘经验+技巧篇

    一 漏洞挖掘的前期 信息收集 虽然是前期 但是却是我认为最重要的一部分 很多人挖洞的时候说不知道如何入手 其实挖洞就是信息收集 常规owasp top 10 逻辑漏洞 重要的可能就是思路猥琐一点 这些漏洞的测试方法本身不是特别复杂 一般混迹
  • 2种方法,教你使用Python实现接口自动化中的参数关联

    通常在接口自动化中 经常会参数关联的问题 那么什么是参数关联 参数关联就是上一个接口的返回值会被下一个接口当做参数运用 其中Python中可以实现参数关联的方法有很多种 今天小编给大家介绍下 如何通过Python来实现接口自动化中的参数关联
  • Python自动化操作:简单、有趣、高效!解放你的工作流程!

    今天跟大家分享一套自动化操作流程解决方案 基于 Python语言 涉及 pyautogui pyperclip pythoncom win32com 依赖包 安装命令为 pip install pyautogui pip install p
  • ssh:connect to host github.com port 22: Connection timed out

    解决流程 1 将github的端口由22改为443 ssh T p 443 git ssh github com 2 接着输入yes进行确认 The authenticity of host ssh github com 443 192 1
  • 服务器中E5和I9的区别是什么,如何选择合适的配置

    随着科技的进步 服务器处理器的性能在不断攀升 其中 Intel的E5和I9系列处理器在业界具有广泛的影响力 而当我们在选择服务器的时候会有各种各样的配置让我们眼花缭乱不知道该怎么去选择 下面我跟大家分享一下E5跟I9有什么区别 方便我们在选
  • 2023下半年软考「单独划线」合格标准公布

    中国计算机技术职业资格网发布了 关于2023年度下半年计算机软件资格考试单独划线地区合格标准的通告 2023下半年软考单独划线地区合格标准各科目均为42分 01 官方通告 关于2023年度下半年计算机软件资格考试单独划线地区合格标准的通告

随机推荐

  • 腾讯云短信Java调用示例(SDK3.0)

    腾讯云短信Java调用示例 SDK3 0 1 pom xml 添加以下依赖 2 需要引入的包 3 程序实例 1 pom xml 添加以下依赖
  • IDEA控制台乱码问题 maven-javadoc-plugin

    接手老项目 上来就是编译报错 一看是控制台还打印一堆乱码 所以上来百度搜到一篇不错的文章DEA控制台乱码问题 原因 解决方式 解决不了算我输 一顿操作仍然无效 不过学会了不少 后来控制台报错中发现了 maven javadoc plugin
  • SpringAOP的5种增强类型应用讲解

    SpringAOP的5种增强类型应用讲解 一 前言 spring框架中为我们提供的增强包括针对切面的增强和针对切入点的增强 对一个方法的增强底层使用的是动态代理 所以在学习springAop增强之前大家有必要先了解一下动态代理相关内容 本文
  • linux系统配置文件

    1 etc sysconfig i18n 语言配置文件 2 etc sysconfig network scripts ifcfg eth0 eth0配置文件 3 boot grub grub conf grup配置文件 或 boot gr
  • 记一次线上BUG排查过程

    1 线上遇到一个非常奇怪的bug 为一个用户分配业务线类型后 该用户登录时 提示502 但其它的用户登录完全是正常的 2 问题现象 3 排查思路 先去看线上日志 看是否有error 但日志里边这个接口200正常返回 本地debug 也复现一
  • 快速入门ASP.NET Core

    本来这篇只是想简单介绍下ASP NET Core MVC项目的 毕竟要照顾到很多新手朋友 但是转念一想不如来点猛的 考虑到急性子的朋友 让你通过本文的学习就能快速的入门ASP NET Core 既然是快速入门所以过多过深的内容我这里就一笔带
  • mybatis调用oracle视图

    多数据源切换调用oralce里的某个视图 后台报错 表或视图不存在 select from table 最后在select 语句中加上前缀即可 select from zzzz table
  • SM4算法原理

    前面的文章介绍了SM4算法的C语言实现 源码可见文章 SM4国密对称算法源码解析 10点43的博客 CSDN博客 sm4代码 本文将会介绍SM4算法原理 这部分可能会比较枯燥 但数学要求也不是太高 目录 1 概述 2 参数产生 3 轮函数
  • 【EI检索】2022年第四届大数据、物联网与计算国际会议(ICBICC 2022)

    2022年第四届大数据 物联网与计算国际会议 ICBICC 2022 重要信息 会议网址 www icbicc org 会议时间 2022年11月11 13日 召开地点 中国北京 截稿时间 2022年10月11日 录用通知 投稿后2周内 收
  • React国际化——多语言切换

    1 安装react intl universal npm install react intl universal save 2 配置语言包 json文件根据需要支持几种语言决定 将新建的语言包json文件放置于项目根目录的 public
  • Qt信号与槽的五种连接方式

    qt信号与槽的五种连接方式 1 默认连接 如果是在同一线程等价于直连 在不同线程等价于队列连接 2 直连 信号在哪 在哪个线程执行 最好只在同一线程中用 3 队列连接 槽在哪就在哪个线程执行 槽函数不会立刻执行 等到接受者的当前执行的函数执
  • 【Bootstrap作业】flex布局实现可伸缩菜单

    flex布局实现可伸缩菜单
  • C#中DataSet类的使用

    C 中DataSet类的使用 DataSet类是ADO NET中最核心的成员之一 也是各种开发基于 Net平台程序语言开发数据库应用程序最常接触的类 每一个DataSet都有很多个DataTables和Relationships Relat
  • 共享内存是最快的一种IPC方式

    在linux进程间通信的方式中 共享内存是一种最快的IPC方式 因此 共享内存用于实现进程间大量的数据传输 共享内存的话 会在内存中单独开辟一段内存空间 这段内存空间有自己特有的数据结构 包括访问权限 大小和最近访问的时间等 为什么说共享内
  • 【编译原理】语义分析

    第四章 语义分析 该章节建议观看国防科技大学MOOC 讲解的太棒了 本章节所提到的LL分析都可以理解为自上而下的分析 LR分析都可以理解为自下而上的分析 语法制导定义 语法制导定义是带属性和语义规则的上下文无关文法 其中每个文法符号都有一组
  • Kafka指南

    Kafka入门 API Spring集成 入门 下载代码 https kafka apache org downloads kafka 2 13 2 6 0 tgz 启动服务器 创建一个单节点ZooKeeper实例 bin zookeepe
  • JAVA练习

    任务 任务要求 1 定义一个整型数组 并赋初值 61 23 4 74 13 148 20 2 定义变量分别保存最大值 最小值 累加值和平均值 并假设数组中的第一个元素既为最大值又为最小值 3 使用 for 循环遍历数组中的元素 分别与假定的
  • bat打包成exe

    在之前的文章中向大家介绍了如何通过exe 4j将jar打包成exe文件 这篇文章为大家介绍一下如何将 bat文件打包成exe文件 首先为大家介绍一下 下面我们使用的打包工具 下载地址 BAT to EXE Converter 积分多的小伙伴
  • Linux 抓包工具 tcpdump

    查看当前版本 tcpdump help 抓取指定端口包 tcpdump i eth0 c 10 udp or tcp port 1111 XX vvv 命令说明 c 10 抓10个包 udp or tcp 协议方式 可使用 tcp 或 ud
  • 自动化运维工具-Ansible(3)-模块介绍

    目录 Ansible命令格式 Ansible常用模块 Ansible模块如何搜索 Ansible模块保存位置 一 Ansible命令格式 Ansible 比喻为工人 Servers 目标机器 单个机器或者机器组 Module names 根