FENCE_AGENT(8)

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

🌸 FENCE_AGENT(8) 🌸

okay bestie, pull up a chair, we're reading a man page together and honestly? it's giving useful. This one's from the System Manager's Manual section (section 8, iykyk β€” that's the sysadmin stuff πŸ’…), and it's all about fence_ilo_moonshot β€” the fence agent for HP Moonshot iLO.


✨ NAME ✨

fence_ilo_moonshot β€” the fence agent for HP Moonshot iLO, bestie. That's it, that's the name, it's iconic πŸŽ€


πŸ¦‹ DESCRIPTION πŸ¦‹

So here's the vibe: this fence agent takes its options from the command line or from stdin. Both. She's flexible like that πŸ’…

When fenced execs the agent, it sends the parameters through stdin. But you can also run the agent all by itself with command line options β€” which is lowkey so handy for testing, and for turning outlets on or off from scripts. Main character energy fr fr ✨

Vendor URL: http://www.hp.com


πŸ’– PARAMETERS πŸ’–

Every single one, no skips, we don't do that here:

  • -o, --action=[action] β€” the fencing action you want to happen (Default Value: reboot)
  • -c, --command-prompt=[prompt] β€” forces a Python regex for the command prompt (Default Value: ['MP>', 'hpiLO->'])
  • -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. no skipping it, bestie
  • -u, --ipport=[port] β€” TCP/UDP port to use for the connection with the device (Default Value: 22)
  • -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.
  • -x, --ssh β€” use an SSH connection (Default Value: 1)
  • --ssh-options=[options] β€” SSH options to use
  • -l, --username=[name] β€” login name. This parameter is always required.
  • -q, --quiet β€” disables logging to stderr. Doesn't affect --verbose or --debug-file, and doesn't affect logging to syslog either 🫢
  • -v, --verbose β€” verbose mode. You can stack multiple -v flags on the command line (like -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 for the plug parameter when you're specifying more than 1 plug (Default Value: ,)
  • -C, --separator=[char] β€” the separator for the 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 the cmd prompt after login (Default Value: 5)
  • --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] β€” count of attempts to retry power on (Default Value: 1)
  • --ssh-path=[path] β€” path to the ssh binary (Default Value: /usr/bin/ssh)

πŸ‘‘ ACTIONS πŸ‘‘

These are the things she can actually do, and they ate:

  • 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.
  • 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. πŸ’€ yeah, we don't know either bestie
  • validate-all β€” validate if all required parameters are entered.

🌈 STDIN PARAMETERS 🌈

Same energy, different spelling β€” underscores instead of dashes because stdin said so πŸ’…

  • action β€” fencing action (Default Value: reboot)
  • command_prompt β€” force a Python regex for the command prompt (Default Value: ['MP>', 'hpiLO->']). Obsoletes: cmd_prompt
  • identity_file β€” identity file (private key) for SSH
  • inet4_only β€” forces the agent to use IPv4 addresses only
  • inet6_only β€” forces the agent to use IPv6 addresses only
  • ip β€” IP address or hostname of the fencing device. This parameter is always required. Obsoletes: ipaddr
  • ipport β€” TCP/UDP port to use for the connection with the device (Default Value: 22)
  • password β€” login password or passphrase. Obsoletes: passwd
  • password_script β€” script to run to retrieve the password. Obsoletes: passwd_script
  • plug β€” physical plug number on the device, UUID, or identification of the machine. This parameter is always required. Obsoletes: port
  • ssh β€” use an SSH connection (Default Value: 1). Obsoletes: secure
  • ssh_options β€” SSH options to use
  • username β€” login name. This parameter is always required. Obsoletes: login
  • quiet β€” disable logging to stderr. Doesn't affect --verbose or --debug-file, and doesn't affect logging to syslog either.
  • 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 the given file. Obsoletes: debug
  • version β€” display version information and exit
  • help β€” display help and exit
  • plug_separator β€” separator for the plug parameter when specifying more than 1 plug (Default Value: ,)
  • separator β€” separator for the CSV created by the 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 the cmd prompt after login (Default Value: 5)
  • power_timeout β€” test X seconds for a 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 the cmd prompt after issuing a 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 the ssh binary (Default Value: /usr/bin/ssh)

okay that's the whole page bestie, you read all of it, I'm so proud πŸ₯Ή

sign-off time ✨ This one's fence_ilo_moonshot (Fence Agent), dated 2009-10-20 β€” an absolute elder of a page and still serving. Periodt πŸ’…πŸ¦‹πŸ’–

πŸ“¦ where this page comes from