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/en-us/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 строка | успех | Пример: Сценарий | ||
| name строка | успех | Название модуля. Пример: PSReadLine | ||
| вложенные_модули список / элементы=словарь | success | Список вложенных модулей, загруженных в область видимости этого модуля. Этот список содержит полные объекты модулей, поэтому каждый элемент может иметь все перечисленные здесь свойства, включая nested_modules. | ||
| поставщик_управления_пакетами строка | success | Если модуль был установлен из PowerShellGet, это поставщик управления пакетами, который использовался. Пример: NuGet | ||
| путь строка | success | Путь к модулю. Пример: C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\PKI\PKI.psd1 | ||
| имя_хоста_PowerShell строка | success | Имя хоста PowerShell, который требуется для модуля. Пример: Хост Windows PowerShell ISE | ||
| версия_хоста_PowerShell строка | success | Версия хоста PowerShell, которая требуется для модуля. Пример: 1.1 | ||
| версия_PowerShell строка | success | Минимальная версия PowerShell, требуемая для модуля. Пример: 5.1 | ||
| префикс строка | success | По умолчанию префикс, применяемый к командам, экспортированным из модуля, результатом чего являются имена Verb-PrefixNoun. | ||
| данные_с_приватным_доступом словарь | success | Произвольные данные с приватным доступом, используемые модулем. Как правило, это определяется в манифесте модуля. Этот модуль ограничивает глубину возвращаемых данных для типов модулей, отличных от Script и Manifest. PSData обычно предоставляется и содержит метаданные для PowerShellGet, но эти поля также отображаются в свойствах верхнего уровня.Пример: {'PSData': {'LicenseUri': 'https://example.com/module/LICENSE', 'ProjectUri': 'https://example.com/module/', 'ReleaseNotes': 'v2 - Исправлены некоторые ошибки\nv1 - Первая версия\n', 'Tags': ['сетевое_оборудование', 'сериализация']}} | ||
| архитектура_процессора строка | success | Архитектура процессора модуля. См. https://docs.microsoft.com/en-us/dotnet/api/system.reflection.processorarchitecture
Пример: Amd64 | ||
| адрес_проекта строка | success | Адрес проекта модуля. Пример: https://github.com/psake/psake | ||
| дата_опубликования строка | success | Дата публикации модуля. Пример: 2017-03-15T04:18:09.0000000 | ||
| примечания_к_релизу строка | success | Примечания к выпуску модуля. Это поле свободной формы, и не следует предполагать какой-либо конкретный формат. Пример: ## 1.4.6 - Обновление `HelpInfoUri` для указания последнего контента ## 1.4.5 - Исправление ошибки тупика при получении параметров в событии ## 1.4.4 - Исправление ошибки при установке модулей из частных источников | ||
| репозиторий строка | success | PSRepository, откуда был установлен модуль. Это значение не является историческим. Оно зависит от PSRepositories, которые зарегистрированы сейчас для текущего пользователя. repository_source_location должен соответствовать текущему расположению источника зарегистрированного репозитория для получения имени репозитория.Если соответствие отсутствует, это значение будет соответствовать repository_source_location. Пример: PSGallery | ||
| местоположение_источника_репозитория строка | success | Местоположение источника репозитория, откуда был установлен модуль. Пример: https://www.powershellgallery.com/api/v2 | ||
| требуемые_сборки строка | success | Список сборок, необходимых модулю. Значения могут быть простым именем или полным путем. Пример: ['Microsoft.Management.Infrastructure.CimCmdlets.dll', 'Microsoft.Management.Infrastructure.Dll'] | ||
| требуемые_модули список / элементы=словарь | success | Список модулей, необходимых этому модулю. Этот список содержит полные объекты модулей, поэтому каждый элемент может иметь все перечисленные здесь свойства, включая required_modules.Эти объекты модулей, однако, могут не содержать полной информации, поэтому результаты могут отличаться от результатов прямой запроса модуля. | ||
| корневой_модуль строка | success | Корневой модуль, как определено в манифесте. Это может быть имя модуля, имя файла или полный путь. Пример: WindowsErrorReporting.psm1 | ||
| скрипты список / элементы=строка | success | Список скриптов (файлов .ps1), которые выполняются в состоянии сессии вызывающей стороны при импорте модуля.Это значение берется из поля ScriptsToProcess в манифесте модуля.Пример: ['PrepareEnvironment.ps1', 'InitializeData.ps1'] | ||
| теги список / элементы=строка | success | Определенные в метаданных модуля PSData теги.Пример: ['сетевое_оборудование', 'сериализация', 'git', 'dsc'] | ||
| дата_последнего_обновления строка | success | Дата последнего обновления модуля. Пример: 2019-12-31T09:20:02.0000000 | ||
| версия строка | success | Версия модуля. Пример: 1.2.3 | ||
Авторы
- Brian Scholer (@briantist)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/windows/win_psmodule_info_module.html