cs_host - Управляет хостами на облаках Apache CloudStack.
Новое в версии 2.3.
Описание
- Создание, обновление и удаление хостов.
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- python >= 2.6
- cs >= 0.6.10
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| allocation_state |
| Состояние выделения хоста. |
| api_http_method |
| HTTP-метод, используемый для запроса к API-точке. Если не задано, используется переменная окружения CLOUDSTACK_METHOD. В качестве последнего варианта используется значение из файла конфигурации ini, см. также примечания. Значение по умолчанию: get, если не указано. |
| api_key | API-ключ CloudStack API. Если не задано, используется переменная окружения CLOUDSTACK_KEY. В качестве последнего варианта используется значение из файла конфигурации ini, см. также примечания. | |
| api_region | Значение по умолчанию: "cloudstack" | Имя раздела ini в файле cloustack.ini. Если не задано, используется переменная окружения CLOUDSTACK_REGION. |
| api_secret | Секретный ключ CloudStack API. Если не задано, используется переменная окружения CLOUDSTACK_SECRET. В качестве последнего варианта используется значение из файла конфигурации ini, см. также примечания. | |
| api_timeout | Таймаут HTTP в секундах. Если не задано, используется переменная окружения CLOUDSTACK_TIMEOUT. В качестве последнего варианта используется значение из файла конфигурации ini, см. также примечания. Значение по умолчанию 10 секунд, если не указано. | |
| api_url | URL CloudStack API, например, https://cloud.example.com/client/api. Если не задано, используется переменная окружения CLOUDSTACK_ENDPOINT. В качестве последнего варианта используется значение из файла конфигурации ini, см. также примечания. | |
| cluster | Имя кластера. | |
| host_tags | Теги хоста. Псевдонимы: host_tag | |
| hypervisor |
| Имя кластера. Требуется, если state=present и хост еще не существует. |
| name обязательно | Имя хоста. Псевдонимы: ip_address | |
| password | Пароль для хоста. Требуется, если state=present и хост еще не существует. | |
| pod | Имя подсети. Требуется, если state=present и хост еще не существует. | |
| state |
| Состояние хоста. |
| url | URL хоста, используемого для создания хоста. Если не предоставлено, http:// и параметр name используются как URL.Учитывается только если state=present и хост еще не существует. | |
| username | Имя пользователя для хоста. Требуется, если state=present и хост еще не существует. | |
| zone | Имя зоны, в которой должен быть развернут хост. Если не задано, используется зона по умолчанию. |
Примечания
Примечание
- Ansible использует метод конфигурации библиотеки
cs, если учетные данные не предоставлены параметрамиapi_url,api_key,api_secret. Конфигурация считывается из нескольких источников в указанном порядке. Переменные окруженияCLOUDSTACK_ENDPOINT,CLOUDSTACK_KEY,CLOUDSTACK_SECRETиCLOUDSTACK_METHOD. Переменная окруженияCLOUDSTACK_TIMEOUTуказывающая на файлCLOUDSTACK_CONFIG. Файлcloudstack.iniв текущем рабочем каталоге. Файл.cloudstack.iniв домашнем каталоге пользователя. Допустимо указывать несколько учетных данных и точек доступа с использованием разделов ini вcloudstack.ini. Используйте параметрapi_regionдля выбора имени раздела, раздел по умолчаниюcloudstack. Более подробная информация на https://github.com/exoscale/cs. - Подробное руководство по модулям cloudstack можно найти в Руководстве по облаку CloudStack.
- Этот модуль поддерживает режим проверки.
Примеры
- name: Ensure a host is present but disabled
local_action:
module: cs_host
name: ix-pod01-esx01.example.com
cluster: vcenter.example.com/ch-zrh-ix/pod01-cluster01
pod: pod01
zone: ch-zrh-ix-01
hypervisor: VMware
allocation_state: disabled
host_tags:
- perf
- gpu
- name: Ensure an existing host is disabled
local_action:
module: cs_host
name: ix-pod01-esx01.example.com
zone: ch-zrh-ix-01
allocation_state: disabled
- name: Ensure an existing host is disabled
local_action:
module: cs_host
name: ix-pod01-esx01.example.com
zone: ch-zrh-ix-01
allocation_state: enabled
- name: Ensure a host is absent
local_action:
module: cs_host
name: ix-pod01-esx01.example.com
zone: ch-zrh-ix-01
state: absent
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| allocation_state: строка | success | Состояние распределения ресурсов хоста. Пример: enabled |
| capabilities строка | success | Возможности хоста. Пример: hvm |
| cluster строка | success | Кластер хоста. Пример: vcenter.example.com/zone/cluster01 |
| cluster_type строка | success | Тип кластера хоста. Пример: ExternalManaged |
| cpu_allocated строка | success | Процент процессорного времени хоста, в настоящее время выделенный. Пример: 166.25% |
| cpu_number строка | success | Количество процессоров хоста. Пример: 24 |
| cpu_sockets целое число | success | Количество сокетов процессора хоста. Пример: 2 |
| cpu_speed целое число | success | Частота процессора в МГц Пример: 1999 |
| cpu_used строка | success | Процент процессорного времени хоста, в настоящее время используемый. Пример: 33.6% |
| cpu_with_overprovisioning строка | success | Количество процессорного времени хоста после применения фактора cpu.overprovisioning.factor. Пример: 959520.0 |
| created строка | success | Дата создания хоста. Пример: 2015-05-03T15:05:51+0200 |
| disconnected строка | success | Дата отключения хоста. Пример: 2015-05-03T15:05:51+0200 |
| disk_size_allocated целое число | success | Текущий размер выделенного дискового пространства хоста. Пример: 2593 |
| disk_size_total целое число | success | Общий размер дискового пространства хоста Пример: 259300 |
| events строка | success | Доступные события для хоста Пример: Ping; HostDown; AgentConnected; AgentDisconnected; PingTimeout; ShutdownRequested; Remove; StartAgentRebalance; ManagementServerDown |
| gpu_group список | success | Наличие графических процессоров в хосте. |
| ha_host логическое | success | Является ли хост хостом HA. |
| has_enough_capacity логическое | success | Достаточно ли у хоста ресурсов процессора и оперативной памяти для миграции виртуальной машины на него. Пример: True |
| host_tags строка | success | Список тегов хоста, разделенных запятыми. Пример: perf |
| host_type строка | success | Тип хоста. Пример: Routing |
| host_version строка | success | Версия хоста. Пример: 4.5.2 |
| hypervisor строка | success | Гипервизор хоста. Пример: VMware |
| hypervisor_version строка | success | Версия гипервизора. Пример: 5.1 |
| ip_address строка | success | IP-адрес хоста Пример: 10.10.10.1 |
| is_local_storage_active логическое | success | Доступно ли локальное хранилище. |
| last_pinged строка | success | Дата и время последнего пинга хоста. Пример: 1970-01-17T17:27:32+0100 |
| management_server_id целое число | success | Идентификатор сервера управления хоста. Пример: 345050593418 |
| memory_allocated целое число | success | Объем оперативной памяти хоста, в настоящее время выделенной. Пример: 69793218560 |
| memory_total целое число | success | Общий объем оперативной памяти хоста. Пример: 206085263360 |
| memory_used целое число | success | Объем оперативной памяти хоста, в настоящее время используемый. Пример: 65504776192 |
| name строка | success | Имя хоста. Пример: esx32.example.com |
| network_kbs_read целое число | success | Входящий сетевой трафик на хост. |
| network_kbs_write целое число | success | Исходящий сетевой трафик с хоста. |
| os_category строка | success | Имя категории операционной системы хоста. Пример: ... |
| out_of_band_management строка | success | Информация об управлении хостом вне полосы пропускания. Пример: ... |
| pod string | success | Имя подсети узла. Пример: Pod01 |
| removed string | success | Дата и время удаления узла. Пример: 1970-01-17T17:27:32+0100 |
| resource_state string | success | Состояние ресурса узла. Пример: Enabled |
| state string | success | Состояние узла. Пример: Up |
| suitable_for_migration string | success | Подходит ли этот узел для миграции виртуальной машины (имеет достаточную емкость и удовлетворяет всем условиям, таким как теги узла, максимальное ограничение виртуальных машин и т.д.) или нет. Пример: True |
| zone string | success | Зона узла. Пример: zone01 |
Статус
Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется как обратная совместимость.
Техническое обслуживание
Этот модуль помечен как общественный, что означает, что его поддерживает сообщество 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_host_module.html