FENCE_AGENT(8)

πŸ“¦
version 4.17.0 Β· 4 versions
, in centos-stream 10, debian trixie, fedora 43, fedora 44, opensuse-leap 16.0, ubuntu questing, ubuntu resolute, ubuntu stonking

πŸ’– FENCE_RSA β€” bestie's guide to the IBM RSA fence agent πŸ’–

okay so you're looking at fence_rsa, which lives in section 8 of the System Manager's Manual. this is a Power Fencing agent and it's about to be your new fave, no cap πŸ¦‹


✨ NAME ✨

fence_rsa β€” the fence agent for IBM RSA πŸ’…


🌸 DESCRIPTION 🌸

so fence_rsa is a Power Fencing agent that plays nice with the IBM RSA II management interface. what it does is: it logs into an RSA II device over telnet and then reboots the machine that's attached to it. iconic behaviour, honestly. πŸŽ€

⚠️ real talk bestie: long telnet connections to the RSA II device? avoid them while a GFS cluster is running. the way that works is the connection will block any necessary fencing actions, and that's a whole mess you do not want. πŸ™ˆ

the agent takes options from the command line and from stdin. fenced sends parameters through stdin when it execs the agent. but also β€” plot twist β€” you can run the agent all by itself with command line options. super useful for testing, and for flipping outlets on or off from scripts. main character energy fr fr. ✨

Vendor URL: http://www.ibm.com 🌈


πŸŽ€ PARAMETERS πŸŽ€

