community.general.apk 模块 – 管理 apk 包
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.general
。
要在 playbook 中使用它,请指定: community.general.apk
。
概要
管理 Alpine Linux 的
apk
包。
参数
参数 |
注释 |
---|---|
在升级期间,重置版本化的世界依赖项,并将逻辑更改为优先替换或降级包(而不是保留它们),如果当前安装的包不再可从任何存储库获得。 选项
|
|
包名,例如 指定多个包作为字符串时,请勿包含额外的空格。最好使用 YAML 列表而不是用逗号分隔多个包名。 |
|
不使用任何本地缓存路径。 选项
|
|
一个或多个包仓库。与底层的 apk 命令不同,此列表将覆盖系统仓库,而不是补充它们。 |
|
指示所需的包状态。
选项
|
|
更新仓库索引。可以与其他步骤一起运行或单独运行。 选项
|
|
将所有已安装的包升级到最新版本。 选项
|
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 |
可以在 |
|
支持:不支持 |
在差异模式下,将返回有关已更改内容(或可能需要在 |
备注
示例
- name: Update repositories and install foo package
community.general.apk:
name: foo
update_cache: true
- name: Update repositories and install foo and bar packages
community.general.apk:
name: foo,bar
update_cache: true
- name: Remove foo package
community.general.apk:
name: foo
state: absent
- name: Remove foo and bar packages
community.general.apk:
name: foo,bar
state: absent
- name: Install the package foo
community.general.apk:
name: foo
state: present
- name: Install the packages foo and bar
community.general.apk:
name: foo,bar
state: present
- name: Update repositories and update package foo to latest version
community.general.apk:
name: foo
state: latest
update_cache: true
- name: Update repositories and update packages foo and bar to latest versions
community.general.apk:
name: foo,bar
state: latest
update_cache: true
- name: Update all installed packages to the latest versions
community.general.apk:
upgrade: true
- name: Upgrade / replace / downgrade / uninstall all installed packages to the latest versions available
community.general.apk:
available: true
upgrade: true
- name: Update repositories as a separate step
community.general.apk:
update_cache: true
- name: Install package from a specific repository
community.general.apk:
name: foo
state: latest
update_cache: true
repository: http://dl-3.alpinelinux.org/alpine/edge/main
- name: Install package without using cache
community.general.apk:
name: foo
state: latest
no_cache: true
- name: Install package checking a custom world
community.general.apk:
name: foo
state: latest
world: /etc/apk/world.custom
返回值
常见的返回值已在此处记录,以下是此模块特有的字段
键 |
描述 |
---|---|
已更改的包列表 返回值: 包已更改时 示例: |