linode - создание/удаление/остановка/перезапуск экземпляра в Linode Public Cloud
Новое в версии 1.3.
Описание
- создаёт/удаляет экземпляр Linode Public Cloud и необязательно ждёт его запуска.
Требования (к хосту, на котором выполняется модуль)
- python >= 2.6
- linode-python
- pycurl
Параметры
| параметр | обязателен | по умолчанию | выбор | комментарии |
|---|---|---|---|---|
| additional_disks (добавлен в 2.3)
| нет | Список словарей для создания дополнительных дисков, которые добавляются к настройкам конфигурации Linode. Словарь принимает Размер, Метка, Тип. Размер в МБ. | ||
| alert_bwin_enabled (добавлен в 2.3)
| нет |
| Устанавливает статус уведомлений о трафике входящего интернет-трафика. | |
| alert_bwin_threshold (добавлен в 2.3)
| нет | Устанавливает порог в МБ для уведомлений о трафике входящего интернет-трафика. | ||
| alert_bwout_enabled (добавлен в 2.3)
| нет |
| Устанавливает статус уведомлений о трафике исходящего интернет-трафика. | |
| alert_bwout_threshold (добавлен в 2.3)
| нет | Устанавливает порог в МБ для уведомлений о трафике исходящего интернет-трафика. | ||
| alert_bwquota_enabled (добавлен в 2.3)
| нет |
| Устанавливает статус уведомлений о квоте трафика в процентах от установленной квоты. | |
| alert_bwquota_threshold (добавлен в 2.3)
| нет | Устанавливает порог в МБ для уведомлений о квоте трафика. | ||
| alert_cpu_enabled (добавлен в 2.3)
| нет |
| Устанавливает статус уведомлений об использовании ЦП. | |
| alert_cpu_threshold (добавлен в 2.3)
| нет | Устанавливает процентный порог для уведомлений об использовании ЦП. Каждый процессорный ядро добавляет 100% к общему значению. | ||
| alert_diskio_enabled (добавлен в 2.3)
| нет |
| Устанавливает статус уведомлений об операциях ввода/вывода на дисках. | |
| alert_diskio_threshold (добавлен в 2.3)
| нет | Устанавливает порог для среднего значения операций ввода/вывода в секунду в течение 2-х часов. | ||
| api_key | нет | Ключ API Linode | ||
| backupweeklyday (добавлен в 2.3)
| нет | Целочисленное значение для дня недели, когда хранятся еженедельные резервные копии. | ||
| datacenter | нет | Центр обработки данных для создания экземпляра (Центр обработки данных Linode). | ||
| displaygroup (добавлен в 2.3)
| нет | Добавить экземпляр в группу отображения в Linode Manager | ||
| distribution | нет | Дистрибутив для использования с экземпляром (Дистрибутив Linode). | ||
| kernel_id (добавлен в 2.4)
| нет | Ядро для использования с экземпляром (Ядро Linode). | ||
| linode_id | нет | Уникальный идентификатор сервера linode. псевдонимы: lid | ||
| name | нет | Имя экземпляра (буквенно-цифровое, дефисы, подчеркивания). Для сохранения работоспособности веб-консоли Linode, имя добавляется с префиксом LinodeID_ | ||
| password | нет | Корневой пароль, который применяется к новому серверу (автоматически генерируется, если отсутствует). | ||
| payment_term | нет | 1 |
| Срок оплаты для использования с экземпляром (срок оплаты в месяцах). |
| plan | нет | Пакет для использования с экземпляром (Пакет Linode). | ||
| private_ip (добавлен в 2.3)
| нет | нет |
| Добавить частный IPv4-адрес при создании экземпляра Linode. |
| ssh_pub_key | нет | Открытый ключ SSH, применяемый к корневому пользователю. | ||
| state | нет | present |
| Укажите желаемое состояние ресурса. |
| swap | нет | 512 | размер свопа в МБ | |
| wait | нет | нет |
| подождать, пока экземпляр не перейдет в состояние «запущен», прежде чем возвратиться |
| wait_timeout | нет | 300 | сколько времени ждать, прежде чем операция ожидания завершится, в секундах | |
| watchdog (добавлен в 2.2)
| нет | True |
| Установить статус службы Lassie watchdog. |
Примеры
# Create a server with a private IP Address
- local_action:
module: linode
api_key: 'longStringFromLinodeApi'
name: linode-test1
plan: 1
datacenter: 2
distribution: 99
password: 'superSecureRootPassword'
private_ip: yes
ssh_pub_key: 'ssh-rsa qwerty'
swap: 768
wait: yes
wait_timeout: 600
state: present
# Fully configure new server
- local_action:
module: linode
api_key: 'longStringFromLinodeApi'
name: linode-test1
plan: 4
datacenter: 2
distribution: 99
kernel_id: 138
password: 'superSecureRootPassword'
private_ip: yes
ssh_pub_key: 'ssh-rsa qwerty'
swap: 768
wait: yes
wait_timeout: 600
state: present
alert_bwquota_enabled: True
alert_bwquota_threshold: 80
alert_bwin_enabled: True
alert_bwin_threshold: 10
alert_cpu_enabled: True
alert_cpu_threshold: 210
alert_diskio_enabled: True
alert_bwout_enabled: True
alert_bwout_threshold: 10
alert_diskio_enabled: True
alert_diskio_threshold: 10000
backupweeklyday: 1
backupwindow: 2
displaygroup: 'test'
additional_disks:
- {Label: 'disk1', Size: 2500, Type: 'raw'}
- {Label: 'newdisk', Size: 2000}
watchdog: True
# Ensure a running server (create if missing)
- local_action:
module: linode
api_key: 'longStringFromLinodeApi'
name: linode-test1
linode_id: 12345678
plan: 1
datacenter: 2
distribution: 99
password: 'superSecureRootPassword'
ssh_pub_key: 'ssh-rsa qwerty'
swap: 768
wait: yes
wait_timeout: 600
state: present
# Delete a server
- local_action:
module: linode
api_key: 'longStringFromLinodeApi'
name: linode-test1
linode_id: 12345678
state: absent
# Stop a server
- local_action:
module: linode
api_key: 'longStringFromLinodeApi'
name: linode-test1
linode_id: 12345678
state: stopped
# Reboot a server
- local_action:
module: linode
api_key: 'longStringFromLinodeApi'
name: linode-test1
linode_id: 12345678
state: restarted
Примечания
Примечание
- переменная среды LINODE_API_KEY может использоваться вместо неё
Статус
Этот модуль помечен как предварительный, что означает, что он не гарантирует обратную совместимость интерфейса.
Для получения помощи в разработке модулей, если вы так пожелаете, ознакомьтесь с Информацией о сообществе и участии, Тестирование 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/linode_module.html