ansible yum使用

在Ansible中使用yum模块可以方便地管理和安装软件包。以下是一些基本的使用方式:
安装软件包
:使用
state=present
参数可以安装一个或多个软件包。
“`yaml
name: Install package using yum module
yum:
name: “httpd”
state: present
如果要安装多个软件包,可以提供一个列表:
“`yaml
– name: Install multiple packages using yum module
yum:
name:
– package1
– package2
– package3
state: present
更新软件包
:设置
state=latest
可以确保软件包是最新版本。
“`yaml
name: Update a package using yum module
yum:
name: “httpd”
state: latest
”`
卸载软件包
:使用
state=absent
可以卸载软件包。
“`yaml
name: Uninstall a package using yum module
yum:
name: “httpd”
state: absent
”`
启用或禁用仓库
:在安装软件包时,可以启用或禁用特定的仓库。
“`yaml
name: Enable a repository before installing a package
yum:
name: “epel-release”
state: present
enablerepo: “epel”
name: Disable a repository after installing a package
yum:
name: “remi-release”
state: present
disablerepo: “remi”
”`
配置YUM源
:使用
yum_repository
模块可以配置YUM源。
“`yaml
name: Configure CentOS yum repository
yum_repository:
name: local_repo
baseurl: “
http://x.x.x.x/repository/centos/7/os/$basearch/”
description: “local yum repo”
enabled: yes
gpgcheck: True
gpgkey: “
http://x.x.x.x/repository/centos/RPM-GPG-KEY-CentOS-7”
”`
清理YUM缓存
:可以使用
yum
模块的
clean
子模块来清理缓存。
“`yaml
name: Clean yum cache
yum:
list: clean
”`
这些是使用Ansible的yum模块的一些基本示例。您可以根据实际需求调整参数和配置。更多详细信息和高级用法,可以参考Ansible官方文档或其他专业教程。