community.windows.win_psrepository – Добавляет, удаляет или обновляет хранилище Windows PowerShell.
Примечание
Этот плагин является частью коллекции community.windows (версия 1.2.0).
Для его установки используйте: ansible-galaxy collection install community.windows.
Для использования в книге задач укажите: community.windows.win_psrepository.
Обзор
- Этот модуль помогает добавлять, удалять и обновлять хранилище Windows PowerShell на системах на базе Windows.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- Модуль PowerShell PowerShellGet >= 1.6.0
- Модуль PowerShell PackageManagement >= 1.1.7
- Поставщик пакетов PowerShell
NuGet>= 2.8.5.201
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| force boolean |
| Если True, любые различия от желаемого состояния приведут к тому, что хранилище будет аннулировано, а затем зарегистрировано заново.
force не имеет эффекта, когда state=absent. См. примечания для дополнительного контекста. |
| installation_policy string |
| Устанавливает InstallationPolicy хранилища.Будет по умолчанию trusted при создании нового хранилища или использовании с force=True. |
| name string / обязательно | Имя хранилища, с которым нужно работать. | |
| proxy string добавлен в 1.1.0 community.windows | Прокси-сервер для использования с хранилищем. | |
| publish_location string | Указывает URI для публикации модулей в это хранилище. | |
| script_publish_location string | Указывает URI для публикации скриптов в это хранилище. | |
| script_source_location string | Указывает URI для обнаружения и установки скриптов из этого хранилища. | |
| source_location string | Указывает URI для обнаружения и установки модулей из этого хранилища. URI может быть NuGet серверной лентой (наиболее распространенный случай), HTTP, HTTPS, FTP или файловым местоположением. Требуется при регистрации нового хранилища или использовании force=True. псевдонимы: source | |
| state string |
| Если present, добавляется или обновляется новое хранилище.Если absent, хранилище удаляется. |
Примечания
Примечание
- См. примеры по обновлению поставщика пакетов NuGet.
- Вы не можете использовать
win_psrepositoryдля повторной регистрации (добавления) удаленного PSGallery, используйте командуRegister-PSRepository -Defaultвместо этого. - При регистрации или установке source_location, PowerShellGet преобразует расположение в соответствии с внутренними правилами, такими как следование перенаправлениям HTTP/S.
- Это может привести к статусу
CHANGEDпри каждом запуске, так как значения никогда не совпадают и будут «сброшены» каждый раз. - Чтобы обойти это, найдите истинное целевое значение с помощью community.windows.win_psrepository_info или
Get-PSRepositoryи обновите книгу задач в соответствии с этим. - При обновлении существующего хранилища все параметры, кроме name, являются необязательными. Будут обновлены только предоставленные параметры. Используйте force=True для точного соответствия.
- script_location, publish_location и script_publish_location необязательны, но после установки их можно очистить только с помощью force=True.
- Использование force=True аннулирует и повторно зарегистрирует хранилище, если есть какие-либо изменения, чтобы оно точно соответствовало указанным параметрам.
См. также
См. также
- community.windows.win_psrepository_info
-
Официальная документация по модулю community.windows.win_psrepository_info.
- community.windows.win_psmodule
-
Официальная документация по модулю community.windows.win_psmodule.
Примеры
---
- name: Ensure the required NuGet package provider version is installed
ansible.windows.win_shell: Find-PackageProvider -Name Nuget -ForceBootstrap -IncludeDependencies -Force
- name: Register a PowerShell repository
community.windows.win_psrepository:
name: MyRepository
source_location: https://myrepo.com
state: present
- name: Remove a PowerShell repository
community.windows.win_psrepository:
name: MyRepository
state: absent
- name: Add an untrusted repository
community.windows.win_psrepository:
name: MyRepository
installation_policy: untrusted
- name: Add a repository with different locations
community.windows.win_psrepository:
name: NewRepo
source_location: https://myrepo.example/module/feed
script_source_location: https://myrepo.example/script/feed
publish_location: https://myrepo.example/api/module/publish
script_publish_location: https://myrepo.example/api/script/publish
- name: Update only two properties on the above repository
community.windows.win_psrepository:
name: NewRepo
installation_policy: untrusted
script_publish_location: https://scriptprocessor.example/publish
- name: Clear script locations from the above repository by re-registering it
community.windows.win_psrepository:
name: NewRepo
installation_policy: untrusted
source_location: https://myrepo.example/module/feed
publish_location: https://myrepo.example/api/module/publish
force: True
Авторы
- Wojciech Sciesinski (@it-praktyk)
- 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_psrepository_module.html