ansible.builtin.apt_repository 模块 – 添加和删除 APT 仓库
注意
此模块是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,您可以使用简短的模块名称 apt_repository
,即使没有指定 collections 关键字。但是,我们建议您使用 完全限定的集合名称 (FQCN) ansible.builtin.apt_repository
,以便轻松链接到模块文档并避免与可能具有相同模块名称的其他集合发生冲突。
概要
在 Ubuntu 和 Debian 中添加或删除 APT 仓库。
要求
以下要求在执行此模块的主机上是必需的。
python-apt (python 2)
python3-apt (python 3)
apt-key 或 gpg
参数
参数 |
注释 |
---|---|
覆盖用于 PPA 仓库的发行版代号。通常只应在对非 Ubuntu 目标(例如 Debian 或 Mint)上的 PPA 进行操作时设置。 |
|
设置 |
|
是否自动尝试安装 Python apt 库,如果它尚未安装。如果没有此库,模块将无法工作。 运行 仅适用于系统 Python 2 或 Python 3。如果您在远程主机上使用非系统 Python,请设置 选择
|
|
在 默认为系统使用的模式(可能是 0644)。 |
|
仓库的源字符串。 |
|
源字符串状态。 选择
|
|
在发生更改时运行等效于 选择
|
|
如果缓存更新失败,则重试次数。另请参见 默认值: |
|
对每次重试使用指数回退延迟(参见 默认值: |
|
如果为 选择
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完全支持 |
可以在 check_mode 下运行,并在不修改目标的情况下返回更改状态预测,如果不受支持,则将跳过该操作。 |
|
支持: 完全支持 |
将在 diff 模式下返回有关更改内容(或可能在 check_mode 下需要更改的内容)的详细信息 |
|
平台: debian |
可以针对其操作的目标操作系统/系列 |
注意
注意
此模块支持 Debian Squeeze(版本 6)及其后续版本和衍生版本。
另请参见
另请参见
- ansible.builtin.deb822_repository
添加和删除 deb822 格式的仓库。
示例
- name: Add specified repository into sources list
ansible.builtin.apt_repository:
repo: deb http://archive.canonical.com/ubuntu hardy partner
state: present
- name: Add specified repository into sources list using specified filename
ansible.builtin.apt_repository:
repo: deb http://dl.google.com/linux/chrome/deb/ stable main
state: present
filename: google-chrome
- name: Add source repository into sources list
ansible.builtin.apt_repository:
repo: deb-src http://archive.canonical.com/ubuntu hardy partner
state: present
- name: Remove specified repository from sources list
ansible.builtin.apt_repository:
repo: deb http://archive.canonical.com/ubuntu hardy partner
state: absent
- name: Add nginx stable repository from PPA and install its signing key on Ubuntu target
ansible.builtin.apt_repository:
repo: ppa:nginx/stable
- name: Add nginx stable repository from PPA and install its signing key on Debian target
ansible.builtin.apt_repository:
repo: 'ppa:nginx/stable'
codename: trusty
- name: One way to avoid apt_key once it is removed from your distro
block:
- name: somerepo |no apt key
ansible.builtin.get_url:
url: https://download.example.com/linux/ubuntu/gpg
dest: /etc/apt/keyrings/somerepo.asc
- name: somerepo | apt source
ansible.builtin.apt_repository:
repo: "deb [arch=amd64 signed-by=/etc/apt/keyrings/myrepo.asc] https://download.example.com/linux/ubuntu {{ ansible_distribution_release }} stable"
state: present
返回值
常见返回值在 此处 有记录,以下是此模块特有的字段
Key |
描述 |
---|---|
仓库的源字符串 返回: 始终 示例: |
|
添加的源列表 返回: 成功,源已添加 示例: |
|
删除的源列表 返回: 成功,源已删除 示例: |