Spec-Zone.ru › Ansible

Модуль community.digitalocean.digital_ocean_project — Управление проектом DigitalOcean

Примечание

Этот модуль входит в коллекцию community.digitalocean (версия 1.27.0).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install community.digitalocean.

Для использования в книге задач укажите: community.digitalocean.digital_ocean_project.

Новая функция в community.digitalocean 1.6.0

  • Обзор
  • Параметры
  • Примеры
  • Возвращаемые значения

Обзор

  • Управление проектом в DigitalOcean

Параметры

Параметр

Комментарии

description

строка

Описание проекта. Максимальная длина — 255 символов.

environment

строка

Среда ресурсов проектов.

Выбор:

  • "Development"
  • "Staging"
  • "Production"

id

строка

UUID проекта

is_default

булево

Если true, все ресурсы будут добавлены в этот проект, если проект не указан.

Выбор:

  • false ← (по умолчанию)
  • true

name

строка

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

oauth_token

алиасы: API_TOKEN

строка / обязательный

Токен DigitalOcean OAuth. Можно указать в DO_API_KEY, DO_API_TOKEN, или DO_OAUTH_TOKEN переменных окружения

purpose

строка

Цель проекта. Максимальная длина — 255 символов

Требуется, если состояние — present

Если это не одно из предложенных DO целей, будет добавлено Other

Предложенные DO цели приведены ниже

Just trying out DigitalOcean

Class project/Educational Purposes

Website or blog

Web Application

Service or API

Mobile Application

Machine Learning/AI/Data Processing

IoT

Operational/Developer tooling

state

строка

Указывает желаемое состояние цели.

present создаст проект

absent удалит проект, если он существует.

Выбор:

  • "present" ← (по умолчанию)
  • "absent"

Примеры

# Creates a new project
- community.digitalocean.digital_ocean_project:
    name: "TestProj"
    state: "present"
    description: "This is a test project"
    purpose: "IoT"
    environment: "Development"

# Updates the existing project with the new environment
- community.digitalocean.digital_ocean_project:
    name: "TestProj"
    state: "present"
    description: "This is a test project"
    purpose: "IoT"
    environment: "Production"

# This renames an existing project by utilizing the id of the project
- community.digitalocean.digital_ocean_project:
    name: "TestProj2"
    id: "12312312-abcd-efgh-ijkl-123123123123"
    state: "present"
    description: "This is a test project"
    purpose: "IoT"
    environment: "Development"

# This creates a project that results with a purpose of "Other: My Prod App"
- community.digitalocean.digital_ocean_project:
    name: "ProdProj"
    state: "present"
    description: "This is a prod app"
    purpose: "My Prod App"
    environment: "Production"

# This removes a project
- community.digitalocean.digital_ocean_project:
    name: "ProdProj"
    state: "absent"

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:

Ключ

Описание

data

словарь

Проект DigitalOcean

Возвращается: changed

Пример: {"project": {"created_at": "2021-05-28T00:00:00Z", "description": "This is a test description", "environment": "Development", "id": "12312312-abcd-efgh-1234-abcdefgh123", "is_default": false, "name": "Test123", "owner_id": 1234567, "owner_uuid": "12312312-1234-5678-abcdefghijklm", "purpose": "IoT", "updated_at": "2021-05-29T00:00:00Z"}}

Авторы

  • Tyler Auerbeck (@tylerauerbeck)

Ссылки на коллекцию

  • Трекер проблем
  • Репозиторий (источники)

© 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/digitalocean/digital_ocean_project_module.html

Spec-Zone.ru

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