Модуль community.general.scaleway_container — Управление контейнерами Scaleway
Примечание
Этот модуль входит в коллекцию community.general (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.
Для использования в плейбуке укажите: community.general.scaleway_container.
Новая в community.general 6.0.0
Обзор
- Этот модуль управляет контейнерами на аккаунте Scaleway.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- passlib[argon2] >= 1.7.4
Параметры
Параметр | Комментарии |
|---|---|
api_timeout aliases: timeout integer | HTTP тайм-аут для Scaleway API в секундах. Default: |
api_token aliases: oauth_token string / required | Токен Scaleway OAuth. |
api_url aliases: base_url string | URL Scaleway API. Default: |
container_timeout string | Продолжительность обработки запроса обработчиком перед принудительным завершением. |
description string | Описание пространства имен контейнера. Default: |
environment_variables dictionary | Переменные окружения пространства имен контейнера. Внедряются в контейнер во время выполнения. Default: |
max_concurrency integer | Максимальное количество подключений на контейнер. Этот параметр будет использоваться для запуска автомасштабирования. |
max_scale integer | Максимальное количество реплик для контейнера. |
memory_limit integer | Ресурсы определяют характеристики производительности вашего контейнера. Они выделяются вашему контейнеру во время выполнения. |
min_scale integer | Минимальное количество реплик для контейнера. |
name string / required | Имя пространства имен контейнера. |
namespace_id string / required | Идентификатор пространства имен контейнера. |
port integer | Порт прослушивания, используемый для предоставления доступа к контейнеру. |
privacy string | Политики конфиденциальности определяют, может ли контейнер выполняться анонимно. Выберите Choices:
|
protocol string | Протокол связи контейнера. Choices:
|
query_parameters dictionary | Список параметров, передаваемых в строку запроса. Default: |
redeploy boolean | Переразвернуть контейнер, если требуется обновление. Choices:
|
region string / required | Регион Scaleway для использования (например, Choices:
|
registry_image string / required | Имя образа, используемого для контейнера. |
secret_environment_variables dictionary | Секретные переменные окружения пространства имен контейнера. Обновление этих значений не приведет к выводу состояния Внедряются в контейнер во время выполнения. Default: |
состояние строка | Укажите желаемое состояние контейнера. Выборы:
|
validate_certs булево | Проверьте SSL-сертификаты API Scaleway. Выборы:
|
wait булево | Подождите, пока ресурс достигнет желаемого состояния, прежде чем возвращаться. Выборы:
|
wait_sleep_time целое число | Время ожидания перед каждой попыткой проверки состояния ресурса. По умолчанию: |
wait_timeout целое число | Время ожидания достижения ресурсом ожидаемого состояния. По умолчанию: |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в |
diff_mode | Поддержка: нет | Вернет подробности о том, что изменилось (или, возможно, нуждается в изменении в |
Примечания
Примечание
- См. также документацию API на https://developer.scaleway.com/.
- Если
api_tokenне задан в модуле, следующие переменные среды могут использоваться в порядке убывания приоритетаSCW_TOKEN,SCW_API_KEY,SCW_OAUTH_TOKENилиSCW_API_TOKEN. - Если нужно использовать другой
api_urlможно также задать переменную средыSCW_API_URL.
Примеры
- name: Create a container
community.general.scaleway_container:
namespace_id: '{{ scw_container_namespace }}'
state: present
region: fr-par
name: my-awesome-container
registry_image: rg.fr-par.scw.cloud/funcscwtestrgy2f9zw/nginx:latest
environment_variables:
MY_VAR: my_value
secret_environment_variables:
MY_SECRET_VAR: my_secret_value
register: container_creation_task
- name: Make sure container is deleted
community.general.scaleway_container:
namespace_id: '{{ scw_container_namespace }}'
state: absent
region: fr-par
name: my-awesome-container
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
контейнер словарь | Информация о контейнере. Возвращено: когда Пример: |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/scaleway_container_module.html