ansible(9)--ansible的yum模块
1. yum模块
功能:管理软件包,需要确认被管理端为红帽系列的,并且需要被管理端配置好yum源。
主要的参数如下:
| 参数 | 说明 |
|---|---|
| name | 指定安装软件包名或软件包URL |
| state | 指定yum对应的方法,present(Defaults)表示安装;absent表示卸载;latest表示安装最新版本软件包,支持多程序一起安装,用逗号隔开 |
| enablerepo | 允许从哪些仓库获取软件 |
| disablerepo | 禁止从哪些仓库获取软件 |
| exclude | 排除某些软件包,例如kernel |
| download_only | 仅下载软件包,不安装 |
| disable_gpg_check | 不进行gpg检测 |
| update_cache | 可以在安装包的同时更新yum缓存 |
示例一:在被控端安装
vsftpd,apache软件包:[root@xuzhichao ~]# ansible 192.168.20.23 -m yum -a 'name=vsftpd,httpd state=present'
192.168.20.23 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": true,
"changes": {
"installed": [
"vsftpd",
"httpd"
]
},
"msg": "",
"rc": 0,
"results": [
"Loaded plugins: fastestmirror\nLoading mirror speeds from cached hostfile\nResolving Dependencies\n--> Running transaction check\n---> Package httpd.x86_64 0:2.4.6-93.el7.centos will be installed\n--> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-93.el7.centos.x86_64\n---> Package vsftpd.x86_64 0:3.0.2-27.el7 will be installed\n--> Running transaction check\n---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n================================================================================\n Package Arch Version Repository Size\n================================================================================\nInstalling:\n httpd x86_64 2.4.6-93.el7.centos base 2.7 M\n vsftpd x86_64 3.0.2-27.el7 base 172 k\nInstalling for dependencies:\n mailcap noarch 2.1.41-2.el7 base 31 k\n\nTransaction Summary\n================================================================================\nInstall 2 Packages (+1 Dependent package)\n\nTotal download size: 2.9 M\nInstalled size: 9.8 M\nDownloading packages:\n--------------------------------------------------------------------------------\nTotal 119 MB/s | 2.9 MB 00:00 \nRunning transaction check\nRunning transaction test\nTransaction test succeeded\nRunning transaction\n Installing : mailcap-2.1.41-2.el7.noarch 1/3 \n Installing : httpd-2.4.6-93.el7.centos.x86_64 2/3 \n Installing : vsftpd-3.0.2-27.el7.x86_64 3/3 \n Verifying : mailcap-2.1.41-2.el7.noarch 1/3 \n Verifying : vsftpd-3.0.2-27.el7.x86_64 2/3 \n Verifying : httpd-2.4.6-93.el7.centos.x86_64 3/3 \n\nInstalled:\n httpd.x86_64 0:2.4.6-93.el7.centos vsftpd.x86_64 0:3.0.2-27.el7 \n\nDependency Installed:\n mailcap.noarch 0:2.1.41-2.el7 \n\nComplete!\n"
]
} [root@nginx03 ~]# rpm -q httpd
httpd-2.4.6-93.el7.centos.x86_64
[root@nginx03 ~]# rpm -q vsftpd
vsftpd-3.0.2-27.el7.x86_64
示例二:安装当前最新的
Apache软件,通过epel仓库安装:[root@xuzhichao ~]# ansible webservers -m yum -a "name=httpd state=present enablerepo=epel"
示例三:通过公网
URL安装rpm软件:[root@xuzhichao ~]# ansible webservers -m yum -a "name=https://xx.rpm state=present"
示例四:卸载被控主机的
vsftpd,apache软件包:[root@xuzhichao ~]# ansible 192.168.20.23 -m yum -a 'name=vsftpd,httpd state=absent'
示例五:安装最新版本的
Apache软件,如果存在则更新Apache:[root@xuzhichao ~]# ansible webservers -m yum -a "name=httpd state=latest
示例六:更新所有的软件包,但排除和
kernel相关的:[root@xuzhichao ~]# ansible webservers -m yum -a "name=* state=latest exclude=kernel"
ansible(9)--ansible的yum模块的更多相关文章
- Ansible常用模块-yum模块
yum模块 name 必选 指定安装包名 state 执行命令 present installed removed latest absent 其中installed and present等效 ...
- ansible之yum模块
> YUM (/usr/lib/python2.7/site-packages/ansible/modules/packaging/os/yum.py) Installs, upgrade, d ...
- CentOS7Linux中自动化运维工具Ansible的安装,以及通过模块批量管理多台主机
使用自动化运维工具Ansible集中化管理服务器 Ansible概述 Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具.它用Python写成,类似于saltstack和Puppet ...
- ansible学习系列2-ansible常用模块使用
1. 查看支持的模块 [root@localhost ~]# ansible-doc -l 这里我们看下ansible的支持的模块个数 [root@localhost ~]# ansible-doc ...
- ansible学习基础知识和模块(一)
基础知识补充: 常用自动化运维工具 Ansible:使用python来开发的,无需设置Agentless(代理),一般管理几百台.与ssh的方式也不一样,ssh是基于c/s模式(客户端+服务器)来使用 ...
- Ansible安装部署以及常用模块详解
一. Ansible 介绍Ansible是一个配置管理系统configuration management system, python 语言是运维人员必须会的语言, ansible 是一个基于py ...
- ansible环境部署及常用模块总结 - 运维笔记
一. Ansible 介绍Ansible是一个配置管理系统configuration management system, python 语言是运维人员必须会的语言, ansible 是一个基于py ...
- Ansible安装部署及常用模块详解
Ansible命令使用 Ansible语法使用ansible <pattern_goes_here> -m <module_name> -a <arguments> ...
- Ansible基础配置与常用模块使用
环境介绍: Ansible服务端IP:192.168.2.215 Ansible客户端IP:192.168.2.216.192.168.2.218.192.168.2.113 一.创建Ansibl ...
- Ansible 开发调试 之【模块调试】
本地调试 需要安装jinja2 库 yum -y install python-jinja2 使用官方提供的测试脚本调试 git clone git://github.com/ansible/ansi ...
随机推荐
- 开源相机管理库Aravis学习(一)——安装
目录 前言 Aravis简介 依赖关系说明 安装过程 meson安装 aravis源文件下载 构建和安装aravis 视频查看器 安装过程中遇到的问题 meson版本过低 CMake版本过低 缺少GS ...
- STAR法则是什么(如何把一件事表达清楚)
STAR法则,即为Situation Task Action Result的缩写,具体含义是: Situation: 事情是在什么情况下发生 Task: 你是如何明确你的任务的 Action: 针对这 ...
- 关于Java 线程的运行状态
首先需要说明的是,所指状态为JVM线程状态,而非操作系统线程状态.同一时间,一个线程只会存在于一种状态. 线程状态,enum State: 1.NEW 已创建,未运行. 2.RUNNABLE 线程于J ...
- 在Keycloak中实现多租户并在ASP.NET Core下进行验证
Keycloak是一个功能强大的开源身份和访问管理系统,提供了一整套解决方案,包括用户认证.单点登录(SSO).身份联合.用户注册.用户管理.角色映射.多因素认证和访问控制等.它广泛应用于企业和云服务 ...
- 成长计划知识赋能 | 第九期:渐进式深入理解OpenHarmony系统
成长计划知识赋能直播第九期如约而至,面向OpenHarmony初中级开发者,解析OpenHarmony系统架构和驱动框架,助力开发者快速上手OpenHarmony系统开发. 详情见海报内容,资深软 ...
- OpenHarmony社区运营报告(2022年12月)
本月快讯 • 本月新增22款产品通过兼容性测评,累计220款产品通过兼容性测评. • 12月28日,OpenAtom OpenHarmony(以下简称"OpenHarmony")凭 ...
- 【直播预告】HarmonyOS 极客松赋能直播第六期:产品创新从哪里来?
- Tomcat启动闪退的10个解决小技巧
引言 大家好!在我们日常开发中,使用Tomcat作为Web服务器是相当常见的. 然而,遇到Tomcat启动后立即闪退的问题也不是什么稀罕事. 这种情况可能会让人感到困惑和沮丧,特别是当你急需完成一个项 ...
- drf——基于apiview写过滤、排序和分页
基于APIView带过滤和排序 from rest_framework.views import APIView from .models import Book from .serializer i ...
- 龙蜥开源Plugsched:首次实现 Linux kernel 调度器热升级 | 龙蜥技术
简介:对于plugsched而言,无论是 bugfix,还是性能优化,甚至是特性的增.删.改,都可胜任. 文/龙蜥社区内核开发人员 陈善佩.吴一昊.邓二伟 Plugsched 是 Linux 内 ...