community.general.linode модуль – Управление экземплярами в облаке Linode Public Cloud
Примечание
Этот модуль входит в коллекцию community.general (версия 9.5.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для её установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования, см. Требования для получения подробной информации.
Для использования в плейбуке укажите: community.general.linode.
Описание
- Управление экземплярами Linode Public Cloud и, необязательно, ожидание перехода в состояние «запущен».
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- linode-python
Параметры
Параметр | Комментарии |
|---|---|
additional_disks list / elements=dictionary | Список словарей для создания дополнительных дисков, которые добавляются к настройкам конфигурации Linode. Словарь принимает Size, Label, Type. Size указан в МБ. |
alert_bwin_enabled boolean | Установить статус входящей полосы пропускания в оповещениях. Варианты:
|
alert_bwin_threshold integer | Установить пороговое значение в МБ для входящей полосы пропускания в оповещениях. |
alert_bwout_enabled boolean | Установить статус исходящей полосы пропускания в оповещениях. Варианты:
|
alert_bwout_threshold integer | Установить пороговое значение в МБ для исходящей полосы пропускания в оповещениях. |
alert_bwquota_enabled boolean | Установить статус оповещений о квоте полосы пропускания в процентах от квоты на передачу данных. Варианты:
|
alert_bwquota_threshold integer | Установить пороговое значение в МБ для оповещений о квоте полосы пропускания. |
alert_cpu_enabled boolean | Установить статус получения оповещений об использовании ЦП. Варианты:
|
alert_cpu_threshold integer | Установить процентный порог для получения оповещений об использовании ЦП. Каждое ядро ЦП добавляет 100% к общему значению. |
alert_diskio_enabled boolean | Установить статус получения оповещений о вводе-выводе диска. Варианты:
|
alert_diskio_threshold integer | Установить пороговое значение для среднего количества операций ввода-вывода в секунду за 2-часовой период. |
api_key string / required | Ключ API Linode. Вместо этого можно использовать переменную среды |
backupweeklyday integer | День недели для резервного копирования. |
backupwindow integer | Временной интервал, в течение которого будут выполняться резервные копии. |
datacenter integer | Центр обработки данных для создания экземпляра (Центр обработки данных Linode) |
displaygroup string | Добавить экземпляр в группу отображения в Linode Manager. По умолчанию: |
distribution integer | Дистрибутив для использования в экземпляре (дистрибутив Linode) |
kernel_id integer | Ядро для использования в экземпляре (ядро Linode) |
linode_id aliases: lid integer | Уникальный ID сервера linode. Это значение является только для чтения в том смысле, что если вы укажете его при создании Linode, оно не будет использоваться. API Linode генерирует эти ID, и мы можем использовать эти сгенерированные значения здесь, чтобы более точно сослаться на Linode. Это полезно для идемпотентности. |
name string / required | Имя для экземпляра (алфавитно-цифровое, тире, подчеркивание). Для сохранения целостности в веб-консоли Linode имя дополняется |
password string | root-пароль для применения к новому серверу (генерируется автоматически, если отсутствует) |
payment_term integer | Срок оплаты для использования в экземпляре (срок оплаты в месяцах) Варианты:
|
plan integer | Платная услуга для использования в экземпляре (платный план Linode) |
private_ip boolean | Добавить частный IPv4-адрес при создании Linode. По умолчанию Варианты:
|
ssh_pub_key string | SSH-открытый ключ, применимый к пользователю root |
state string | Указать желаемое состояние ресурса Варианты:
|
swap integer | Размер swap в МБ По умолчанию: |
wait boolean | дождаться, пока экземпляр не перейдет в состояние Варианты:
|
wait_timeout integer | Сколько времени ждать, прежде чем wait прекратит ожидание, в секундах По умолчанию: |
watchdog boolean | Установить статус наблюдателя Lassie. Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: нет | Может работать в |
diff_mode | Поддержка: нет | В режиме diff вернёт детали о том, что изменилось (или, возможно, нужно изменить в |
Примечания
Примечание
- Обратите внимание, что linode-python не поддерживает Python 3.
- Этот модуль использует теперь устаревший v3 API Linode.
- Для определения необходимых параметров см. https://www.linode.com/api/linode.
Примеры
- name: Create a new Linode
community.general.linode:
name: linode-test1
plan: 1
datacenter: 7
distribution: 129
state: present
register: linode_creation
- name: Create a server with a private IP Address
community.general.linode:
module: linode
api_key: 'longStringFromLinodeApi'
name: linode-test1
plan: 1
datacenter: 2
distribution: 99
password: 'superSecureRootPassword'
private_ip: true
ssh_pub_key: 'ssh-rsa qwerty'
swap: 768
wait: true
wait_timeout: 600
state: present
delegate_to: localhost
register: linode_creation
- name: Fully configure new server
community.general.linode:
api_key: 'longStringFromLinodeApi'
name: linode-test1
plan: 4
datacenter: 2
distribution: 99
kernel_id: 138
password: 'superSecureRootPassword'
private_ip: true
ssh_pub_key: 'ssh-rsa qwerty'
swap: 768
wait: true
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_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
delegate_to: localhost
register: linode_creation
- name: Ensure a running server (create if missing)
community.general.linode:
api_key: 'longStringFromLinodeApi'
name: linode-test1
plan: 1
datacenter: 2
distribution: 99
password: 'superSecureRootPassword'
ssh_pub_key: 'ssh-rsa qwerty'
swap: 768
wait: true
wait_timeout: 600
state: present
delegate_to: localhost
register: linode_creation
- name: Delete a server
community.general.linode:
api_key: 'longStringFromLinodeApi'
name: linode-test1
linode_id: "{{ linode_creation.instance.id }}"
state: absent
delegate_to: localhost
- name: Stop a server
community.general.linode:
api_key: 'longStringFromLinodeApi'
name: linode-test1
linode_id: "{{ linode_creation.instance.id }}"
state: stopped
delegate_to: localhost
- name: Reboot a server
community.general.linode:
api_key: 'longStringFromLinodeApi'
name: linode-test1
linode_id: "{{ linode_creation.instance.id }}"
state: restarted
delegate_to: localhost
Ссылки на коллекцию
© 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/linode_module.html