azure - создание или завершение виртуальной машины в azure
Новая версия 1.7.
УСТЕРЕЛО
Используйте azure_rm_virtualmachine вместо этого.
Описание
- Создаёт или завершает экземпляры azure. При создании может, по желанию, ожидать, пока он не перейдёт в состояние «запущен».
Требования (к хосту, на котором выполняется модуль)
- python >= 2.6
- azure >= 0.7.1
Параметры
| параметр | обязателен | значение по умолчанию | варианты | примечания |
|---|---|---|---|---|
| auto_updates (добавлен в 2.0)
| нет | нет |
| Включить автоматические обновления для Windows-машин |
| enable_winrm (добавлен в 2.0)
| нет | да |
| Включить winrm для Windows-машин |
| endpoints | нет | 22 | Список TCP-портов, которые нужно экспонировать на виртуальной машине, разделённый запятыми (например, "22,80") | |
| hostname | нет | Имя хоста для записи в /etc/hostname. По умолчанию <имя>.cloudapp.net. | ||
| image | да | Система образов для создания виртуальной машины (например, b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-precise-12_04_3-LTS-amd64-server-20131205-en-us-30GB) | ||
| location | да | Местоположение Azure (например, 'East US') | ||
| management_cert_path | нет | Путь к сертификату управления Azure, связанному с идентификатором подписки. Переопределяет переменную окружения AZURE_CERT_PATH. | ||
| name | да | Имя виртуальной машины и связанной облачной службы. | ||
| os_type (добавлен в 2.0)
| нет | linux |
| Тип ОС, которая будет развернута |
| password | нет | Пароль Unix для новой виртуальной машины. | ||
| role_size | нет | Small | Размер роли Azure для новой виртуальной машины (например, Small, ExtraLarge, A6). Обратите внимание, что экземпляры типов G и DS недоступны во всех регионах (местоположениях). Убедитесь, что выбранный размер и тип экземпляра доступны в выбранном вами местеположения. | |
| ssh_cert_path | нет | Путь к X509-сертификату, содержащему открытый SSH-ключ для установки на виртуальную машину. Подробнее см. на http://www.windowsazure.com/en-us/manage/linux/tutorials/intro-to-linux/. Если этот параметр указан, аутентификация по паролю SSH будет отключена. | ||
| state | нет | present | Создать или завершить экземпляры | |
| storage_account | да | Учетная запись хранилища Azure, в которой будут храниться данные дисков. | ||
| subscription_id | нет | Идентификатор подписки Azure. Переопределяет переменную окружения AZURE_SUBSCRIPTION_ID. | ||
| user | нет | Имя пользователя Unix для новой виртуальной машины. | ||
| virtual_network_name | нет | Имя виртуальной сети. | ||
| wait | нет | нет |
| Ожидать, пока экземпляр не перейдёт в состояние «запущен», перед возвратом |
| wait_timeout | нет | 600 | Время ожидания в секундах, после которого ожидание прекратится | |
| wait_timeout_redirects | нет | 300 | Время ожидания в секундах для перенаправлений, после которого ожидание прекратится |
Примеры
# Note: None of these examples set subscription_id or management_cert_path
# It is assumed that their matching environment variables are set.
- name: Provision virtual machine example
azure:
name: my-virtual-machine
role_size: Small
image: b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-precise-12_04_3-LTS-amd64-server-20131205-en-us-30GB
location: East US
user: ubuntu
ssh_cert_path: /path/to/azure_x509_cert.pem
storage_account: my-storage-account
wait: True
state: present
delegate_to: localhost
- name: Terminate virtual machine example
azure:
name: my-virtual-machine
state: absent
delegate_to: localhost
- name: Create windows machine
azure:
name: ben-Winows-23
hostname: win123
os_type: windows
enable_winrm: True
subscription_id: '{{ azure_sub_id }}'
management_cert_path: '{{ azure_cert_path }}'
role_size: Small
image: bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-v13.5
location: East Asia
password: xxx
storage_account: benooytes
user: admin
wait: True
state: present
virtual_network_name: '{{ vnet_name }}'
delegate_to: localhost
Для помощи в разработке модулей, если вы заинтересованы, пожалуйста, прочитайте Информацию о сообществе и о вкладах, Тестирование Ansible и Разработка модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/azure_module.html