community.windows.win_psscript_info 模块 – 收集已安装 PowerShell 脚本的信息
注意
此模块是 community.windows 集合(版本 2.3.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.windows
。您需要进一步的要求才能使用此模块,请参阅 要求 了解详细信息。
要在剧本中使用它,请指定:community.windows.win_psscript_info
。
概要
收集通过 PowerShellGet 安装的 PowerShell 脚本的信息。
要求
执行此模块的主机上需要满足以下要求。
PowerShellGet
模块
参数
参数 |
注释 |
---|---|
脚本的名称。 支持 如果省略,则返回所有脚本。 默认值: |
|
安装脚本的 PSRepository 的名称。 这会根据 name 选项过滤将返回的脚本。 只会返回从注册的存储库安装的脚本。 如果存储库在脚本安装后使用新的 |
另请参阅
另请参阅
- community.windows.win_psrepository_info
收集有关 PSRepository 的信息。
- community.windows.win_psmodule_info
收集有关 PowerShell 模块的信息。
示例
- name: Get info about all script on the system
community.windows.win_psscript_info:
- name: Get info about the Test-RPC script
community.windows.win_psscript_info:
name: Test-RPC
- name: Get info about test scripts
community.windows.win_psscript_info:
name: Test*
- name: Get info about all scripts installed from the PSGallery repository
community.windows.win_psscript_info:
repository: PSGallery
register: gallery_scripts
- name: Update all scripts retrieved from above example
community.windows.win_psscript:
name: "{{ item }}"
state: latest
loop: "{{ gallery_scripts.scripts | map(attribute=name) }}"
- name: Get info about all scripts on the system
community.windows.win_psscript_info:
register: all_scripts
- name: Find scripts installed from a repository that isn't registered now
set_fact:
missing_repository_scripts: "{{
all_scripts
| json_query('scripts[?repository!=null && repository==repository_source_location].{name: name, version: version, repository: repository}')
| list
}}"
- debug:
var: missing_repository_scripts
返回值
常见的返回值记录在 此处,以下是此模块独有的字段
键 |
描述 |
---|---|
已安装脚本的列表(如果没有任何脚本,则为空列表)。 已返回: 始终 |
|
脚本中包含或在发布脚本期间包含的其他元数据。 此处许多字段在顶层通过一些标准化展示。此处的值可能会因此略有不同。 此处的字段名称大小写差异很大,并且未标准化或转换为 snake_case。 已返回: 成功 |
|
脚本的作者。 已返回: 成功 示例: |
|
脚本的公司名称。 已返回: 成功 示例: |
|
脚本的版权。 已返回: 成功 示例: |
|
脚本的依赖项。 已返回: 成功 |
|
脚本的描述。 已返回: 成功 示例: |
|
脚本图标的地址。 已返回: 成功 示例: |
|
安装脚本的日期。 已返回: 成功 示例: |
|
脚本的安装路径。 已返回: 成功 示例: |
|
脚本许可证的地址。 已返回: 成功 示例: |
|
脚本的名称。 已返回: 成功 示例: |
|
用于安装脚本的 PowerShellGet 包管理提供程序。 已返回: 成功 示例: |
|
PowerShellGet 规范格式的版本。 已返回: 成功 示例: |
|
脚本项目的地址。 已返回: 成功 示例: |
|
脚本的发布日期。 已返回: 成功 示例: |
|
脚本的发行说明。这是一个自由文本字段,不应假定任何特定格式。 已返回: 成功 示例: |
|
安装脚本的 PSRepository。 此值不是历史值。它取决于当前用户注册的 PSRepositories。
如果没有匹配项,则此值将与 已返回: 成功 示例: |
|
安装脚本的存储库的源位置。 已返回: 成功 示例: |
|
脚本的 已返回: 成功 示例: |
|
脚本上次更新的日期。 已返回: 成功 示例: |
|
脚本版本。 已返回: 成功 示例: |