OCF_HEARTBEAT_OSCEIP(7)

πŸ‘‘ ocf_heartbeat_osceip β€” Outscale Elastic IP Address Resource Agent πŸ’…

okay so this is the manual page for ocf_heartbeat_osceip, straight out of the OCF resource agents collection, and bestie it's literally just about giving your Outscale Elastic IPs a lil managed home. let's get into it ✨


🌸 NAME 🌸

ocf_heartbeat_osceip β€” the Outscale Elastic IP Address Resource Agent, no cap 🫢


πŸŽ€ SYNOPSIS πŸŽ€

osceip [start | stop | monitor | migrate_to | migrate_from | meta-data |
       validate-all]

that's the whole vibe check: you call it, you hand it one of those actions, it does the thing πŸ’«


πŸ¦‹ DESCRIPTION πŸ¦‹

so this is a Resource Agent for Outscale Elastic IP Addresses. yes, the whole personality is elastic IPs. iconic behavior honestly πŸ”₯

it manages those Outscale Elastic IP Addresses using osc-cli, which is the CLI tool doing all the heavy lifting behind the scenes.

Credentials needs to be setup. yes girl, set up your credentials first, otherwise nothing's gonna slay 😭

for more info about osccli, literally just look at:

https://docs.outscale.com/en/userguide/Installing-and-Configuring-OSC-CLI.html

also!! super important: this resource agent may be configured for native migration if available in the cluster manager. and if you're on Pacemaker specifically, the allow-migrate="true" meta attribute is the switch that enables native migration. set it, she migrates πŸ’…


✨ SUPPORTED PARAMETERS ✨

  • osccli β€” the command line tools for outscale services. (optional, string, default "/usr/local/bin/osc-cli")
  • profile β€” a Valid OSC-CLI profile name (peep ~/.osc/config and 'osc configure' for that one). (optional, string, default "default")
  • elastic_ip β€” the reserved elastic ip for the vm instance. unique, required, string, no default β€” you have to give her this one 🚨
  • region β€” Region for osc resource (required for role-based authentication). (optional, string, no default)
  • curl_retries β€” how many curl retries before failing. (optional, integer, default 3)
  • curl_sleep β€” curl sleep between tries. (optional, integer, default 1)

πŸ’– SUPPORTED ACTIONS πŸ’–

This resource agent supports the following actions (operations):

  • start β€” Starts the resource. Suggested minimum timeout: 30s.
  • stop β€” Stops the resource. Suggested minimum timeout: 30s.
  • monitor β€” Performs a detailed status check. Suggested minimum timeout: 30s. Suggested interval: 20s.
  • migrate_to β€” Executes steps necessary for migrating the resource to the node. Suggested minimum timeout: 30s.
  • migrate_from β€” Executes steps necessary for migrating the resource away from the node. Suggested minimum timeout: 30s.
  • meta-data β€” Retrieves resource agent metadata (internal use only). Suggested minimum timeout: 5s.
  • validate β€” Suggested minimum timeout: 10s.
  • validate-all β€” Performs a validation of the resource configuration. Suggested minimum timeout: 10s.

🌈 EXAMPLE CRM SHELL 🌈

here's what a osceip resource looks like when you configure it with the crm(8) shell β€” copy this energy 🫢

primitive p_osceip ocf:heartbeat:osceip \
  params \
    elastic_ip=string \
  meta allow-migrate="true" \
  op monitor timeout="30s" interval="20s" depth="0"

πŸ“ EXAMPLE PCS πŸ“

and here's the same situation using pcs(8) β€” she's serving both ways, we love a flexible queen πŸ‘‘

pcs resource create p_osceip ocf:heartbeat:osceip \
  elastic_ip=string \
  op monitor timeout="30s" interval="20s" OCF_CHECK_LEVEL="0"

🧚 SEE ALSO 🧚

http://clusterlabs.org/

πŸ’œ AUTHOR πŸ’œ

ClusterLabs contributors β€” and if you wanna know about the individual authors, the resource agent source has all that tea (see the resource agent source for information about individual authors) β˜•


ngl bestie, the whole point is: set up credentials, hand it your elastic_ip, and let it cook πŸ”₯

and that's the page!! brought to you by the OCF resource agents fam πŸ’– β€” resource-agents UNKNOWN, dated 10/01/2026, page OCF_HEARTBEAT_OSCEIP(7) β€” periodt βœ¨πŸŽ€

πŸ“¦ where this page comes from