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_wti β€” the WTI girlies' fencing agent πŸ’–

okay so bestie, welcome to fence_wti(8) from the System Manager's Manual section 8. yes she's a manual page, yes she's serving, let's get into it ✨


🌸 NAME 🌸

fence_wti β€” the fence agent for WTI, no cap πŸ’…


✨ DESCRIPTION ✨

So fence_wti is a Power Fencing agent that works with the WTI Network Power Switch (NPS). It logs into an NPS via telnet or ssh and boots a specified plug. That's the whole vibe. πŸŽ€

⚠️ okay this part is important, listen up: lengthy telnet connections to the NPS should be avoided while a GFS cluster is running, because the connection will block any necessary fencing actions. not me letting a telnet session hold up the whole cluster 😭

The fence agent accepts options on the command line as well as from stdin. Fenced sends parameters through stdin when it execs the agent. And the agent can be run by itself with command line options β€” which is lowkey iconic for testing and for turning outlets on or off from scripts. πŸ¦‹

Vendor URL: http://www.wti.com β€” go say hi, iykyk 🫢


πŸ’… PARAMETERS πŸ’…

  • -o, --action=[action] β€” the fencing action you want (Default Value: reboot)
  • -c, --command-prompt=[prompt] β€” force the Python regex for the command prompt (Default Value: ['RSM>', 'MPC>', 'IPS>', 'TPS>', 'NBB>', 'NPS>', 'VMR>'])
  • -k, --identity-file=[filename] β€” identity file (private key) for SSH πŸ”‘
  • -4, --inet4-only β€” forces the agent to use IPv4 addresses only
  • -6, --inet6-only β€” forces the agent to use IPv6 addresses only
  • -a, --ip=[ip] β€” IP address or hostname of the fencing device. This parameter is always required, fr fr
  • -u, --ipport=[port] β€” TCP/UDP port to use for 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=[id] β€” physical plug number on the device, UUID or identification of the machine. This parameter is always required, periodt
  • -x, --ssh β€” use an SSH connection
  • --ssh-options=[options] β€” SSH options to use
  • -l, --username=[name] β€” login name
  • -q, --quiet β€” disable logging to stderr. does not affect --verbose or --debug-file or logging to syslog, just so we're clear πŸ’€
  • -v, --verbose β€” verbose mode. multiple -v flags can be stacked on the command line (e.g., -vvv) to increase verbosity. go off, stack them
  • --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).
  • -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] β€” separator for the plug parameter when specifying more than 1 plug (Default Value: ,)
  • -C, --separator=[char] β€” separator for CSV created by the 'list' operation (Default Value: ,)
  • --delay=[seconds] β€” wait X seconds before fencing is started (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 cmd prompt after login (Default Value: 10)
  • --power-timeout=[seconds] β€” test X seconds for 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 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] β€” count of 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 β€” this returns the status of the plug/virtual machine.
  • list β€” list available plugs with aliases/virtual machines if there's support for more than one device. Returns N/A otherwise.
  • list-status β€” list available plugs with aliases/virtual machines and their power state, if it can be obtained without additional commands. slay, efficiency
  • monitor β€” check the health of the fence device. vibe check, basically 🩺
  • metadata β€” display the XML metadata describing this resource.
  • manpage β€” the operational behavior of this is not known. yeah. we don't know her πŸ™ˆ
  • validate-all β€” validate if all required parameters are entered.

🌈 STDIN PARAMETERS 🌈

  • action β€” fencing action (Default Value: reboot)
  • command_prompt β€” force Python regex for command prompt (Default Value: ['RSM>', 'MPC>', 'IPS>', 'TPS>', 'NBB>', 'NPS>', 'VMR>']) 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. This parameter is always required. 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 β€” physical plug number on device, UUID or identification of machine. This parameter is always required. Obsoletes: port
  • ssh β€” use SSH connection. Obsoletes: secure
  • ssh_options β€” SSH options to use
  • username β€” login name. 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: ,)
  • separator β€” separator for CSV created by 'list' operation (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)
  • 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 page bestie, every flag accounted for, nothing skipped, we ate πŸ’…

okay bye, this was fence_wti (Fence Agent) and she was dated 2009-10-20 β€” she's been serving since 2009 and she still eats every time. mwah. πŸŽ€πŸ’–βœ¨

πŸ“¦ where this page comes from