当前位置:首页>微思动态 > >详情
全国热线电话 400-881-4699

在线留言

Ansible内置模块之yum_repository

发布作者:微思网络   发布时间:2024-11-13   浏览量:0


Ansible内置模块之 yum_repository

yum_repository模块是 Ansible 的内置模块之一,用于管理 Yum 软件包管理器的存储库配置。它允许你添加、删除和修改 Yum 存储库配置文件。

1. 选 项 说 明


选项

必须

类型

默认值

说明

file

str

保存仓库时所使用的文件名,不包含.repo默认值等同于 name

name

str

存储库的唯一名称。将在/etc/yum.repos.d/下创建以此名称命名的文件

description

str

存储库的描述。

baseurl

str

用于该存储库的基础 URL可以包含$releasever  $basearch  等变量。

mirrorlist

str

用于该存储库的镜像列表 URL

metalink

str

用于该存储库的   metalinkURL

enabled

bool

是否启用该存储库。可以是 yes no

gpgcheck

bool

是否启用 GPG 签名检查。可以是 yes no

gpgkey

str

GPG 签名的 URL。可以包含多个 URL,用逗号分隔。

exclude

str

从该存储库中排除的软件包。可以是一个列表或用逗号分隔的字符串。

includepkgs

str

从该存储库中包含的软件包。可以是一个列表或用逗号分隔的字符串。

priority

int

存储库的优先级。

enabled_metadata

bool

是否启用存储库的元数据。可以是 yes no

cost

int

设置存储库的成本。

deltarpm_metadata_percentage

int

存储库的 deltarpm 元数据百分比。

skip_if_unavailable

bool

如果存储库不可用,是否跳过。可以是 yes no

sslverify

bool

是否验证 SSL 证书。可以是 yes no

sslcacert

str

SSLCA 证书的路径。

sslclientcert

str

SSL 客户端证书的路径。

sslclientkey

str

SSL 客户端密钥的路径。

state

str

present

存储库的状态。可以是 present(存在)或 absent(不存在)。

timeout

int

存储库的超时时间。

proxy

str

用于该存储库的代理 URL

proxy_username

str

用于代理认证的用户名。

proxy_password

str

用于代理认证的密码。

username

str

用于存储库认证的用户名。

password

str

用于存储库认证的密码。


2. 用 例

# 添加一个新的 Yum 存储库
- name: Add a new Yum repository
  ansible.builtin.yum_repository:
    name: myrepo
    description: My custom repository
    baseurl: http://myrepo.example.com/centos/$releasever/os/$basearch/
    enabled: yes
    gpgcheck: yes
    gpgkey: http://myrepo.example.com/RPM-GPG-KEY-myrepo

# 删除一个现有的 Yum 存储库
- name: Remove a Yum repository
  ansible.builtin.yum_repository:
    name: myrepo
    state: absent

#
禁用一个Yum 存储库
- name: Disable a Yum repository
  ansible.builtin.yum_repository:
    name: myrepo
    enabled: no

# 添加一个带有镜像列表的 Yum 存储库
- name: Add a Yum repository with a mirrorlist
  ansible.builtin.yum_repository:
    name: myrepo
    description: My custom repository
    mirrorlist: http://myrepo.example.com/centos/$releasever/os/$basearch/mirrorlist
    enabled: yes
    gpgcheck: yes
    gpgkey: http://myrepo.example.com/RPM-GPG-KEY-myrepo

#
为存储库设置优先级
- name: Add a Yum repository with priority
  ansible.builtin.yum_repository:
    name: myrepo
    description: My custom repository
    baseurl: http://myrepo.example.com/centos/$releasever/os/$basearch/
    enabled: yes
    gpgcheck: yes
    gpgkey: http://myrepo.example.com/RPM-GPG-KEY-myrepo
    priority: 10

·rpm_key 是 Ansible 的内置模块之一, 该模块向 RPM 数据库添加或移除(通过 rpm –import 命令)一个 GPG 密钥
o示例

# url导入gpgkey
- name: Import a key from a url
  ansible.builtin.rpm_key:
    state: present
    key: http://apt.sw.be/RPM-GPG-KEY.dag.txt

#
从文件导入gpgkey
- name: Import a key from a file
  ansible.builtin.rpm_key:
    state: present
    key: /path/to/key.gpg

# 删除gpgkey
- name: Ensure a key is not present in the db
  ansible.builtin.rpm_key:
    state: absent
    key: DEADB33F

#
导入前使用其指纹验证该gpgkey
- name: Verify the key, using a fingerprint, before import
  ansible.builtin.rpm_key:
    key: /path/to/RPM-GPG-KEY.dag.txt
    fingerprint: EBC6 E12C 62B1 C734 026B  2122 A20E 5214 6B8D 79E6

             

Ansible相关文章推荐



返回顶部