amazon.aws.backup_plan модуль — Управление планами резервного копирования AWS
Примечание
Этот модуль является частью коллекции amazon.aws (версия 8.2.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install amazon.aws. Для использования этого модуля потребуются дополнительные требования, см. Требования для получения подробной информации.
Чтобы использовать его в плейбуке, укажите: amazon.aws.backup_plan.
Впервые появился в amazon.aws 6.0.0
Обзор
- Создает, обновляет или удаляет планы резервного копирования AWS.
- Дополнительную информацию см. в документации AWS по планам резервного копирования https://docs.aws.amazon.com/aws-backup/latest/devguide/about-backup-plans.html.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- python >= 3.6
- boto3 >= 1.26.0
- botocore >= 1.29.0
Параметры
Параметр | Комментарии |
|---|---|
access_key псевдонимы: aws_access_key_id, aws_access_key, ec2_access_key строка | ID ключа доступа 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 для обеспечения согласованности с SDK botocore AWS. Псевдоним ec2_access_key устарел и будет удален в релизе после 2024-12-01. Поддержка переменной среды |
advanced_backup_settings список / элементы=словарь | Указывает список расширенных параметров резервного копирования для каждого типа ресурса. Эти параметры доступны только для задач резервного копирования службой Volume Shadow Copy Service (VSS) Windows. |
|
backup_options словарь |
Указывает параметр резервного копирования для выбранного ресурса. Этот параметр доступен только для задач резервного копирования Windows VSS. |
|
WindowsVSS строка |
Включить или выключить параметр резервного копирования WindowsVSS. Варианты:
|
|
resource_type строка |
Указывает объект, содержащий тип ресурса и параметры резервного копирования. Поддерживается только тип ресурса — экземпляры Amazon EC2 с Windows Volume Shadow Copy Service (VSS). Варианты:
|
aws_ca_bundle путь | Расположение файла CA Bundle для проверки 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 псевдонимы: ec2_url, aws_endpoint_url, s3_url строка | URL для подключения вместо стандартных конечных точек AWS. Хотя это может быть использовано для подключения к другим совместимым с AWS службам, коллекции amazon.aws и community.aws протестированы только с AWS. Также могут быть использованы переменные среды Псевдонимы ec2_url и s3_url устарели и будут удалены в релизе после 2024-12-01. Поддержка переменной среды |
profile псевдонимы: aws_profile строка | Используемый профиль AWS для аутентификации. Дополнительную информацию о профилях см. в документации AWS https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html. Также может быть использована переменная среды Параметр profile взаимоисключает параметры aws_access_key, aws_secret_key и security_token. |
purge_tags логический тип | Если purge_tags=true и tags заданы, существующие теги ресурса будут удалены, чтобы точно соответствовать параметру tags. Если параметр tags не задан, теги не будут изменены, даже если purge_tags=True. Ключи тегов, начинающиеся с Варианты:
|
region aliases: aws_region, ec2_region string | Регион AWS для использования. Для глобальных сервисов, таких как IAM, Route53 и CloudFront, region игнорируется. Также могут использоваться переменные окружения Дополнительную информацию см. в документации Amazon AWS http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region. Псевдоним Поддержка переменной окружения |
rules list / elements=dictionary | Массив объектов BackupRule, каждый из которых задает запланированную задачу, используемую для резервного копирования выбранных ресурсов. Обязательно, когда |
|
completion_window_minutes integer |
Значение в минутах после успешного запуска задания резервного копирования, до завершения которого оно должно быть завершено, иначе оно будет отменено службой Backup. Значение по умолчанию AWS, если не указано, равно Default: |
|
copy_actions list / elements=dictionary |
Массив объектов copy_action, содержащий сведения об операции копирования. |
|
destination_backup_vault_arn string / required |
Универсальное имя ресурса (ARN) Amazon, однозначно идентифицирующее хранилище резервных копий назначения для скопированной резервной копии. |
|
lifecycle dictionary |
Содержит массив объектов Transition, указывающих, через сколько дней точка восстановления переходит в холодное хранилище или удаляется. Резервные копии, переведенные в холодное хранилище, должны храниться в холодном хранилище не менее 90 дней. Поэтому в консоли параметр «сохранение» должен быть на 90 дней больше, чем параметр «перевод в холодное хранилище через дни». Параметр «перевод в холодное хранилище через дни» нельзя изменить после того, как резервная копия была переведена в холодное хранилище. |
|
delete_after_days integer |
Указывает количество дней после создания, по истечении которых точка восстановления удаляется. Должно быть больше, чем |
|
move_to_cold_storage_after_days integer |
Указывает количество дней после создания, по истечении которых точка восстановления перемещается в холодное хранилище. |
|
enable_continuous_backup boolean |
Указывает, создает ли Backup непрерывные резервные копии. Значение True приводит к тому, что Backup создает непрерывные резервные копии, допускающие восстановление в определенный момент времени (PITR). Значение False (или не указано) приводит к тому, что Backup создает резервные копии моментальных снимков. Значение по умолчанию AWS, если не указано, равно Choices:
|
|
lifecycle dictionary |
Жизненный цикл определяет, когда защищенный ресурс переводится в холодное хранилище и когда он истекает. Backup будет автоматически переводить и удалять резервные копии в соответствии с определенным вами жизненным циклом. Резервные копии, переведенные в холодное хранилище, должны храниться в холодном хранилище не менее 90 дней. Поэтому параметр «сохранение» должен быть на 90 дней больше, чем параметр «перевод в холодное хранилище через дни». Параметр «перевод в холодное хранилище через дни» нельзя изменить после того, как резервная копия была переведена в холодное хранилище. |
|
delete_after_days integer |
Указывает количество дней после создания, по истечении которых точка восстановления удаляется. Должно быть больше, чем |
|
move_to_cold_storage_after_days integer |
Указывает количество дней после создания, по истечении которых точка восстановления перемещается в холодное хранилище. |
|
recovery_point_tags dictionary |
Для упорядочения ресурсов можно назначать собственные метаданные создаваемым ресурсам. |
|
rule_name string / required |
Имя правила. |
|
schedule_expression string |
Выражение CRON в UTC, указывающее, когда Backup инициирует задание резервного копирования. Если не указано, используется значение по умолчанию AWS. Default: |
|
schedule_expression_timezone string added in amazon.aws 7.3.0 |
Это часовой пояс, в котором задано выражение расписания. По умолчанию ScheduleExpressions задаются в UTC. Вы можете изменить это на указанный часовой пояс. Для этого параметра требуется botocore >= 1.31.36. Default: |
|
start_window_minutes integer |
Значение в минутах после планирования резервного копирования, до которого задание будет отменено, если оно не запустится успешно. Если это значение включено, оно должно быть не менее 60 минут во избежание ошибок. Значение по умолчанию AWS, если не указано, равно Default: |
|
target_backup_vault_name string / обязательно |
Имя хранилища резервных копий, на которое должна быть направлена эта правила. |
secret_key псевдонимы: aws_secret_access_key, aws_secret_key, ec2_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. Псевдоним ec2_secret_key устарел и будет удален в релизе после 2024-12-01. Поддержка переменной среды |
session_token псевдонимы: aws_session_token, security_token, aws_security_token, access_token строка | Токен сессии AWS STS для использования с временными учетными данными. См. документацию AWS для получения дополнительной информации об маркерах доступа https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также могут использоваться переменные среды Параметры security_token и profile взаимоисключающие. Псевдонимы aws_session_token и session_token были добавлены в релизе 3.2.0, а параметр был переименован из security_token в session_token в релизе 6.0.0. Псевдонимы security_token, aws_security_token и access_token устарели и будут удалены в релизе после 2024-12-01. Поддержка переменных среды |
state строка | Создать/обновить или удалить план резервного копирования. Варианты:
|
tags псевдонимы: resource_tags, backup_plan_tags словарь | Для упорядочивания ресурсов вы можете назначить собственную метаданные создаваемым ресурсам. Каждый тег — это пара ключ-значение. Указанные теги назначаются всем резервным копиям, созданным с этим планом. |
validate_certs булево | Если установлено значение Установка validate_certs=false настоятельно не рекомендуется, как альтернатива, рассмотрите возможность установки aws_ca_bundle вместо этого. Варианты:
|
Примечания
Примечание
- Внимание: Для модулей переменные среды и конфигурационные файлы читаются из контекста Ansible «хост», а не из контекста «контроллер». Поэтому может потребоваться явно скопировать файлы на «хост». Для плагинов поиска и подключения переменные среды и конфигурационные файлы читаются из контекста Ansible «контроллер», а не из контекста «хост».
- AWS SDK (boto3), который использует Ansible, также может считывать значения по умолчанию для учетных данных и других настроек, таких как регион, из своих конфигурационных файлов в контексте 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 / elements=dictionary |
Дополнительные настройки резервного копирования плана резервного копирования. Возвращается: при настройке. Пример: |
|
backup_options dictionary |
Параметры резервного копирования дополнительных настроек. Возвращается: успешно Пример: |
|
resource_type string |
Тип ресурса дополнительных настроек. Возвращается: успешно Пример: |
|
backup_plan_name string |
Отображаемое имя плана резервного копирования. Возвращается: всегда Пример: |
|
rules list / elements=dictionary |
Массив объектов BackupRule, каждый из которых указывает на запланированную задачу, используемую для резервного копирования выбранных ресурсов. Возвращается: всегда |
|
completion_window_minutes integer |
Значение в минутах после успешного запуска задания резервного копирования, прежде чем оно должно быть завершено, иначе оно будет отменено службой Backup. Возвращается: всегда Пример: |
|
copy_actions list / elements=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 |
Это часовой пояс, в котором задано выражение расписания. Эта информация возвращается для версий botocore >= 1.31.36. Возвращается: когда botocore >= 1.31.36 Пример: |
|
start_window_minutes integer |
Значение в минутах после планирования резервного копирования, прежде чем задание будет отменено, если оно не запустится успешно. Возвращается: всегда Пример: |
|
target_backup_vault_name string |
Имя логической контейнера, где хранятся резервные копии. Возвращается: всегда Пример: |
|
tags string |
Теги резервного плана. Возвращается: при создании/обновлении Пример: |
backup_plan_arn string | ARN резервного плана. Возвращается: всегда Пример: |
backup_plan_id string | ID резервного плана. Возвращается: всегда Пример: |
backup_plan_name string | Имя резервного плана. Возвращается: всегда Пример: |
creation_date string | Дата создания резервного плана. Возвращается: при создании/обновлении Пример: |
deletion_date string | Дата удаления резервного плана. Возвращается: при удалении Пример: |
exists boolean | Существует ли ресурс. Возвращается: всегда Пример: |
version_id string | Идентификатор версии резервного плана. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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/amazon/aws/backup_plan_module.html