community.general.clc_server модуль — Создание, удаление, запуск и остановка серверов в CenturyLink Cloud
Примечание
Этот модуль входит в коллекцию community.general (версия 9.5.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.
Для использования в книге задач укажите: community.general.clc_server.
Описание
- Модуль Ansible для создания, удаления, запуска и остановки серверов в облаке CenturyLink.
Требования
Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.
- python = 2.7
- requests >= 2.5.0
- clc-sdk
Параметры
Параметр | Комментарии |
|---|---|
add_public_ip boolean | Добавлять ли публичный IP-адрес к серверу Варианты:
|
additional_disks list / elements=dictionary | Список дополнительных дисков для сервера По умолчанию: |
alert_policy_id string | Политика оповещений, которая будет назначена серверу. Взаимоисключающий параметр с ‘alert_policy_name’. |
alert_policy_name string | Политика оповещений, которая будет назначена серверу. Взаимоисключающий параметр с ‘alert_policy_id’. |
alias string | Псевдоним учетной записи, под которой будут развернуты серверы. |
anti_affinity_policy_id string | Политика анти-аффинити, которая будет назначена серверу. Взаимоисключающий параметр с ‘anti_affinity_policy_name’. |
anti_affinity_policy_name string | Политика анти-аффинити, которая будет назначена серверу. Взаимоисключающий параметр с ‘anti_affinity_policy_id’. |
configuration_id string | Требуется только для серверов bare metal. Указывает идентификатор для конкретного типа конфигурации сервера bare metal для развертывания. |
count integer | Количество серверов для создания (взаимоисключающий параметр с exact_count) По умолчанию: |
count_group string | Требуется, когда указан exact_count. Серверная группа, используемая для определения количества серверов для развертывания. |
cpu integer | Сколько процессоров следует зарезервировать на сервере По умолчанию: |
cpu_autoscale_policy_id string | Политика автомасштабирования, которая будет назначена серверу. |
custom_fields list / elements=dictionary | Список пользовательских полей, которые необходимо установить на сервере. По умолчанию: |
description string | Описание, которое будет установлено для сервера. |
exact_count integer | Запуск в идемпотентном режиме. Обеспечит, что указанное точное количество серверов работает в указанной группе, создавая и удаляя их для достижения этого количества. Требуется установить count_group. |
group string | Серверная группа, в которой будут создаваться серверы. По умолчанию: |
ip_address string | IP-адрес для сервера. Если не указан, назначается автоматически. |
location string | Центр обработки данных, в котором будут создаваться серверы. |
managed_os boolean | Создавать ли сервер как «Управляемый» или нет. Варианты:
|
memory integer | Память в ГБ. По умолчанию: |
name string | Идентификатор из 1 до 6 символов для использования для сервера. Это необходимо, когда state имеет значение «present» |
network_id string | UUID сети, на которой будут создаваться серверы. |
os_type string | Требуется только для серверов bare metal. Указывает ОС, которую нужно установить на сервере bare metal. Варианты:
|
пакеты список / элементы=словарь | Список пакетов шаблонов для выполнения на сервере после его создания. По умолчанию: |
пароль строка | Пароль администратора/пользователя root. |
первичный_dns строка | Первичный DNS, используемый сервером. |
порты_общедоступного_ip список / элементы=словарь | Список портов для разрешения на брандмауэре для общедоступного IP сервера, если add_public_ip установлен в True. По умолчанию: |
протокол_общедоступного_ip строка | Протокол для использования для общедоступного IP, если add_public_ip установлен в True. Доступные значения:
|
вторичный_dns строка | Вторичный DNS, используемый сервером. |
идентификаторы_серверов список / элементы=строка | Требуется для состояний started, stopped и absent. Список идентификаторов серверов, которые должны быть запущены, остановлены или отсутствовать. По умолчанию: |
пароль_источника_сервера строка | Пароль исходного сервера, если указан клон. |
состояние строка | Состояние, в котором должны быть предоставленные ресурсы. Доступные значения:
|
тип_хранилища строка | Тип хранилища, подключаемого к серверу. Доступные значения:
|
шаблон строка | Используемый шаблон для создания сервера. Будет осуществлен поиск шаблона, если предоставлена частичная строка. Требуется, когда состояние равно ‘present’. |
ttl строка | Время жизни сервера в секундах. Сервер будет удален по истечении этого времени. |
тип строка | Тип создаваемого сервера. Доступные значения:
|
ожидать логическое | Ожидать завершения задач настройки перед возвратом. Доступные значения:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
режим_проверки | Поддержка: полная | Может работать в режиме |
режим_сравнения | Поддержка: нет | В режиме сравнения вернет подробности о том, что изменилось (или, возможно, нуждается в изменении в |
Примечания
Примечание
- Для использования данного модуля требуется установить следующие переменные среды, которые обеспечивают доступ к Centurylink Cloud — CLC_V2_API_USERNAME, идентификатор входа в учетную запись Centurylink Cloud — CLC_V2_API_PASSWORD, пароль учетной записи Centurylink Cloud.
- В качестве альтернативы модуль принимает токен API и псевдоним учетной записи. Токен API можно сгенерировать, используя вход в учетную запись CLC и пароль через вызов HTTP API по адресу https://api.ctl.io/v2/authentication/login — CLC_V2_API_TOKEN, токен API, сгенерированный по адресу https://api.ctl.io/v2/authentication/login — CLC_ACCT_ALIAS, псевдоним учетной записи Centurylink Cloud.
- Пользователи могут установить CLC_V2_API_URL для указания конечной точки, указывающей на другую среду CLC.
Примеры
# Note - You must set the CLC_V2_API_USERNAME And CLC_V2_API_PASSWD Environment variables before running these examples
- name: Provision a single Ubuntu Server
community.general.clc_server:
name: test
template: ubuntu-14-64
count: 1
group: Default Group
state: present
- name: Ensure 'Default Group' has exactly 5 servers
community.general.clc_server:
name: test
template: ubuntu-14-64
exact_count: 5
count_group: Default Group
group: Default Group
- name: Stop a Server
community.general.clc_server:
server_ids:
- UC1ACCT-TEST01
state: stopped
- name: Start a Server
community.general.clc_server:
server_ids:
- UC1ACCT-TEST01
state: started
- name: Delete a Server
community.general.clc_server:
server_ids:
- UC1ACCT-TEST01
state: absent
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
partially_created_server_ids список / элементы=строка | Список идентификаторов серверов, частично созданных Возвращено: успешно Пример: |
server_ids список / элементы=строка | Список идентификаторов серверов, успешно созданных Возвращено: успешно Пример: |
servers список / элементы=строка | Список объектов серверов, возвращённых CLC Возвращено: успешно Пример: |
Ссылки на коллекцию
© 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/clc_server_module.html