Модуль amazon.aws.backup_plan – Управление планами AWS Backup
Примечание
Этот модуль входит в коллекцию amazon.aws (версия 11.3.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install amazon.aws. Для работы с этим модулем нужны дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: amazon.aws.backup_plan.
Добавлено в amazon.aws 6.0.0
Краткое описание
- Создаёт, обновляет или удаляет планы AWS Backup.
- Дополнительную информацию см. в документации AWS о планах Backup https://docs.aws.amazon.com/aws-backup/latest/devguide/about-backup-plans.html.
Требования
Следующие требования должны быть выполнены на узле, на котором выполняется этот модуль.
- python >= 3.6
- boto3 >= 1.35.0
- botocore >= 1.35.0
Параметры
Параметр | Описание |
|---|---|
access_key псевдонимы: aws_access_key_id, aws_access_key строка | Идентификатор ключа доступа AWS. Дополнительную информацию о токенах доступа см. в документации AWS https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменные среды Параметры aws_access_key и profile взаимоисключающие. Псевдоним aws_access_key_id добавлен в выпуске 5.1.0 для единообразия с AWS botocore SDK. |
advanced_backup_settings список / элементы=словарь | Задаёт список дополнительных параметров резервного копирования для каждого типа ресурса. Эти параметры доступны только для заданий резервного копирования Windows Volume Shadow Copy Service (VSS). |
|
backup_options словарь |
Задаёт параметр резервного копирования для выбранного ресурса. Этот параметр доступен только для заданий резервного копирования Windows VSS. |
|
WindowsVSS строка |
Включить или отключить параметр резервного копирования WindowsVSS. Варианты:
|
|
resource_type строка |
Задаёт объект с типом ресурса и параметрами резервного копирования. Поддерживается только тип ресурса — экземпляры Amazon EC2 с Windows Volume Shadow Copy Service (VSS). Варианты:
|
aws_ca_bundle путь | Путь к пакету CA-сертификатов, используемому для проверки SSL-сертификатов. Также можно использовать переменную среды |
aws_config словарь | Словарь для изменения конфигурации botocore. Параметры перечислены в документации AWS https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config. |
backup_plan_name псевдонимы: name строка / обязательный | Отображаемое имя плана резервного копирования. Должно содержать от 1 до 50 буквенно-цифровых символов или символов «-_.». |
creator_request_id строка | Идентифицирует запрос и позволяет повторять неудачные запросы без риска выполнить операцию дважды. Если запрос содержит CreatorRequestId, совпадающий с идентификатором существующего плана резервного копирования, будет возвращён этот план. |
debug_botocore_endpoint_logs логический | Использовать средство ведения журнала Также можно использовать переменную среды Варианты:
|
endpoint_url псевдонимы: aws_endpoint_url строка | URL для подключения вместо конечных точек AWS по умолчанию. Хотя этот параметр можно использовать для подключения к другим совместимым с AWS сервисам, коллекции amazon.aws и community.aws тестируются только с AWS. Также можно использовать переменную среды |
profile псевдонимы: aws_profile строка | Именованный профиль AWS для аутентификации. Дополнительную информацию об именованных профилях см. в документации AWS https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html. Также можно использовать переменную среды Параметр profile взаимоисключающий с параметрами aws_access_key, aws_secret_key и session_token. |
purge_tags логический | Если задано значение Если параметр Ключи тегов, начинающиеся с Варианты:
|
region псевдонимы: aws_region строка | Регион AWS, который следует использовать. Для глобальных сервисов, таких как IAM, Route53 и CloudFront, параметр region игнорируется. Также можно использовать переменную среды Дополнительную информацию см. в документации Amazon AWS http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region. |
rules список / элементы=словарь | Массив объектов BackupRule. Каждый объект задаёт запланированную задачу для резервного копирования выбранных ресурсов. Обязательный параметр, если |
|
completion_window_minutes целое число |
Время в минутах, в течение которого успешно запущенное задание резервного копирования должно быть завершено; по истечении этого времени Backup отменит задание. Значение AWS по умолчанию, если параметр не указан: По умолчанию: |
|
copy_actions список / элементы=словарь |
Массив объектов copy_action, содержащих сведения об операции копирования. |
|
destination_backup_vault_arn строка / обязательный |
Имя ресурса Amazon (ARN), однозначно идентифицирующее целевое хранилище резервных копий для копируемой резервной копии. |
|
lifecycle словарь |
Содержит массив объектов Transition, задающих, через сколько дней точка восстановления перемещается в холодное хранилище или удаляется. Резервные копии, перемещённые в холодное хранилище, должны храниться там не менее 90 дней. Поэтому в консоли значение параметра «retention» должно быть на 90 дней больше значения параметра «transition to cold after days». Значение параметра «transition to cold after days» нельзя изменить после перемещения резервной копии в холодное хранилище. |
|
delete_after_days целое число |
Задаёт количество дней после создания, по истечении которых точка восстановления удаляется. Значение должно быть больше |
|
move_to_cold_storage_after_days целое число |
Задаёт количество дней после создания, по истечении которых точка восстановления перемещается в холодное хранилище. |
|
enable_continuous_backup логический |
Задаёт, создавать ли непрерывные резервные копии. Значение True указывает Backup создавать непрерывные резервные копии, поддерживающие восстановление на определённый момент времени (PITR). Значение False (или отсутствие параметра) указывает Backup создавать резервные копии-снимки. Значение AWS по умолчанию, если параметр не указан: Варианты:
|
|
lifecycle словарь |
Жизненный цикл определяет, когда защищённый ресурс перемещается в холодное хранилище и когда срок его хранения истекает. Backup автоматически перемещает и удаляет резервные копии в соответствии с заданным жизненным циклом. Резервные копии, перемещённые в холодное хранилище, должны храниться там не менее 90 дней. Поэтому значение параметра «retention» должно быть на 90 дней больше значения параметра «transition to cold after days». Значение параметра «transition to cold after days» нельзя изменить после перемещения резервной копии в холодное хранилище. |
|
delete_after_days целое число |
Задаёт количество дней после создания, по истечении которых точка восстановления удаляется. Значение должно быть больше |
|
move_to_cold_storage_after_days целое число |
Задаёт количество дней после создания, по истечении которых точка восстановления перемещается в холодное хранилище. |
|
recovery_point_tags словарь |
Чтобы упорядочить ресурсы, можно назначать собственные метаданные создаваемым ресурсам. |
|
rule_name строка / обязательный |
Имя правила. |
|
schedule_expression строка |
Выражение CRON в формате UTC, задающее время запуска задания резервного копирования службой Backup. Если параметр не указан, используется значение AWS по умолчанию. По умолчанию: |
|
schedule_expression_timezone строка добавлено в amazon.aws 7.3.0 |
Часовой пояс, в котором задано выражение расписания. По умолчанию ScheduleExpressions используют UTC. Это значение можно изменить на указанный часовой пояс. По умолчанию: |
|
start_window_minutes целое число |
Время в минутах после запланированного запуска резервного копирования, по истечении которого задание будет отменено, если его не удалось успешно запустить. Если этот параметр указан, его значение должно быть не менее 60 минут во избежание ошибок. Значение AWS по умолчанию, если параметр не указан: По умолчанию: |
|
target_backup_vault_name строка / обязательный |
Имя хранилища Backup, для которого предназначено это правило. |
secret_key псевдонимы: aws_secret_access_key, aws_secret_key строка | Секретный ключ доступа AWS. Дополнительную информацию о токенах доступа см. в документации AWS https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменные среды Параметры secret_key и profile взаимоисключающие. Псевдоним aws_secret_access_key добавлен в выпуске 5.1.0 для единообразия с AWS botocore SDK. |
session_token псевдонимы: aws_session_token строка | Токен сеанса AWS STS для использования с временными учётными данными. Дополнительную информацию о токенах доступа см. в документации AWS https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменную среды Параметры session_token и profile взаимоисключающие. |
state строка | Создать/обновить или удалить план резервного копирования. Варианты:
|
tags псевдонимы: resource_tags, backup_plan_tags словарь | Чтобы упорядочить ресурсы, можно назначать собственные метаданные создаваемым ресурсам. Каждый тег представляет собой пару «ключ-значение». Указанные теги назначаются всем резервным копиям, созданным с помощью этого плана. |
validate_certs логический | Если задано значение Настоятельно не рекомендуется задавать validate_certs=false; вместо этого рассмотрите возможность указать aws_ca_bundle. Варианты:
|
Примечания
Примечание
- Внимание: Для модулей переменные среды и файлы конфигурации считываются из контекста «узла» Ansible, а не из контекста «контроллера». Поэтому может потребоваться явно скопировать файлы на «узел». Для плагинов поиска и подключения переменные среды и файлы конфигурации считываются из контекста «контроллера» Ansible, а не из контекста «узла».
- Используемый Ansible AWS SDK (boto3) также может считывать значения по умолчанию для учётных данных и других параметров, например региона, из файлов конфигурации в контексте «узла» Ansible (обычно
~/.aws/credentials). Дополнительную информацию см. на странице https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html.
Примеры
- name: Create an AWSbackup plan
amazon.aws.backup_plan:
state: present
backup_plan_name: elastic
rules:
- rule_name: daily
advanced_backup_settings:
- resource_type: "EC2"
backup_options:
WindowsVSS: enabled
target_backup_vault_name: "{{ backup_vault_name }}"
schedule_expression: 'cron(0 5 ? * * *)'
start_window_minutes: 60
completion_window_minutes: 1440
- name: Delete an AWS Backup plan
amazon.aws.backup_plan:
backup_plan_name: elastic
state: absent
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
backup_plan dictionary | Сведения о плане резервного копирования. Возвращается: при создании или обновлении |
|
advanced_backup_settings list / элементы=dictionary |
Расширенные настройки резервного копирования плана. Возвращается: если настроено. Пример: |
|
backup_options dictionary |
Параметры резервного копирования в расширенных настройках. Возвращается: при успешном выполнении Пример: |
|
resource_type string |
Тип ресурса в расширенных настройках. Возвращается: при успешном выполнении Пример: |
|
backup_plan_name string |
Отображаемое имя плана резервного копирования. Возвращается: всегда Пример: |
|
rules list / элементы=dictionary |
Массив объектов BackupRule, каждый из которых задаёт запланированную задачу для резервного копирования выбранных ресурсов. Возвращается: всегда |
|
completion_window_minutes integer |
Количество минут, отведённое на выполнение задания резервного копирования после его успешного запуска; по истечении этого времени Backup отменит задание. Возвращается: всегда Пример: |
|
copy_actions list / элементы=dictionary |
Массив объектов CopyAction, содержащих сведения об операции копирования. Возвращается: если настроено. Пример: |
|
enable_continous_backup boolean |
Указывает, создаёт ли Backup непрерывные резервные копии. Возвращается: всегда Пример: |
|
lifecycle dictionary |
Определяет, когда защищённый ресурс переводится в холодное хранилище и когда истекает срок его хранения. Возвращается: если настроено. Пример: |
|
recovery_point_tags dictionary |
Массив строк с парами «ключ-значение», назначаемых ресурсам, связанным с этим правилом, при восстановлении из резервной копии. Возвращается: если настроено. Пример: |
|
rule_id string |
Уникальный идентификатор правила, используемого для планирования резервного копирования выбранных ресурсов. Возвращается: всегда Пример: |
|
rule_name string |
Отображаемое имя правила резервного копирования. Возвращается: всегда Пример: |
|
schedule_expression string |
Выражение cron в часовом поясе UTC, задающее время запуска задания резервного копирования службой Backup. Возвращается: всегда Пример: |
|
schedule_expression_timezone string добавлено в amazon.aws 7.3.0 |
Часовой пояс, в котором задано выражение расписания. Возвращается: если настроено Пример: |
|
start_window_minutes integer |
Количество минут после запланированного времени резервного копирования, по истечении которых задание будет отменено, если оно не запустится успешно. Возвращается: всегда Пример: |
|
target_backup_vault_name string |
Имя логического контейнера, в котором хранятся резервные копии. Возвращается: всегда Пример: |
|
tags string |
Теги плана резервного копирования. Возвращается: при создании или обновлении Пример: |
backup_plan_arn string | ARN плана резервного копирования. Возвращается: всегда Пример: |
backup_plan_id string | Идентификатор плана резервного копирования. Возвращается: всегда Пример: |
backup_plan_name string | Имя плана резервного копирования. Возвращается: всегда Пример: |
creation_date string | Дата создания плана резервного копирования. Возвращается: при создании или обновлении Пример: |
deletion_date string | Дата удаления плана резервного копирования. Возвращается: при удалении Пример: |
exists boolean | Существует ли ресурс. Возвращается: всегда Пример: |
version_id string | Идентификатор версии плана резервного копирования. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/amazon/aws/backup_plan_module.html