cs_role – Управление ролями пользователей в облаках на основе Apache CloudStack
Новая версия 2.3.
Обзор
- Создание, обновление, удаление ролей пользователей.
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- python >= 2.6
- cs >= 0.6.10
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| api_http_method
строка
|
|
HTTP-метод, используемый для запроса к API-точке.
Если не указано, используется переменная окружения
CLOUDSTACK_METHOD. В качестве последнего варианта значение берется из файла конфигурации ini, см. также примечания.
Значение по умолчанию —
get, если не указано. |
| api_key
строка
|
API-ключ API CloudStack.
Если не указано, используется переменная окружения
CLOUDSTACK_KEY. В качестве последнего варианта значение берется из файла конфигурации ini, см. также примечания.
|
|
| api_region
строка
|
Значение по умолчанию: "cloudstack" |
Имя раздела ini в файле
cloustack.ini. Если не указано, используется переменная окружения
CLOUDSTACK_REGION. |
| api_secret
строка
|
Секретный ключ API CloudStack.
Если не указано, используется переменная окружения
CLOUDSTACK_SECRET. В качестве последнего варианта значение берется из файла конфигурации ini, см. также примечания.
|
|
| api_timeout
целое число
|
Таймаут HTTP в секундах.
Если не указано, используется переменная окружения
CLOUDSTACK_TIMEOUT. В качестве последнего варианта значение берется из файла конфигурации ini, см. также примечания.
Значение по умолчанию — 10 секунд, если не указано.
|
|
| api_url
строка
|
URL API CloudStack, например, https://cloud.example.com/client/api.
Если не указано, используется переменная окружения
CLOUDSTACK_ENDPOINT. В качестве последнего варианта значение берется из файла конфигурации ini, см. также примечания.
|
|
| description
строка
|
Описание роли. |
|
| id
строка
|
Идентификатор роли.
Если указан, id используется в качестве ключа.
псевдонимы: uuid |
|
| name
строка / обязательно
|
Имя роли. |
|
| role_type
строка
|
|
Тип роли.
Учитывается только при создании.
|
| state
строка
|
|
Состояние роли. |
Примечания
Примечание
- Если данные не переданы в аргументах
api_url,api_key,api_secret, Ansible использует метод конфигурации библиотекиcs. Конфигурация считывается из нескольких мест в указанном порядке:CLOUDSTACK_ENDPOINT,CLOUDSTACK_KEY,CLOUDSTACK_SECRETиCLOUDSTACK_METHOD. Переменные средыCLOUDSTACK_TIMEOUT. Переменная средыCLOUDSTACK_CONFIGсо ссылкой на файл.ini. Файлcloudstack.iniв текущей рабочей директории. Файл.cloudstack.iniв домашней директории пользователя. Допустимо указывать несколько учетных данных и конечных точек, используя разделы ini вcloudstack.ini. Используйте аргументapi_regionдля выбора имени раздела, по умолчанию используетсяcloudstack. Более подробную информацию можно найти на https://github.com/exoscale/cs. - Подробное руководство по модулям Cloudstack можно найти в Руководстве по облакам CloudStack.
- Этот модуль поддерживает режим проверки.
Примеры
- name: Ensure an user role is present
cs_role:
name: myrole_user
delegate_to: localhost
- name: Ensure a role having particular ID is named as myrole_user
cs_role:
name: myrole_user
id: 04589590-ac63-4ffc-93f5-b698b8ac38b6
delegate_to: localhost
- name: Ensure a role is absent
cs_role:
name: myrole_user
state: absent
delegate_to: localhost
Возвращаемые значения
Общие возвращаемые значения описаны в этом разделе. Ниже приведены поля, уникальные для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| description
строка |
успех |
Описание роли.
Пример:
Это описание моей роли
|
| id
строка |
успех |
UUID роли.
Пример:
04589590-ac63-4ffc-93f5-b698b8ac38b6
|
| name
строка |
успех |
Имя роли.
Пример:
myrole
|
| role_type
строка |
успех |
Тип роли.
Пример:
Пользователь
|
Статус
- Интерфейс этого модуля не гарантирует обратной совместимости. [превью]
- Этот модуль поддерживается сообществом Ansible. [community]
Авторы
- 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.8/modules/cs_role_module.html