【Absible学习】Ansible常用模块---包管理模块

  • yum_repository模块
  • yum_repository模块可以管理远程主机上的yum仓库。

    模块参数

    参数 说明
    name 必须参数,用于指定要操作的唯一的仓库ID,也就是".repo"配置文件中每个仓库对应的"中括号"内的仓库ID
    baseurl 设置yum仓库的baseurl
    description 设置仓库的注释信息,也就是".repo"配置文件中每个仓库对应的"name字段"对应的内容。
    file 设置仓库的配置文件名称,即设置".repo"配置文件的文件名前缀,在不使用此参数的情况下,默认以name参数的仓库ID作为".repo"配置文件的文件名前缀,同一个‘.repo‘配置文件中可以存在多个yum源
    enabled 设置是否激活对应的yum源,此参数默认值为yes,表示启用对应的yum源,设置为no表示不启用对应的yum源。
    gpgcheck 设置是否开启rpm包验证功能,默认值为no,表示不启用包验证,设置为yes表示开启包验证功能。
    gpgcakey 当gpgcheck参数设置为yes时,需要使用此参数指定验证包所需的公钥
    state 默认值为present,当值设置为absent时,表示删除对应的yum源
    [[email protected] ~]# ansible 10.15.43.15 -S -R root -m yum_repository -a ‘name=aliEpel description="alibaba EPEL" baseurl=https://mirrors.aliyun.com/epel/$releasever\Server/$basearch/ ‘
    10.15.43.15 | SUCCESS => {
        "changed": true,
        "repo": "aliEpel",
        "state": "present"
    }
    [[email protected] ~]# ansible 10.15.43.15 -S -R root -m shell -a ‘ls /etc/yum.repos.d/‘
    10.15.43.15 | SUCCESS | rc=0 >>
    aliEpel.repo
    CentOS-Base.repo
    CentOS-CR.repo
    CentOS-Debuginfo.repo
    CentOS-fasttrack.repo
    CentOS-Media.repo
    CentOS-Sources.repo
    CentOS-Vault.repo
    
    [[email protected] ~]# 

    在管理主机上设置ID为aliEpel的yum源,仓库配置文件路径为/etc/yum.repos.d/aliEpel.repo

    [[email protected] ~]# ansible 10.15.43.15 -S -R root -m yum_repository -a ‘name=aliEpel file=aliEpel state=absent‘
    10.15.43.15 | SUCCESS => {
        "changed": true,
        "repo": "aliEpel",
        "state": "absent"
    }
    [[email protected] ~]# ansible 10.15.43.15 -S -R root -m shell -a ‘ls /etc/yum.repos.d/‘
    10.15.43.15 | SUCCESS | rc=0 >>
    CentOS-Base.repo
    CentOS-CR.repo
    CentOS-Debuginfo.repo
    CentOS-fasttrack.repo
    CentOS-Media.repo
    CentOS-Sources.repo
    CentOS-Vault.repo
    
    [[email protected] ~]#
    

    删除/etc/yum.repos.d/alibaba.repo配置文件中的aliEpel源

    • yum模块
      yum模块可以在远程主机上通过yum源管理软件包。
    参数 说明
    name 必须参数,用于指定需要管理的软件包,比如nginx
    state 用于指定软件包的状态 ,默认值为present,表示确保软件包已经安装,除了present,其他可用值有installed、latest、absent、removed,其中installed与present等效,latest表示安装yum中最新的版本,absent和removed等效,表示删除对应的软件包。
    disable_gpg_check 用于禁用对rpm包的公钥gpg验证,默认值为no,表示不禁用验证,设置为yes表示禁用验证,即不验证包,直接安装,在对应的yum源没有开启gpg验证的情况下,需要将此参数的值设置为yes,否则会报错而无法进行安装。
    enablerepo 用于指定安装软件包时临时启用的yum源,假如你想要从A源中安装软件,但是你不确定A源是否启用了,你可以在安装软件包时将此参数的值设置为yes,即使A源的设置是未启用,也可以在安装软件包时临时启用A源。
    disablerepo 用于指定安装软件包时临时禁用的yum源,某些场景下需要此参数,比如,当多个yum源中同时存在要安装的软件包时,你可以使用此参数临时禁用某个源,这样设置后,在安装软件包时则不会从对应的源中选择安装包。

    enablerepo参数和disablerepo参数可以同时使用

    [[email protected] ~]# ansible 10.15.43.15 -S -R root -m yum -a ‘name=nginx disable_gpg_check=yes state=installed enablerepo=aliEpel disablerepo=CentOS-Base‘

    原文地址:http://blog.51cto.com/ityunwei2017/2133933

    时间: 2024-10-06 08:18:20

    【Absible学习】Ansible常用模块---包管理模块的相关文章

    Python常用模块——包&跨模块代码调用

    Python常用模块--包&跨模块代码调用 一.包(Package) 当你的模块文件越来越多,就需要对模块文件进行划分,比如把负责跟数据库交互的都放一个文件夹,把与页面交互相关的放一个文件夹. my_proj/ ├── apeland_web #代码目录 │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ └── views.py ├── manage.py └── my_proj #配置

    学习日志---linuxの 程序包管理综述

    Linux的程序包管理: 应用程序: GPL:源码, POSIX: Portable Operatin System API: 兼容,意味开发库兼容,因此,源代码可跨平台 ABI:兼容,编译后的程序可以跨平台: 不同的平台可执行的二进制程序格式不同,因此编译后的相同程序在不同平台不一定都能运行 库:可执行程序,本身不能作为程序执行入口,但可以被调用 编译好的二进制格式 程序:预编译.编译.汇编.链接 静态: 动态链接:dll(windows), 在linux下,so(shared object)

    Linux学习37 Linux程序包管理介绍及应用

    一.Linux程序包管理 1.API:Application Program Interface 2.ABI:Application Binary Interface :linux与unix的ABI是相同的但是与windows是不一样的 Unix-like ELF Windows: exe,msi 库级别的虚拟化: Linux:WinE模拟windows的运行环境 Windows:Cywin模拟linux的运行环境 3.系统级开发: C/C++ 4.应用级开发 java/Python/perl/

    web day26 小项目练习图书商城 后台分类管理模块,图书管理模块,前台登陆过滤

    后台 后台的内容,必须要设置权限 用户可以访问一个网站的哪些内容? dao:不行 / service:不行 servlet:能 / jsp:能 用户可以访问的只有WEB层 分类管理 功能:增删改查 相关类 其他不变,为管理员提供单独的Servlet,然后给这个Servlet添加过滤器! web.servlet.admin:AdminCategoryServlet 查看所有分类 (略)同前台 只是转发到不同的页面 添加分类 add.jsp→AdminCatetgoryServlet#add() 1

    Ansible常用模块及API

    Ansible安装 安装EPEL作为安装Ansible的yum源(CentOS6.4): rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm 安装Ansible: yum install ansible -y 配置文件: 路径:/etc/ansible/hosts配置说明:webservers为组名,下面的ip或域名则是属于该组的主机. [webservers] 192.168.1.111

    ansible常用模块的用法

    模块文件ping 模块 相对简单,没有参数ansible 192.168.56.200 -m ping command 模块ansible websrvs -m command -a 'chdir=/etc/ cat centos-release'使用command时不支持*管道的使用$也不支持 shell 模块ansible websrvs -m shell -a "echo 123456 | passwd --stdin yunlong"ansible websrvs -m she

    Ansible的入门及常见模块总结实战

    Ansible 帮助获取: ? ansible-doc -s 模块名 ##查看指定模块的帮助信息 ? ansible-doc -l ##查看支持的所有模块 常用模块: 模块名 用途 file 文件管理,创建文件.目录或链接文件 copy / synchronize 用于传输文件或目录,对于copy传输慢建议采用synchronize(rsync封装) cron 计划任务模块 user 用户管理 fetch 从客户端文件系统拉取文件到ansible服务端 service 服务状态管理 yum 包管

    常用包管理三类工具:dpkg、apt和aptitude

    常用的包管理包含三类工具:dpkg.apt和aptitude.人们总是对前面的两个工具用得比较多,而对 aptitude 用得比较少,事实上 aptitude 是很强大的. 在这里,对这三个工具做一点总结. dpkg 主要是对本地的软件包进行管理,本地软件包包括已经在本地安装的软件包和已经下载但还没有安装的 deb 文件,不解决依赖关系. apt 包含了很多工具,apt-get 主要负责软件包的在线安装与升级,低层对 deb 包的处理还是用的 dpkg,解决依赖关系:apt-cache 主要用来

    Python学习笔记总结(二)函数和模块

    一.函数 函数的作用:可以计算出一个返回值,最大化代码重用,最小化代码冗余,流程的分解. 1.函数相关的语句和表达式 语句        例子 Calls        myfunc(‘diege','eggs',meat=‘lit’) #使用函数 def,return,yield      def adder(a,b=1,*c):                        return a+b+c[0] global        changer():                 gl