ansible.builtin.deb822_repository 模块 – 添加和删除 deb822 格式的存储库
注意
此模块是 ansible-core 的一部分,包含在所有 Ansible 安装中。 在大多数情况下,即使不指定 集合关键字,也可以使用短模块名称 deb822_repository。 但是,我们建议您使用 完全限定集合名称 (FQCN) ansible.builtin.deb822_repository,以便轻松链接到模块文档,并避免与其他可能具有相同模块名称的集合发生冲突。
ansible-core 2.15 中的新增功能
概要
- 在基于 Debian 的发行版中添加和删除 deb822 格式的存储库。 
要求
执行此模块的主机需要以下要求。
- python3-debian / python-debian 
参数
| 参数 | 注释 | 
|---|---|
| 允许降级之前已验证但不再验证的软件包。 选择 
 | |
| 允许不安全的存储库。 选择 
 | |
| 允许使用弱摘要算法的密钥签名的存储库。 选择 
 | |
| 要在存储库中搜索的架构。 | |
| 控制 APT 是否应尝试通过从预期文件的哈希值构造的 URI 来获取索引,而不是使用索引的众所周知的稳定文件名。 选择 
 | |
| 控制 APT 是否应认为机器时间正确,从而执行与时间相关的检查,例如验证 Release 文件不是来自未来。 选择 
 | |
| 控制 APT 是否应尝试检测重放攻击。 选择 
 | |
| 组件指定  | |
| 控制存储库可能来自未来的时间。 | |
| 告诉 APT 源是否已启用。 选择 
 | |
| 确定  | |
| 定义应下载哪些语言信息,例如翻译的软件包描述。 | |
| 在  默认值:  | |
| 存储库的名称。专门用于  | |
| 控制 APT 是否应尝试使用  选择 
 | |
| GPG 密钥的 URL、密钥环文件的绝对路径、 | |
| 源字符串状态。 选择 
 | |
| 套件可以指定相对于提供的 URI 的确切路径,在这种情况下,必须省略 Components:,并且套件必须以斜杠 (  | |
| 定义 apt 将尝试从此源获取哪些下载目标。 | |
| 决定是否将源视为受信任,或者是否应在安装此源的软件包之前发出警告。 选择 
 | |
| 要从给定源查找的软件包类型;二进制  选择 
 默认值:  | |
| URI 必须指定 Debian 发行版存档的基础,APT 从中查找所需的信息。 | 
注释
注意
- 此模块不会自动更新缓存,请根据更改的状态调用 ansible.builtin.apt 模块。 
示例
- name: Add debian repo
  deb822_repository:
    name: debian
    types: deb
    uris: http://deb.debian.org/debian
    suites: stretch
    components:
      - main
      - contrib
      - non-free
- name: Add debian repo with key
  deb822_repository:
    name: debian
    types: deb
    uris: https://deb.debian.org
    suites: stable
    components:
      - main
      - contrib
      - non-free
    signed_by: |-
      -----BEGIN PGP PUBLIC KEY BLOCK-----
      mDMEYCQjIxYJKwYBBAHaRw8BAQdAD/P5Nvvnvk66SxBBHDbhRml9ORg1WV5CvzKY
      CuMfoIS0BmFiY2RlZoiQBBMWCgA4FiEErCIG1VhKWMWo2yfAREZd5NfO31cFAmAk
      IyMCGyMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQREZd5NfO31fbOwD6ArzS
      dM0Dkd5h2Ujy1b6KcAaVW9FOa5UNfJ9FFBtjLQEBAJ7UyWD3dZzhvlaAwunsk7DG
      3bHcln8DMpIJVXht78sL
      =IE0r
      -----END PGP PUBLIC KEY BLOCK-----
- name: Add repo using key from URL
  deb822_repository:
    name: example
    types: deb
    uris: https://download.example.com/linux/ubuntu
    suites: '{{ ansible_distribution_release }}'
    components: stable
    architectures: amd64
    signed_by: https://download.example.com/linux/ubuntu/gpg
返回值
常见返回值记录在 此处,以下是此模块特有的字段
| 键 | 描述 | 
|---|---|
| 存储库文件的路径 已返回:始终 示例:  | |
| signed_by 密钥文件的路径 已返回:始终 示例:  | |
| 存储库的源字符串 已返回:始终 示例:  | 
