{"id":21526345,"url":"https://github.com/netapp/dro-azure","last_synced_at":"2026-03-19T20:44:35.524Z","repository":{"id":166910722,"uuid":"639939807","full_name":"NetApp/DRO-Azure","owner":"NetApp","description":"NetApp Disaster Recovery Orchestrator (DRO)","archived":false,"fork":false,"pushed_at":"2023-09-07T16:17:05.000Z","size":310,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-24T05:41:45.371Z","etag":null,"topics":["netapp-public"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NetApp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-05-12T15:16:24.000Z","updated_at":"2024-10-17T19:58:57.000Z","dependencies_parsed_at":"2024-03-26T20:52:47.515Z","dependency_job_id":"c85b8532-58a0-41fa-ae08-4a6e8a8ecc9b","html_url":"https://github.com/NetApp/DRO-Azure","commit_stats":null,"previous_names":["netapp-automation/dro-azure","netapp/dro-azure"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2FDRO-Azure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2FDRO-Azure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2FDRO-Azure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2FDRO-Azure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NetApp","download_url":"https://codeload.github.com/NetApp/DRO-Azure/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244089362,"owners_count":20396242,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["netapp-public"],"created_at":"2024-11-24T01:44:39.939Z","updated_at":"2026-01-03T23:03:22.510Z","avatar_url":"https://github.com/NetApp.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# NetApp Disaster Recovery Orchestrator (DRO)\n\nNetApp’s DRO provides an ideal solution for customers who need a flexible solution for easy disaster recovery including a zero-compute footprint approach; it offers the benefits of a proven and trusted DR platform with the scale and flexibility of the public cloud. \n\nDRO leverages NetApp's SnapMirror replication-based approach for a powerful and economical solution for protecting data and applications running on VMware environments on Microsoft Azure (Azure VMware Solution) integration with Azure NetApp Files (ANF).\n\n# DRO Installation Steps\n\n## Pre-requisites\n\n- Following packages must be installed on the host machine (The script will install it if not already installed):\n  - docker\n  - docker-compose\n  - jq\n  - openssl\n-\tConnectivity to SRC and DST site vCenter and Storage systems\n-\tDNS resolution in place if using DNS names in place of IPs for vCenter/Storage systems\n-\tUser with root permissions\n\n**Note:** Recommended host OS: Ubuntu 20.04 (2 CPU and 4GB Memory)\n\n## Installation Steps\n\n1. Download the installation package on the designated virtual machine:\n\n``` git clone https://github.com/NetApp/DRO-Azure.git ```\n\n2. Unzip the package and navigate into the unziped folder:\n\n``` cd DRO-Azure ```\n\n``` tar -xf DRO-prereq.tar ```\n\n``` cd dro_package ```\n\n3. Run the deployment script and enter your host IP (for example: 10.10.10.10):\n\n``` sudo sh deploy_azure.sh ```\n\n4. Once the script runs successfully, access the UI using below credentials:\n\n**Username:** admin\n**Password:** admin\n\n## Minor Version Update\n\n1. Download the installation package on the designated virtual machine:\n\n``` git clone https://github.com/NetApp/DRO-Azure.git ```\n\n2. Unzip the package and navigate into the unziped folder:\n\n``` cd DRO-Azure ```\n\n``` tar -xf DRO-prereq.tar ```\n\n``` cd dro_package ```\n\n3. Run the update script and enter your host IP (for example: 10.10.10.10):\n\n``` sudo sh update_azure.sh ```\n\n4. Once the script runs successfully, access the UI using below credentials:\n\n**Username:** admin\n**Password:** admin\n\n## Troubleshooting Steps\n\n1. If you encounter an error during initial installation, run the uninstallation script before retrying the installation again to cleanup any residual data. \n    \n    ``` sudo sh uninstall.sh ```\n  \n2. If you encounter any issue post installation, please run the troubleshoot script and reach out to support from the UI.\n\n    ``` sudo sh troubleshoot.sh ```\n\n## Additional Connector Deployment Steps\n\nThe DRO Setup comes with a default connector installed on the VM where the installation script is run. In case you want to install an additional connector on a separate VM, follow the below steps on the VM where you want to deploy the connector:\n\n1. Download the installation package on the designated virtual machine:\n   \n``` git clone https://github.com/NetApp/DRO-Azure.git ```\n\n2. Unzip the package and navigate into the unziped folder:\n   \n``` cd DRO-Azure ```\n\n``` tar -xf additional-connector-installation.tar ```\n\n``` cd dro_package ```\n\n3. Run the deployment script and enter the host IP for the primary host where DRO is installed and the secondary host where the connector is being installed (for example: 10.10.10.10):\n\n``` sudo sh connector_install.sh ```\n\n4. In the DRO UI, Click on the Settings button on the top right \u003e Manage Connectors and Add the new connector to start using it.\n\n\n## Verify Package\n\n1. Download the installation package on the designated virtual machine:\n   \n``` git clone https://github.com/NetApp/DRO-Azure.git ```\n\n2. Unzip the package and navigate into the unziped folder:\n   \n``` cd DRO-Azure ```\n\n``` tar -xf signature.tar```\n\n``` cd DRO-signature ```\n\n3. Extract the public key from the pem file using below command:\n\n``` openssl x509 -pubkey -noout -in csc-prod-SIE-DRO.pem \u003e SIE-DRO-public.pub ```\n\n4. Verify each tar file using the public key generated in the previous step:\n\n``` openssl dgst -sha256 -verify SIE-DRO-public.pub -signature DRO-prereq.tar.sig ../DRO-prereq.tar ```\n\n``` openssl dgst -sha256 -verify SIE-DRO-public.pub -signature additional-connector-installation.tar.sig ../additional-connector-installation.tar ```\n\n5. To verify the code signing certificate against the chain certificate:\n\n``` openssl verify -CAfile csc-prod-chain-SIE-DRO.pem csc-prod-SIE-DRO.pem ```\n\n\n## Points to Note\n\n1. During Failover operation, users can failover using the latest snapshot only. However, during Test Failover operation, users can select any older snapshot available.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetapp%2Fdro-azure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetapp%2Fdro-azure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetapp%2Fdro-azure/lists"}