cs_iso — Управление образами ISO на облаках Apache CloudStack.
Новая версия с 2.0.
Обзор
- Регистрация и удаление образов ISO.
Требования
Ниже приведены требования к хосту, на котором выполняется этот модуль.
- python >= 2.6
- cs >= 0.6.10
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| account | Аккаунт, к которому относится образ ISO. | |
| api_http_method |
| HTTP-метод, используемый для запроса к API-точке входа. Если не указано, рассматривается переменная среды CLOUDSTACK_METHOD. В качестве последнего варианта значение берется из файла конфигурации ini, см. также примечания. Значение по умолчанию — get, если не указано. |
| api_key | API-ключ API CloudStack. Если не указано, рассматривается переменная среды CLOUDSTACK_KEY. В качестве последнего варианта значение берется из файла конфигурации ini, см. также примечания. | |
| api_region | По умолчанию: "cloudstack" | Имя раздела ini в файле cloustack.ini. Если не указано, рассматривается переменная среды CLOUDSTACK_REGION. |
| api_secret | Секретный ключ API CloudStack. Если не задан, рассматривается переменная среды CLOUDSTACK_SECRET. В качестве последнего варианта значение берется из файла конфигурации ini, см. также примечания. | |
| api_timeout | Таймаут HTTP в секундах. Если не указано, рассматривается переменная среды CLOUDSTACK_TIMEOUT. В качестве последнего варианта значение берется из файла конфигурации ini, см. также примечания. Значение по умолчанию — 10 секунд, если не указано. | |
| api_url | URL API CloudStack, например, https://cloud.example.com/client/api. Если не указано, рассматривается переменная среды CLOUDSTACK_ENDPOINT. В качестве последнего варианта значение берется из файла конфигурации ini, см. также примечания. | |
| bootable | Зарегистрировать образ ISO как загрузочный. Используется только если присутствует state. | |
| checksum | Значение контрольной суммы MD5 этого образа ISO. Если установлено, поиск выполняется по контрольной сумме вместо имени. | |
| cross_zones bool (добавлено в 2.4) |
| Указывает, нужно ли синхронизировать или удалять образ ISO между зонами. Взаимоисключающее с zone. |
| display_text (добавлено в 2.4) | Текст отображения образа ISO. Если не указан, используется name. | |
| domain | Домен, к которому относится образ ISO. | |
| is_dynamically_scalable | Зарегистрировать образ ISO, на котором установлены инструменты XS/VMWare, для поддержки динамического масштабирования процессора/памяти ВМ. Используется только если присутствует state. | |
| is_featured | Зарегистрировать образ ISO как рекомендуемый. Используется только если присутствует state. | |
| is_public | Зарегистрировать образ ISO в общем доступе для всех пользователей. Используется только если присутствует state. | |
| is_ready bool |
| Этот флаг используется для поиска существующих образов ISO. Если установлен в yes, будут отображаться только готовые к развертыванию образы ISO (например, успешно загруженные и установленные). Рекомендуется установить в no. |
| iso_filter |
| Имя фильтра, используемого для поиска образа ISO. |
| name обязательно | Имя образа ISO. | |
| os_type | Имя ОС, наиболее точно представляющее ОС этого образа ISO. Если образ загрузочный, этот параметр необходим. Требуется, если state присутствует. | |
| poll_async bool (добавлено в 2.3) |
| Проверяет асинхронные задачи до завершения. |
| project | Имя проекта, в котором должен быть зарегистрирован образ ISO. | |
| state |
| Состояние образа ISO. |
| tags (добавлено в 2.4) | Список тегов. Теги — список словарей с ключами key и value. Для удаления всех тегов установите пустой список, например, tags: []. псевдонимы: тег | |
| url | URL, откуда можно загрузить образ ISO. Требуется, если state присутствует. | |
| zone | Имя зоны, в которой вы хотите зарегистрировать или удалить образ ISO. Если не указано, используется первая найденная зона. |
Примечания
Примечание
- Ansible использует метод конфигурации библиотеки
cs, если учетные данные не предоставлены аргументамиapi_url,api_key,api_secret. Конфигурация считывается из нескольких мест в следующем порядке.CLOUDSTACK_ENDPOINT,CLOUDSTACK_KEY,CLOUDSTACK_SECRETиCLOUDSTACK_METHOD. Переменные окруженияCLOUDSTACK_TIMEOUT. Переменная окруженияCLOUDSTACK_CONFIG, указывающая на файл.ini. Файлcloudstack.iniв текущем рабочем каталоге. Файл.cloudstack.iniв домашнем каталоге пользователя. Допускается указание нескольких учетных данных и точек входа с помощью разделов ini вcloudstack.ini. Используйте аргументapi_regionдля выбора имени раздела, раздел по умолчанию —cloudstack. Для получения дополнительной информации см. https://github.com/exoscale/cs. - Подробное руководство по модулям cloudstack можно найти в Руководстве по облаку CloudStack.
- Этот модуль поддерживает режим проверки.
Примеры
# Register an ISO if ISO name does not already exist.
- local_action:
module: cs_iso
name: Debian 7 64-bit
url: http://mirror.switch.ch/ftp/mirror/debian-cd/current/amd64/iso-cd/debian-7.7.0-amd64-netinst.iso
os_type: Debian GNU/Linux 7(64-bit)
# Register an ISO with given name if ISO md5 checksum does not already exist.
- local_action:
module: cs_iso
name: Debian 7 64-bit
url: http://mirror.switch.ch/ftp/mirror/debian-cd/current/amd64/iso-cd/debian-7.7.0-amd64-netinst.iso
os_type: Debian GNU/Linux 7(64-bit)
checksum: 0b31bccccb048d20b551f70830bb7ad0
# Remove an ISO by name
- local_action:
module: cs_iso
name: Debian 7 64-bit
state: absent
# Remove an ISO by checksum
- local_action:
module: cs_iso
name: Debian 7 64-bit
checksum: 0b31bccccb048d20b551f70830bb7ad0
state: absent
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| account строка | успех | Аккаунт, к которому относится ISO. Пример: example account |
| bootable логическое значение (добавлено в 2.4) | успех | Истинно, если ISO загрузочный. Пример: True |
| checksum строка | успех | MD5 контрольная сумма ISO. Пример: 0b31bccccb048d20b551f70830bb7ad0 |
| created строка | успех | Дата регистрации. Пример: 2015-03-29T14:57:06+0200 |
| cross_zones логическое значение (добавлено в 2.4) | успех | Истинно, если ISO управляется во всех зонах, иначе ложно. |
| display_text строка | успех | Текст, который должен отображаться для ISO. Пример: Debian 7.7 64-bit minimal 2015-03-19 |
| domain строка | успех | Домен, к которому относится ISO. Пример: example domain |
| format строка (добавлено в 2.4) | успех | Формат ISO. Пример: ISO |
| id строка | успех | UUID ISO. Пример: a6f7a5fc-43f8-11e5-a151-feff819cdc9f |
| is_featured логическое значение (добавлено в 2.4) | успех | Истинно, если ISO выделен. Пример: True |
| is_public логическое значение (добавлено в 2.4) | успех | Истинно, если ISO общедоступен. Пример: True |
| is_ready логическое значение | успех | Истинно, если ISO готов к развертыванию. Пример: True |
| name строка | успех | Название ISO. Пример: Debian 7 64-bit |
| os_type строка (добавлено в 2.4) | успех | Тип ОС. Пример: CentOS 6.5 (64-bit) |
| project строка | успех | Проект, к которому относится ISO. Пример: example project |
| status строка | успех | Статус ISO. Пример: Успешно установлен |
| tags словарь (добавлено в 2.4) | успех | Список тегов ресурсов, связанных с ISO. Пример: [ { "key": "foo", "value": "bar" } ] |
| zone строка | успех | Название зоны, в которой зарегистрирован ISO. Пример: zuerich |
Статус
Этот модуль помечен как stableinterface, что означает, что разработчики этого модуля гарантируют, что не будут вноситься обратные несовместимые изменения интерфейса.
Техническое обслуживание
Этот модуль помечен как community, что означает, что он поддерживается сообществом Ansible. Подробную информацию см. в разделе Обслуживание и поддержка модулей.
Список других модулей, также поддерживаемых сообществом Ansible, см. здесь.
Автор
- René Moser (@resmo)
Подсказка
Если вы обнаружите какие-либо проблемы в этом руководстве, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/cs_iso_module.html