community.general.pkgutil 模块 – Solaris 上的 OpenCSW 包管理

注意

此模块是 community.general 集合(版本 10.1.0)的一部分。

如果您使用的是 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install community.general

要在剧本中使用它,请指定:community.general.pkgutil

概要

参数

参数

注释

force

布尔值

在 community.general 1.2.0 中添加

要允许更新过程将软件包降级以匹配存储库中存在的软件包,请将其设置为 true

这对于从测试回滚到稳定版本或类似操作很有用。

选项

  • false ← (默认)

  • true

name

别名:pkg

列表 / 元素=字符串 / 必需

软件包的名称。

当使用 state=latest 时,它可以是 '*',它会更新所有由 pkgutil 管理的已安装软件包。

site

字符串

从中安装软件包的存储库路径。

它的全局定义在 /etc/opt/csw/pkgutil.conf 中。

state

字符串 / 必需

是否安装(present/installed)或删除(absent/removed)软件包。

升级(latest)操作会将软件包更新/安装到可用的最新版本。

选项

  • "absent"

  • "installed"

  • "latest"

  • "present"

  • "removed"

update_catalog

布尔值

如果您始终希望从镜像刷新目录,即使它不是过时的,请将其设置为 true

选项

  • false ← (默认)

  • true

属性

属性

支持

描述

check_mode

支持:完整

为了检查软件包的可用性,即使在检查模式下,也可以刷新 /var/opt/csw/pkgutil 下的目录缓存。

可以在 check_mode 中运行,并在不修改目标的情况下返回更改状态预测。

diff_mode

支持:

当处于 diff 模式时,将返回有关已更改(或可能需要在 check_mode 中更改)的详细信息。

示例

- name: Install a package
  community.general.pkgutil:
    name: CSWcommon
    state: present

- name: Install a package from a specific repository
  community.general.pkgutil:
    name: CSWnrpe
    site: ftp://myinternal.repo/opencsw/kiel
    state: latest

- name: Remove a package
  community.general.pkgutil:
    name: CSWtop
    state: absent

- name: Install several packages
  community.general.pkgutil:
    name:
    - CSWsudo
    - CSWtop
    state: present

- name: Update all packages
  community.general.pkgutil:
    name: '*'
    state: latest

- name: Update all packages and force versions to match latest in catalog
  community.general.pkgutil:
    name: '*'
    state: latest
    force: true

作者

  • Alexander Winkler (@dermute)

  • David Ponessa (@scathatheworm)