- Home
- Multi-Cloud Networking
- Customer Edge diagnostics
- Command reference
- On-box commands
- Configuration files
Configuration files
Four commands open an editor on a file F5 owns. They are not on the debug API, and two of them say so in their own description: “please do not use this unless F5 XC support requested”.
edit-app-env-file
Section titled “edit-app-env-file”Opens /etc/vpm/app_env.yaml, the node’s local application environment.
execcli edit-app-env-fileThe appliance’s description ends “please do not use this unless F5 XC support requested”.
Take that literally: this file is read by vpm at start, and a malformed value affects
every platform container on the node.
edit-certified-hardware
Section titled “edit-certified-hardware”Opens the certified-hardware configuration.
execcli edit-certified-hardwareAlso flagged support-only by the appliance. This is the configuration that decides whether
vpm believes it is running on hardware F5 certifies — and getting it wrong is not
theoretical. Without a valid CertifiedHardwareEndpoint, vpmd exits with “fail to match
certified hardware” and the node never registers. That is why this repository’s cloud-init
sets the endpoint explicitly rather than relying on a default; see
terraform/cloud-init/ce-node.yaml.
edit-azure-client-id-secret
Section titled “edit-azure-client-id-secret”Updates the Azure client id and secret this CE uses, for when the credential has expired.
execcli edit-azure-client-id-secretWhen this is the answer. A CE that was working and has begun failing Azure operations, with no configuration change to explain it, is the case this exists for — the credential aged out rather than anything breaking.
edit-udev-10-nic-name
Section titled “edit-udev-10-nic-name”Opens /etc/udev/rules.d/10-nic-names.rules, which decides how NICs are named.
execcli edit-udev-10-nic-nameRead the interface pages before touching this. NIC naming on a CE is already surprising:
eth0 is renamed a-i-eth0 and carries no host address, the SLO address lives on vhost0,
and which of eth1/eth2 holds the internal address is not consistent across the three
nodes in this deployment. See ip. A udev rule that assumes a tidier
arrangement will make things worse.