theforeman.foreman.content_view_version – Управление версиями представлений содержимого
Примечание
Этот плагин является частью коллекции theforeman.foreman (версия 1.5.1).
Для его установки используйте: ansible-galaxy collection install theforeman.foreman.
Для использования в книге задач укажите: theforeman.foreman.content_view_version.
Новое в версии 1.0.0: of theforeman.foreman
Обзор
- Опубликовать, повысить или удалить версию представления содержимого
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- requests
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| content_view строка / обязательно | Имя представления содержимого | |
| current_lifecycle_environment строка | Окружение жизненного цикла, которое уже связано с версией представления содержимого Полезно для повышения версии представления содержимого | |
| description строка | Описание версии представления содержимого | |
| force_promote булево |
| Принудительное повышение версии представления содержимого и игнорирование ограничений окружения жизненного цикла Псевдонимы: force |
| force_yum_metadata_regeneration булево |
| Принудительная перегенерация метаданных при выполнении задач «Опубликовать» и «Поднять» |
| lifecycle_environments список / элементы=строка | Окружения жизненного цикла, в которых должна находиться версия представления содержимого | |
| organization строка / обязательно | Организация, к которой относится сущность | |
| password строка / обязательно | Пароль пользователя, имеющего доступ к серверу Foreman. Если значение не указано в задаче, вместо него будет использовано значение переменной среды FOREMAN_PASSWORD. | |
| server_url строка / обязательно | URL-адрес сервера Foreman. Если значение не указано в задаче, вместо него будет использовано значение переменной среды FOREMAN_SERVER_URL. | |
| state строка |
| Состояние сущности |
| username строка / обязательно | Имя пользователя, имеющего доступ к серверу Foreman. Если значение не указано в задаче, вместо него будет использовано значение переменной среды FOREMAN_USERNAME. | |
| validate_certs булево |
| Выполнять ли проверку сертификатов TLS сервера Foreman. Если значение не указано в задаче, вместо него будет использовано значение переменной среды FOREMAN_VALIDATE_CERTS. |
| version строка | Номер версии представления содержимого (например, 1.0) |
Примечания
Примечание
- Вы не можете использовать этот модуль для удаления версии представления содержимого из среды жизненного цикла; сначала необходимо повысить другую версию.
- Для идемпотентности необходимо указать либо
version, либоcurrent_lifecycle_environment.
Примеры
- name: "Ensure content view version 2.0 is in Test & Pre Prod"
theforeman.foreman.content_view_version:
username: "admin"
password: "changeme"
server_url: "https://foreman.example.com"
content_view: "CV 1"
organization: "Default Organization"
version: "2.0"
lifecycle_environments:
- Test
- Pre Prod
- name: "Ensure content view version in Test is also in Pre Prod"
theforeman.foreman.content_view_version:
username: "admin"
password: "changeme"
server_url: "https://foreman.example.com"
content_view: "CV 1"
organization: "Default Organization"
current_lifecycle_environment: Test
lifecycle_environments:
- Pre Prod
- name: "Publish a content view, not idempotent"
theforeman.foreman.content_view_version:
username: "admin"
password: "changeme"
server_url: "https://foreman.example.com"
content_view: "CV 1"
organization: "Default Organization"
- name: "Publish a content view and promote that version to Library & Dev, not idempotent"
theforeman.foreman.content_view_version:
username: "admin"
password: "changeme"
server_url: "https://foreman.example.com"
content_view: "CV 1"
organization: "Default Organization"
lifecycle_environments:
- Library
- Dev
- name: "Ensure content view version 1.0 doesn't exist"
theforeman.foreman.content_view_version:
username: "admin"
password: "changeme"
server_url: "https://foreman.example.com"
content_view: "Web Servers"
organization: "Default Organization"
version: "1.0"
state: absent
# Obtain information about a Content View and its versions
- name: find all CVs
theforeman.foreman.resource_info:
username: "admin"
password: "changeme"
server_url: "https://foreman.example.com"
organization: "Default Organization"
resource: content_views
search: 'name="Example Content"'
register: example_content
# Obtain more details about all versions of a specific Content View
- name: "find content view versions of {{ cv_id }}"
theforeman.foreman.resource_info:
username: "admin"
password: "changeme"
server_url: "https://foreman.example.com"
organization: "Default Organization"
resource: content_view_versions
params:
content_view_id: "{{ example_content.resources[0].id }}"
register: version_information
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание | |
|---|---|---|---|
| entity словарь | успех | Конечное состояние затронутых сущностей, сгруппированных по их типу. | |
| content_view_versions список / элементы=словарь | успех | Список версий представлений содержимого. | |
Авторы
- Sean O’Keeffe (@sean797)
© 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/theforeman/foreman/content_view_version_module.html