Spec-Zone.ru › Ansible 2.9

katello – Управление ресурсами Katello

  • УСТАРЕЛО
  • Описание
  • Требования
  • Параметры
  • Примеры
  • Статус

УСТАРЕЛО

Удалено в Ansible:
версия: 2.12
Почему: Заменено переработанными отдельными модулями, расположенными по адресу https://github.com/theforeman/foreman-ansible-modules
Альтернатива: https://github.com/theforeman/foreman-ansible-modules

Описание

  • Позволяет управлять ресурсами Katello внутри вашего сервера Foreman.

Требования

Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.

  • nailgun >= 0.28.0
  • python >= 2.6
  • datetime

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
action
-
    Варианты:
  • sync
  • publish
  • promote
Действие, связанное с ресурсом сущности, которое необходимо установить или изменить в формате словаря.
Возможные действия в отношении сущностей.
sync (доступно, когда entity=product или entity=repository)
publish (доступно, когда entity=content_view)
promote (доступно, когда entity=content_view)
entity
- / обязательно
    Варианты:
  • repository
  • manifest
  • repository_set
  • sync_plan
  • content_view
  • lifecycle_environment
  • activation_key
  • product
Ресурс Foreman, на котором будет выполнено действие (например, организация, хост).
params
- / обязательно
Параметры, связанные с ресурсом сущности и действием, которые необходимо установить или изменить в формате словаря.
Каждый выбор может быть доступен только со специфическими сущностями и действиями.
Возможные варианты в формате param_name ([entry,action,action,...],[entity,..],...).
Действие "None" означает, что действие не указано.
Возможные параметры в отношении сущности и действия.
name ([product,sync,None], [repository,sync], [repository_set,None], [sync_plan,None],
[content_view,promote,publish,None], [lifecycle_environment,None], [activation_key,None])
organization ([product,sync,None] ,[repository,sync,None], [repository_set,None], [sync_plan,None],
[content_view,promote,publish,None], [lifecycle_environment,None], [activation_key,None])
content ([manifest,None])
product ([repository,sync,None], [repository_set,None], [sync_plan,None])
basearch ([repository_set,None])
releaserver ([repository_set,None])
sync_date ([sync_plan,None])
interval ([sync_plan,None])
repositories ([content_view,None])
from_environment ([content_view,promote])
to_environment([content_view,promote])
prior ([lifecycle_environment,None])
content_view ([activation_key,None])
lifecycle_environment ([activation_key,None])
password
- / обязательно
Пароль для пользователя, имеющего доступ к серверу Foreman.
server_url
- / обязательно
URL сервера Foreman.
task_timeout
-
добавлен в 2.7
По умолчанию:
1000
Таймаут в секундах ожидания завершения начатого действия Foreman.
Если таймаут истек, а действие Foreman не завершилось, задача Ansible завершается ошибкой. Однако действие Foreman не отменяется.
username
- / обязательно
Имя пользователя на сервере Foreman.
verify_ssl
boolean
    Варианты:
  • нет ←
  • да
Проверка SSL/HTTPS-соединения (например, для валидного сертификата).

Примеры

---
# Simple Example:

- name: Create Product
  katello:
      username: admin
      password: admin
      server_url: https://fakeserver.com
      entity: product
      params:
        name: Centos 7
  delegate_to: localhost

# Abstraction Example:
# katello.yml
---
- name: "{{ name }}"
  katello:
      username: admin
      password: admin
      server_url: https://fakeserver.com
      entity: "{{ entity }}"
      params: "{{ params }}"
  delegate_to: localhost

# tasks.yml
---
- include: katello.yml
  vars:
    name: Create Dev Environment
    entity: lifecycle_environment
    params:
      name: Dev
      prior: Library
      organization: Default Organization

- include: katello.yml
  vars:
    name: Create Centos Product
    entity: product
    params:
      name: Centos 7
      organization: Default Organization

- include: katello.yml
  vars:
    name: Create 7.2 Repository
    entity: repository
    params:
      name: Centos 7.2
      product: Centos 7
      organization: Default Organization
      content_type: yum
      url: http://mirror.centos.org/centos/7/os/x86_64/

- include: katello.yml
  vars:
      name: Create Centos 7 View
      entity: content_view
      params:
        name: Centos 7 View
        organization: Default Organization
        repositories:
          - name: Centos 7.2
            product: Centos 7

- include: katello.yml
  vars:
      name: Enable RHEL Product
      entity: repository_set
      params:
        name: Red Hat Enterprise Linux 7 Server (RPMs)
        product: Red Hat Enterprise Linux Server
        organization: Default Organization
        basearch: x86_64
        releasever: 7

- include: katello.yml
  vars:
      name: Promote Contentview Environment with longer timeout
      task_timeout: 10800
      entity: content_view
      action: promote
      params:
        name: MyContentView
        organization: MyOrganisation
        from_environment: Testing
        to_environment: Production

# Best Practices

# In Foreman, things can be done in parallel.
# When a conflicting action is already running,
# the task will fail instantly instead of waiting for the already running action to complete.
# So you should use a "until success" loop to catch this.

- name: Promote Contentview Environment with increased Timeout
  katello:
  username: ansibleuser
  password: supersecret
  task_timeout: 10800
  entity: content_view
  action: promote
  params:
    name: MyContentView
    organization: MyOrganisation
    from_environment: Testing
    to_environment: Production
  register: task_result
  until: task_result is success
  retries: 9
  delay: 120

Статус

  • Этот модуль будет удален в версии 2.12. [устаревший]
  • Дополнительную информацию см. в разделе УСТАРЕЛО.

Авторы

  • Эрик Д. Хельмс (@ehelms)

Подсказка

Если вы заметите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/katello_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API