Модуль cloudscale_ch.cloud.custom_image – управление пользовательскими образами в облачном сервисе IaaS cloudscale.ch
Примечание
Этот модуль входит в коллекцию cloudscale_ch.cloud (версия 2.5.3).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install cloudscale_ch.cloud.
Чтобы использовать коллекцию в плейбуке, укажите: cloudscale_ch.cloud.custom_image.
Добавлено в cloudscale_ch.cloud 2.2.0
Краткое описание
- Импорт, изменение и удаление пользовательских образов.
Параметры
Параметр | Комментарии |
|---|---|
api_timeout integer | Тайм-аут в секундах для вызовов API cloudscale.ch. Также можно задать с помощью переменной окружения По умолчанию: |
api_token string / обязательный | Токен API cloudscale.ch. Также можно задать с помощью переменной окружения |
api_url string добавлено в cloudscale_ch.cloud 1.3.0 | URL API cloudscale.ch. Также можно задать с помощью переменной окружения По умолчанию: |
firmware_type string | Тип микропрограммы, который будет использоваться на серверах, созданных с помощью этого образа. Варианты:
|
force_retry boolean | Повторить импорт образа, даже если уже существует неудачная попытка импорта с тем же именем и URL. Это необходимо для восстановления после ошибок загрузки. Варианты:
|
name string | Понятное пользователю имя пользовательского образа. Для изменения существующего образа необходимо указать либо имя, либо UUID. |
slug string | Строка, идентифицирующая пользовательский образ для использования через API. |
source_format string | Формат файла образа, указанного в URL. Варианты:
|
state string | Состояние пользовательского образа. Варианты:
|
tags dictionary | Теги, назначенные пользовательскому образу. |
url string | URL для загрузки образа. |
user_data_handling string | Способ обработки user_data при создании сервера. Сейчас доступны два варианта: «pass-through» и «extend-cloud-config». Варианты:
|
uuid string | Уникальный идентификатор импорта пользовательского образа. Для изменения существующего образа необходимо указать либо имя, либо UUID. |
zones list / элементы=string | Укажите зоны, в которых будет доступен пользовательский образ (например, |
Примечания
Примечание
- Для импорта нового пользовательского образа необходимо указать параметры url и name.
- Все операции выполняются с использованием общедоступного API cloudscale.ch версии 1.
- Подробную информацию см. в полной документации API: https://www.cloudscale.ch/en/api/v1.
- Для всех операций требуется действительный токен API. Вы можете создать любое количество токенов в панели управления cloudscale.ch по адресу https://control.cloudscale.ch.
Примеры
- name: Import custom image
cloudscale_ch.cloud.custom_image:
name: "My Custom Image"
url: https://ubuntu.com/downloads/hirsute.img
slug: my-custom-image
user_data_handling: extend-cloud-config
zones: lpg1
tags:
project: luna
state: present
register: my_custom_image
- name: Wait until import succeeded
cloudscale_ch.cloud.custom_image:
uuid: "{{ my_custom_image.uuid }}"
retries: 15
delay: 5
register: image
until: image.import_status == 'success'
failed_when: image.import_status == 'failed'
- name: Import custom image and wait until import succeeded
cloudscale_ch.cloud.custom_image:
name: "My Custom Image"
url: https://ubuntu.com/downloads/hirsute.img
slug: my-custom-image
user_data_handling: extend-cloud-config
zones: lpg1
tags:
project: luna
state: present
retries: 15
delay: 5
register: image
until: image.import_status == 'success'
failed_when: image.import_status == 'failed'
- name: Import custom image with UEFI firmware type
cloudscale_ch.cloud.custom_image:
name: "My Custom UEFI Image"
url: https://ubuntu.com/downloads/hirsute.img
slug: my-custom-uefi-image
user_data_handling: extend-cloud-config
zones: lpg1
firmware_type: uefi
tags:
project: luna
state: present
register: my_custom_image
- name: Update custom image
cloudscale_ch.cloud.custom_image:
name: "My Custom Image"
slug: my-custom-image
user_data_handling: extend-cloud-config
tags:
project: luna
state: present
- name: Delete custom image
cloudscale_ch.cloud.custom_image:
uuid: '{{ my_custom_image.uuid }}'
state: absent
- name: List all custom images
uri:
url: 'https://api.cloudscale.ch/v1/custom-images'
headers:
Authorization: 'Bearer {{ query("env", "CLOUDSCALE_API_TOKEN") }}'
status_code: 200
register: image_list
- name: Search the image list for all images with name 'My Custom Image'
set_fact:
my_custom_images: '{{ image_list.json | selectattr("name","search", "My Custom Image" ) }}'
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
checksums dictionary | Контрольные суммы пользовательского образа в виде пар ключ-значение. Название алгоритма (например, sha256) указано в ключе, а контрольная сумма — в значении. Набор используемых алгоритмов может измениться в будущем. Возвращается: при успешном выполнении Пример: |
created_at string | Дата и время создания ресурса. Возвращается: при успешном выполнении Пример: |
error_message string | Сообщение об ошибке при неудачном импорте. Возвращается: при успешном выполнении Пример: |
href string | URL API для получения подробной информации об этом ресурсе. Возвращается: при успешном выполнении, если state == present Пример: |
import_status string | Отображает ход импорта. Возможные значения: «started», «in_progress», «success» или «failed». Возвращается: при успешном выполнении Пример: |
name string | Понятное пользователю имя пользовательского образа. Возвращается: при успешном выполнении Пример: |
slug string | Строка, идентифицирующая пользовательский образ для использования через API. Возвращается: при успешном выполнении Пример: |
state string | Текущее состояние пользовательского образа. Возвращается: при успешном выполнении Пример: |
tags dictionary | Теги, связанные с пользовательским образом. Возвращается: при успешном выполнении Пример: |
user_data_handling string | Способ обработки user_data при создании сервера. Сейчас доступны два варианта: «pass-through» и «extend-cloud-config». Возвращается: при успешном выполнении Пример: |
uuid string | Уникальный идентификатор пользовательского образа. Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/cloudscale_ch/cloud/custom_image_module.html