community.windows.win_psmodule_info – Сбор информации о модулях PowerShell
Примечание
Этот плагин входит в коллекцию community.windows (версия 1.2.0).
Для его установки используйте: ansible-galaxy collection install community.windows.
Для использования в плейбуке укажите: community.windows.win_psmodule_info.
Обзор
- Сбор информации о модулях PowerShell, включая информацию из PowerShellGet.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
-
PowerShellGetмодуль
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| name строка | По умолчанию: "*" | Имя модуля для извлечения. Поддерживает любые шаблоны подстановок, поддерживаемые Get-Module.Если опущено, будут возвращены все модули. |
| repository строка | Имя PSRepository, из которого были установлены модули. Выступает в качестве фильтра для модулей, которые будут возвращены в зависимости от параметра name. Модули, которые не были установлены из хранилища, не будут возвращены, если этот параметр задан. Будут возвращены только модули, установленные из зарегистрированного хранилища. Если хранилище было перерегистрировано после установки модуля с новым SourceLocation, это не будет соответствовать. |
См. также
См. также
- community.windows.win_psrepository_info
-
Официальная документация модуля community.windows.win_psrepository_info.
- community.windows.win_psscript_info
-
Официальная документация модуля community.windows.win_psscript_info.
Примеры
- name: Get info about all modules on the system
community.windows.win_psmodule_info:
- name: Get info about the ScheduledTasks module
community.windows.win_psmodule_info:
name: ScheduledTasks
- name: Get info about networking modules
community.windows.win_psmodule_info:
name: Net*
- name: Get info about all modules installed from the PSGallery repository
community.windows.win_psmodule_info:
repository: PSGallery
register: gallery_modules
- name: Update all modules retrieved from above example
community.windows.win_psmodule:
name: "{{ item }}"
state: latest
loop: "{{ gallery_modules.modules | map(attribute=name) }}"
- name: Get info about all modules on the system
community.windows.win_psmodule_info:
register: all_modules
- name: Find modules installed from a repository that isn't registered now
set_fact:
missing_repository_modules: "{{
all_modules
| json_query('modules[?repository!=null && repository==repository_source_location].{name: name, version: version, repository: repository}')
| list
}}"
- debug:
var: missing_repository_modules
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже приведены поля, уникальные для этого модуля:
| Ключ | Возвращаемое значение | Описание | ||
|---|---|---|---|---|
| modules список / элементы=словарь | всегда | Список модулей (или пустой список, если модулей нет). | ||
| access_mode строка | успех | Режим доступа к модулю. См. https://docs.microsoft.com/ru-ru/dotnet/api/system.management.automation.moduleaccessmode
Пример: ReadWrite | ||
| author строка | успех | Автор модуля. Пример: Warren Frame | ||
| clr_version строка | успех | Версия CLR модуля. Пример: 4.0 | ||
| company_name строка | успех | Название компании-разработчика модуля. Пример: Microsoft Corporation | ||
| compatible_ps_editions список / элементы=строка | успех | Поддерживаемые редакции PowerShell для данного модуля. Пример: ['Desktop'] | ||
| copyright строка | успех | Авторские права на модуль. Пример: (c) 2016 Warren F. Все права защищены. | ||
| dependencies список / элементы=строка | успех | Модули, необходимые для данного модуля. | ||
| description строка | успех | Описание модуля. Пример: Предоставляет командлеты для работы с локальными пользователями и локальными группами | ||
| dot_net_framework_version строка | успех | Версия .NET Framework модуля. Пример: 4.6.1 | ||
| exported_aliases список / элементы=строка | успех | Экспортированные псевдонимы модуля. Пример: ['glu', 'slu'] | ||
| exported_cmdlets список / элементы=строка | успех | Экспортированные командлеты модуля. Пример: ['Get-Certificate', 'Get-PfxData'] | ||
| exported_commands список / элементы=строка | успех | Все экспортированные команды модуля. Включает функции, командлеты и псевдонимы. Пример: ['glu', 'Get-LocalUser'] | ||
| exported_dsc_resources список / элементы=строка | успех | Экспортированные ресурсы DSC модуля. Пример: ['xWebAppPool', 'xWebSite'] | ||
| exported_format_files список / элементы=путь | успех | Экспортированные файлы формата модуля. Пример: ['C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules\\DnsClient\\DnsCmdlets.Format.ps1xml', 'C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules\\DnsClient\\DnsConfig.Format.ps1xml', 'C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules\\DnsClient\\DnsClientPSProvider.Format.ps1xml'] | ||
| exported_functions список / элементы=строка | успех | Экспортированные функции модуля. Пример: ['New-VirtualDisk', 'New-Volume'] | ||
| exported_type_files список / элементы=путь | успех | Экспортированные файлы типов модуля. Пример: ['C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules\\DnsClient\\DnsCmdlets.Types.ps1xml', 'C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules\\DnsClient\\DnsConfig.Types.ps1xml', 'C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules\\DnsClient\\DnsClientPSProvider.Types.ps1xml'] | ||
| exported_variables список / элементы=строка | успех | Экспортированные переменные модуля. Пример: ['GitPromptScriptBlock'] | ||
| exported_workflows список / элементы=строка | успех | Экспортированные рабочие процессы модуля. | ||
| file_list список / элементы=путь | успех | Файлы, включенные в модуль. Пример: ['C:\\Program Files\\WindowsPowerShell\\Modules\\PowerShellGet\\1.6.0\\PSModule.psm1', 'C:\\Program Files\\WindowsPowerShell\\Modules\\PowerShellGet\\1.6.0\\PSGet.Format.ps1xml', 'C:\\Program Files\\WindowsPowerShell\\Modules\\PowerShellGet\\1.6.0\\PSGet.Resource.psd1'] | ||
| guid строка | успех | Идентификатор GUID модуля. Пример: 74c9fd30-734b-4c89-a8ae-7727ad21d1d5 | ||
| help_info_uri строка | успех | Адрес справки по модулю. Пример: https://go.microsoft.com/fwlink/?linkid=390823 | ||
| icon_uri строка | успех | Адрес иконки модуля. Пример: https://raw.githubusercontent.com/powershell/psscriptanalyzer/master/logo.png | ||
| installed_date строка | успех | Дата установки модуля. Пример: 2018-02-14T17:55:34.9620740-05:00 | ||
| installed_location строка | успех | Путь установки модуля. Должен совпадать со значением module_base, но имеет значение только при установке модуля через PowerShellGet.Пример: C:\Program Files\WindowsPowerShell\Modules\posh-git\0.7.1 | ||
| license_uri строка | успех | Адрес лицензии модуля. Пример: https://github.com/PowerShell/xPendingReboot/blob/master/LICENSE | ||
| log_pipeline_execution_details булево | успех | Определяет, должны ли быть записаны подробности выполнения конвейера. | ||
| module_base строка | успех | Путь, содержащий файлы модуля. Пример: C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\PKI | ||
| module_list список / элементы=словарь | успех | Список модулей, входящих в состав данного модуля. Это значение не часто возвращается, и модули не обрабатываются автоматически. | ||
| guid строка | успех | Идентификатор GUID модуля. Пример: 82fdb72c-ecc5-4dfd-b9d5-83cf6eb9067f | ||
| maximum_version строка | успех | Максимальная версия модуля. Пример: 2.9 | ||
| name строка | успех | Имя модуля. Также может быть путём к файлу модуля. Пример: .\WindowsUpdateLog.psm1 | ||
| required_version строка | успех | Требуемая версия модуля. Пример: 3.1.4 | ||
| version строка | успех | Минимальная версия модуля. Пример: 2.0 | ||
| module_type строка | успех | Пример: Script | ||
| name строка | успех | Имя модуля. Пример: PSReadLine | ||
| nested_modules список / элементы=словарь | success | Список вложенных модулей, загруженных в область видимости этого модуля. Этот список содержит полные объекты модулей, поэтому каждый элемент может иметь все перечисленные здесь свойства, включая nested_modules. | ||
| package_management_provider строка | success | Если модуль был установлен из PowerShellGet, это поставщик управления пакетами, который использовался. Пример: NuGet | ||
| path строка | success | Путь к модулю. Пример: C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\PKI\PKI.psd1 | ||
| power_shell_host_name строка | success | Имя хоста PowerShell, который требуется для модуля. Пример: Windows PowerShell ISE Host | ||
| power_shell_host_version строка | success | Версия хоста PowerShell, которая требуется для модуля. Пример: 1.1 | ||
| power_shell_version строка | success | Минимальная версия PowerShell, требуемая для модуля. Пример: 5.1 | ||
| prefix строка | success | Предпочтительный префикс, применяемый к командам Verb-Noun, экспортированным из модуля, что приводит к именам Verb-PrefixNoun. | ||
| private_data словарь | success | Произвольные данные, используемые модулем. Обычно они определяются в манифесте модуля. Этот модуль ограничивает глубину возвращаемых данных для типов модулей, отличных от Script и Manifest. Данные PSData обычно предоставляются и содержат метаданные для PowerShellGet, но эти поля также отображаются в свойствах верхнего уровня.Пример: {'PSData': {'LicenseUri': 'https://example.com/module/LICENSE', 'ProjectUri': 'https://example.com/module/', 'ReleaseNotes': 'v2 - Исправлены некоторые ошибки\nv1 - Первая версия\n', 'Tags': ['networking', 'serialization']}} | ||
| procoessor_architecture строка | success | Архитектура процессора модуля. См. https://docs.microsoft.com/ru-ru/dotnet/api/system.reflection.processorarchitecture
Пример: Amd64 | ||
| project_uri строка | success | Адрес проекта модуля. Пример: https://github.com/psake/psake | ||
| published_date строка | success | Дата публикации модуля. Пример: 2017-03-15T04:18:09.0000000 | ||
| release_notes строка | success | Примечания к выпуску модуля. Это поле свободного текста, и не следует предполагать какой-либо определённый формат. Пример: ## 1.4.6 - Обновление `HelpInfoUri` для указания на последний контент ## 1.4.5 - Исправление ошибки блокировки при получении параметров в событии ## 1.4.4 - Исправление ошибки при установке модулей из частных каналов | ||
| repository строка | success | PSRepository, откуда был установлен модуль. Это значение не является историческим. Оно зависит от зарегистрированных PSRepositories для текущего пользователя. Значение repository_source_location должно соответствовать текущему расположению источника зарегистрированного хранилища, чтобы получить имя хранилища.Если совпадения нет, это значение будет соответствовать repository_source_location.Пример: PSGallery | ||
| repository_source_location строка | success | Расположение источника хранилища, откуда был установлен модуль. Пример: https://www.powershellgallery.com/api/v2 | ||
| required_assemblies строка | success | Список сборок, необходимых для модуля. Значения могут быть простым именем или полным путем. Пример: ['Microsoft.Management.Infrastructure.CimCmdlets.dll', 'Microsoft.Management.Infrastructure.Dll'] | ||
| required_modules список / элементы=словарь | success | Список модулей, необходимых для этого модуля. Этот список содержит полные объекты модулей, поэтому каждый элемент может иметь все перечисленные здесь свойства, включая required_modules. Однако эти объекты модулей могут не содержать полной информации, поэтому вы можете получить результаты, отличные от результатов прямой запроса модуля. | ||
| root_module строка | success | Корневой модуль, как определено в манифесте. Это может быть имя модуля, имя файла или полный путь. Пример: WindowsErrorReporting.psm1 | ||
| scripts список / элементы=строка | success | Список скриптов (файлов .ps1), которые выполняются в состоянии сеанса вызывающего приложения при импорте модуля.Это значение взято из поля ScriptsToProcess в манифесте модуля.Пример: ['PrepareEnvironment.ps1', 'InitializeData.ps1'] | ||
| tags список / элементы=строка | success | Теги, определённые в метаданных модуля PSData. Пример: ['networking', 'serialization', 'git', 'dsc'] | ||
| updated_date строка | success | Дата последнего обновления модуля. Пример: 2019-12-31T09:20:02.0000000 | ||
| version строка | success | Версия модуля. Пример: 1.2.3 | ||
Авторы
- Brian Scholer (@briantist)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/windows/win_psmodule_info_module.html