Skip to main content

Module providing IBM Fail over functions

Project description

# IBM Cloud Fail Over Functions


## Overview

IBM Cloud Fail Over is a Python module designed to automate failover processes for applications hosted on IBM Cloud. This module provides essential functions to manage failover scenarios effectively, ensuring high availability and reliability.

## Features

- **Automated Failover**: Seamlessly switch to backup resources when primary resources are unavailable.
- **Resource Management**: Manage critical resources like Virtual IPs and Floating IPs with ease.

## Installation

You can install the IBM Cloud Fail Over module using pip. Run the following command:

```bash
pip install ibm_cloud_fail_over

Usage

Main Functions

fail_over_cr_vip

This function manages the failover of a Cloud Resource Virtual IP (CR VIP).

Usage:

from ibm_cloud_fail_over import fail_over_cr_vip

# Example usage
result = fail_over_cr_vip(vpc_url='IBM Cloud VPC regional URL",
                           primary_vip='your_primary_vip',
                           secondary_vip='your_secondary_vip',
                           api_key="Optional: API key" )
print(result)

Parameters:

Parameter Type Description
vpc_url str IBM Cloud VPC regional URL.
primary_vip str The primary Virtual IP to monitor.
secondary_vip str The secondary Virtual IP to switch to.
api_key str Optional needed only if you are not using trusted
                             profile, IBM cloud api acsess key               |

Returns:

  • A confirmation message indicating the success or failure of the failover operation.

fail_over_floating_ip

This function manages the failover of a Floating IP.

Usage:

from ibm_cloud_fail_over import fail_over_floating_ip

# Example usage
result = fail_over_floating_ip((vpc_url='IBM Cloud VPC regional URL",
                                master_vni_id="Virtual network inetface uuid for new active",
                                passive_vni_id="Virtual network inetface uuid for new passive" ,
                                fip_id="teh floating ip uuid",
                                api_key="Optional: API key" ))
print(result)

Parameters:

Parameter Type Description
vpc_url str(url) IBM Cloud VPC regional URL.
master_vni_id str(uuid) Virtual network inetface uuid for new active.
passive_vni_id str(uuid) Virtual network inetface uuid for new active.
fip_id str(uuid) Floating IP uuid to move.
api_key str Optional needed only if you are not using trusted
                               profile, IBM cloud api acsess key               |

Returns:

  • A confirmation message indicating the success or failure of the failover operation.

Troubleshooting

If you encounter issues while using the module, consider the following:

  • Invalid IP Addresses: Ensure that the IP addresses provided for primary and secondary resources are valid and reachable.
  • Network Issues: Check your network connectivity to the IBM Cloud resources.
  • Permissions: Ensure that your IBM Cloud account has the necessary permissions to manage the specified resources.
  • Required dependencies: Enable Instance Metada Service on Both Enpoints
  • Optional dependencies: Enable Trusted profile to avoid using and api access key

For further assistance, please check the GitHub Issues page or contact the project maintainer.

Contributing

We welcome contributions! To contribute to the project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Make your changes and commit them (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Create a new Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For questions or support, please open an issue on GitHub or contact the project maintainer at dev@gampel.net.


### TOOD:
 

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ibm_cloud_fail_over-0.0.6.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ibm_cloud_fail_over-0.0.6-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file ibm_cloud_fail_over-0.0.6.tar.gz.

File metadata

  • Download URL: ibm_cloud_fail_over-0.0.6.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ibm_cloud_fail_over-0.0.6.tar.gz
Algorithm Hash digest
SHA256 3c84c73b1b68a5a5e0ebc3f41407e5b83755c1d1ab90022c2b751cc851a23211
MD5 03de23a3a069eb9a02659b797e09585c
BLAKE2b-256 aa65754a28465a8b8c0053e30d0eea56226b2b0f34cb191b8ab783cd1faed92e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ibm_cloud_fail_over-0.0.6.tar.gz:

Publisher: publish.yml on gampel/ibm_cloud_fail_over

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ibm_cloud_fail_over-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for ibm_cloud_fail_over-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 28dd12df0b0e3856d33ff811cc2d54ebe625473c993236109a05b545527f1b0b
MD5 be411b6b6787db424773995d98db1ac9
BLAKE2b-256 4a77545c0331f44b8dbf2066b21c04d3f920651ff7dd33092d0c4ae2542c1570

See more details on using hashes here.

Provenance

The following attestation bundles were made for ibm_cloud_fail_over-0.0.6-py3-none-any.whl:

Publisher: publish.yml on gampel/ibm_cloud_fail_over

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page