here's the whole menu, bestie. every single one. no skipping. πŸ’…

  • -o, --action=[action] β€” the fencing action you want (Default Value: reboot)
  • -c, --command-prompt=[prompt] β€” force the Python regex used for the command prompt (Default Value: ['>'])
  • -k, --identity-file=[filename] β€” identity file (that's the private key) for SSH πŸ”‘
  • -4, --inet4-only β€” forces the agent to only use IPv4 addresses
  • -6, --inet6-only β€” forces the agent to only use IPv6 addresses
  • -a, --ip=[ip] β€” IP address or hostname of the fencing device
  • -u, --ipport=[port] β€” TCP/UDP port to use for the connection with the device (Default Value: 23)
  • -p, --password=[password] β€” login password or passphrase
  • -S, --password-script=[script] β€” script to run to retrieve the password
  • -n, --plug=[ip] β€” IP address or hostname of the fencing device (works together with --port-as-ip)
  • -x, --ssh β€” use an SSH connection
  • --ssh-options=[options] β€” SSH options to use (Default Value: -F /dev/null)
  • -l, --username=[name] β€” login name. this parameter is always required. like, always. πŸ‘‘
  • -q, --quiet β€” disable logging to stderr. heads up: it does not affect --verbose or --debug-file or logging to syslog.
  • -v, --verbose β€” verbose mode. you can stack multiple -v flags on the command line (e.g., -vvv) to crank the verbosity up πŸ“ˆ
  • --verbose-level β€” level of debugging detail in the output. defaults to however many --verbose flags you put on the command line, or to 1 if verbose=1 in a stonith device configuration (i.e., on stdin).
  • -D, --debug-file=[debugfile] β€” write debug information to the given file
  • -V, --version β€” display version information and exit
  • -h, --help β€” display help and exit
  • --plug-separator=[char] β€” the separator used for the plug parameter when you're specifying more than 1 plug (Default Value: ,)
  • --delay=[seconds] β€” wait X seconds before fencing even starts (Default Value: 0)
  • --disable-timeout=[true/false] β€” disable timeout (true/false) (default: true when run from Pacemaker 2.0+)
  • --login-timeout=[seconds] β€” wait X seconds for the cmd prompt after login (Default Value: 10)
  • --port-as-ip β€” makes "port/plug" an alias to the IP address
  • --power-timeout=[seconds] β€” test X seconds for a status change after ON/OFF (Default Value: 20)
  • --power-wait=[seconds] β€” wait X seconds after issuing ON/OFF (Default Value: 0)
  • --shell-timeout=[seconds] β€” wait X seconds for the cmd prompt after issuing a command (Default Value: 3)
  • --stonith-status-sleep=[seconds] β€” sleep X seconds between status calls during a STONITH action (Default Value: 1)
  • --retry-on=[attempts] β€” how many attempts to retry power on (Default Value: 1)
  • --ssh-path=[path] β€” path to the ssh binary (Default Value: /usr/bin/ssh)
  • --telnet-path=[path] β€” path to the telnet binary (Default Value: /usr/bin/telnet)

πŸ¦‹ ACTIONS πŸ¦‹

  • on β€” power on the machine ⚑
  • off β€” power off the machine
  • reboot β€” reboot the machine πŸ”„
  • status β€” returns the status of the plug / virtual machine
  • monitor β€” check the health of the fence device 🩺
  • metadata β€” display the XML metadata describing this resource
  • manpage β€” the operational behavior of this is not known πŸ’€ (yes really, that's what it says)
  • validate-all β€” validate whether all required parameters are entered βœ…

πŸ’œ STDIN PARAMETERS πŸ’œ

same energy, but the names use underscores because stdin is like that. 🫢

  • action β€” fencing action (Default Value: reboot)
  • command_prompt β€” force Python regex for command prompt (Default Value: ['>']). Obsoletes: cmd_prompt
  • identity_file β€” identity file (private key) for SSH
  • inet4_only β€” forces agent to use IPv4 addresses only
  • inet6_only β€” forces agent to use IPv6 addresses only
  • ip β€” IP address or hostname of fencing device. Obsoletes: ipaddr
  • ipport β€” TCP/UDP port to use for connection with device (Default Value: 23)
  • password β€” login password or passphrase. Obsoletes: passwd
  • password_script β€” script to run to retrieve password. Obsoletes: passwd_script
  • plug β€” IP address or hostname of fencing device (together with --port-as-ip). Obsoletes: port
  • ssh β€” use SSH connection. Obsoletes: secure
  • ssh_options β€” SSH options to use (Default Value: -F /dev/null)
  • username β€” login name. this parameter is always required. Obsoletes: login
  • quiet β€” disable logging to stderr. does not affect --verbose or --debug-file or logging to syslog.
  • verbose β€” verbose mode. multiple -v flags can be stacked on the command line (e.g., -vvv) to increase verbosity.
  • verbose_level β€” level of debugging detail in output. defaults to the number of --verbose flags specified on the command line, or to 1 if verbose=1 in a stonith device configuration (i.e., on stdin).
  • debug_file β€” write debug information to given file. Obsoletes: debug
  • version β€” display version information and exit
  • help β€” display help and exit
  • plug_separator β€” separator for plug parameter when specifying more than 1 plug (Default Value: ,)
  • delay β€” wait X seconds before fencing is started (Default Value: 0)
  • disable_timeout β€” disable timeout (true/false) (default: true when run from Pacemaker 2.0+)
  • login_timeout β€” wait X seconds for cmd prompt after login (Default Value: 10)
  • port_as_ip β€” make "port/plug" an alias to IP address
  • power_timeout β€” test X seconds for status change after ON/OFF (Default Value: 20)
  • power_wait β€” wait X seconds after issuing ON/OFF (Default Value: 0)
  • shell_timeout β€” wait X seconds for cmd prompt after issuing command (Default Value: 3)
  • stonith_status_sleep β€” sleep X seconds between status calls during a STONITH action (Default Value: 1)
  • retry_on β€” count of attempts to retry power on (Default Value: 1)
  • ssh_path β€” path to ssh binary (Default Value: /usr/bin/ssh)
  • telnet_path β€” path to telnet binary (Default Value: /usr/bin/telnet)

and that's the whole thing bestie, you ate it up πŸ’…βœ¨

this was fence_rsa, the Fence Agent, dated 2009-10-20 β€” yeah she's vintage and still serving πŸŽ€ go forth and fence responsibly, mwah πŸ«ΆπŸ’–

πŸ“¦ where this page comes from