Update 44 files
- /Daily_Backup_review/database_s3_check.ps1 - /Daily_Backup_review/Get-StorageContainerContent.ps1 - /Daily_Backup_review/Global_Checks.ps1 - /Daily_Backup_review/list_table_within_databases.ps1 - /Daily_Backup_review/Start-AzureSQLExport.ps1 - /Daily_Backup_review/Start-BackupCheckBpScus.ps1 - /Daily_Backup_review/Start-BackupCheckBpWeu.ps1 - /Daily_Backup_review/Start-BackupCheckRoserAttachments.ps1 - /Daily_Backup_review/Start-BackupCheckRoserCloud.ps1 - /Daily_Backup_review/Start-BackupCheckTotal.ps1 - /Daily_Backup_review/Start-DatabaseExport.ps1 - /Daily_Backup_review/Start-PointInTimeRestore.ps1 - /Daily_Backup_review/list_databases_within_instances.py - /Daily_Citrix_VDA_and_Server_Utilization_review/Cloudwatch_review/cloudwatch_alarm_ap-southeast-2.json - /Daily_Citrix_VDA_and_Server_Utilization_review/Cloudwatch_review/Cloudwatch_review.ps1 - /Ansible/audit-netscaler-exp.yaml - /Ansible/concurrent-user.yaml - /Ansible/do-something.yaml - /Ansible/hello-world.yaml - /Ansible/p6-log-cleanup.yaml - /Ansible/Roser_DB_backup_one_off.yaml - /Ansible/test-sql.yaml - /Ansible/test-sql-double-creds.yaml - /RoserUsefull/access_bulk_servers.ps1 - /RoserUsefull/access_bulk_servers_cezar.ps1 - /RoserUsefull/Bulk_copy_files.ps1 - /RoserUsefull/Besfort_data.ps1 - /RoserUsefull/check_permissions_bulk_servers.ps1 - /RoserUsefull/Check-p6interface-checksum.ps1 - /RoserUsefull/compare_files.ps1 - /RoserUsefull/connections_parser.ps1 - /RoserUsefull/drop_rds_registry_key.ps1 - /RoserUsefull/EmergencyAccessRemote.ps1 - /RoserUsefull/Keycloak_TestConnection.ps1 - /RoserUsefull/Kickoff_disconnected_users.ps1 - /RoserUsefull/launch_jira.ps1 - /RoserUsefull/launch_jira_gui.ps1 - /RoserUsefull/ownership_taker_anonymized.ps1 - /RoserUsefull/purge_files.ps1 - /RoserUsefull/remove_local_profiles_PowerShell.PS1 - /RoserUsefull/retrieve_attachements.ps1 - /RoserUsefull/Send_patch_multiple_servers.ps1 - /RoserUsefull/Test-RSAAPI-BP.ps1 - /RoserUsefull/Linux_identify_big_files.sh
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
- hosts: all
|
||||
gather_facts: no
|
||||
tasks:
|
||||
- name: display time
|
||||
ansible.builtin.shell: echo {{ '%Y%m%d' | strftime }}
|
||||
register: today_date
|
||||
|
||||
- name: Set variables current date
|
||||
set_fact:
|
||||
current_date: "{{ today_date.stdout}}"
|
||||
|
||||
- name: Set variables Db name with the date
|
||||
set_fact:
|
||||
DbNameWithDate: "{{DBname+current_date}}"
|
||||
|
||||
- name: Set variables ARN
|
||||
set_fact:
|
||||
Arn_generated: "{{'arn:aws:s3:::'+S3Bucket+'/'+DBInstancename+'/'+current_date+'/'+DbNameWithDate+additional_comment+'.bak'}}"
|
||||
|
||||
- name: perform the query
|
||||
community.general.mssql_script:
|
||||
login_user: "{{ database_admin_user }}"
|
||||
login_password: "{{ database_admin_password }}"
|
||||
login_host: "{{ database_host }}"
|
||||
script: |
|
||||
USE [MASTER]
|
||||
DECLARE @arn varchar(MAX) = '{{Arn_generated}}'
|
||||
exec msdb.dbo.rds_backup_database @source_db_name='{{DBname}}', @s3_arn_to_backup_to=@arn ,@overwrite_s3_backup_file=1;
|
||||
register: db_output
|
||||
|
||||
- name: Set task ID
|
||||
set_fact:
|
||||
Task_ID: "{{db_output.query_results[0][0][0][0]}}"
|
||||
#testing
|
||||
#Task_ID: "9124"
|
||||
|
||||
|
||||
- name: Display task ID
|
||||
debug: var=Task_ID
|
||||
|
||||
- name: Check the status of the backup
|
||||
community.general.mssql_script:
|
||||
login_user: "{{ database_admin_user }}"
|
||||
login_password: "{{ database_admin_password }}"
|
||||
login_host: "{{ database_host }}"
|
||||
script: |
|
||||
USE [MASTER]
|
||||
exec msdb.dbo.rds_task_status @task_id='{{Task_ID}}'
|
||||
register: db_backup_output
|
||||
until: "'SUCCESS' in db_backup_output.query_results[0][0][0][5] or 'ERROR' in db_backup_output.query_results[0][0][0][5]"
|
||||
retries: 10
|
||||
delay: 60
|
||||
failed_when: "'ERROR' in db_backup_output.query_results[0][0][0][5]"
|
||||
|
||||
|
||||
- name: Display Status of the task
|
||||
debug: var=db_backup_output.query_results[0][0][0][5]
|
||||
Reference in New Issue
Block a user