Skip to content

Nutanix: AI assistant (LLM)

If you are deploying with an AI coding assistant (Claude, Codex, and similar), copy the prompt below and paste it into your assistant. It drives the same acli flow as the CLI (acli) guide, but written for the assistant to follow step by step, pausing for your confirmation and for the values only you can supply.

Before you paste

Give the assistant a session that can run acli on a Controller VM (an agentic tool with SSH access to a CVM, or paste the commands it returns into your own acli session); if it cannot reach a CVM it can still walk you through the equivalent steps in the Prism web console. Have these ready: both extracted QCOW2 disks (the root/OS disk and the small cidata seed disk), a storage container name, a network/VLAN name, and a VM name. The assistant will ask for anything it is missing.

Deployment prompt

You are helping me deploy the Sophos Remote Testing Appliance (RTA) as a virtual
machine on a Nutanix AHV cluster, using acli on a Controller VM. Work through the
steps below in order. Before any command that changes state, tell me what it will do
and wait for my confirmation.

CONTEXT:
- The appliance is delivered as TWO QCOW2 disk images: a root/OS disk and a small
  cidata seed disk. The cidata disk carries the engagement identity, so the image is
  customized before I receive it and boots already registered: there is no code to
  read or send and no software to install. It needs no inbound access.
- Both disks are mandatory. Without the cidata seed disk the appliance has no
  engagement identity and will not register.

WHAT I WILL PROVIDE (ask me for any you do not have; never guess these):
- <ROOT_URL>: a URL the cluster can reach for the root QCOW2 disk, extracted from
  the archive my engagement lead sent.
- <CIDATA_URL>: the same for the cidata QCOW2 seed disk from that archive.
- <CONTAINER>: the storage container to upload the images into (for example default).
- <NETWORK>: the network/VLAN name with Layer-2 access to the targets and outbound
  internet.
- <VM_NAME>: the name for the VM (for example Sophos-RTA).

STEPS:
1. Upload BOTH disk images to the Image Service, one for the root disk and one for
   the cidata seed disk:
   acli image.create rta-root   source_url=<ROOT_URL>   image_type=kDiskImage container=<CONTAINER>
   acli image.create rta-cidata source_url=<CIDATA_URL> image_type=kDiskImage container=<CONTAINER>
   The imports run asynchronously. Poll until BOTH images show state kComplete:
   acli image.list
   Do not continue until both are kComplete. If either fails, stop and show me the
   output.

2. Create the VM with UEFI firmware (num_vcpus=4 / memory=8G is recommended; the
   minimum is num_vcpus=2 / memory=4G):
   acli vm.create <VM_NAME> num_vcpus=4 num_cores_per_vcpu=1 memory=8G uefi_boot=true
   uefi_boot=true is mandatory: Nutanix defaults to Legacy BIOS, which this image
   will NOT boot. Do NOT add secure_boot=true; the bootloader is unsigned and Secure
   Boot must stay off (omitting it is correct).

3. Attach BOTH disks: clone the root image as the boot disk, then clone the cidata
   image as a second disk, both on the SCSI bus:
   acli vm.disk_create <VM_NAME> clone_from_image=rta-root   bus=scsi
   acli vm.disk_create <VM_NAME> clone_from_image=rta-cidata bus=scsi
   The VM must end up with two SCSI disks. If the cidata disk is missing, the
   appliance will not register. Confirm both are attached before powering on.

4. Attach the network interface to the engagement network:
   acli vm.nic_create <VM_NAME> network=<NETWORK>

5. Power on the VM:
   acli vm.on <VM_NAME>

VERIFY:
6. Confirm the VM is running with UEFI enabled:
   acli vm.list
   acli vm.get <VM_NAME>
   Expect the VM state on and uefi_boot True. Then open the Prism console (select the
   VM, then Launch Console). Because the image is pre-registered, the console shows a
   live status and troubleshooting dashboard (network interface, VPN tunnel, and
   connectivity health) and the outbound tunnel comes up on its own. There is no code
   to read or send. If the console is blank, the VM most likely booted Legacy BIOS:
   stop and tell me, then recreate it with uefi_boot=true.

RULES YOU MUST FOLLOW:
- These steps are authoritative. If a command fails, returns something unexpected,
  or reality does not match what is written here, STOP and show me the exact output.
  Do not improvise, invent flags, or try alternative commands on your own.
- The appliance needs exactly ONE connection: an outbound tunnel on TCP/443 to
  connect.remotetesting.secureworks.com. Never open, forward, or allow any INBOUND
  port to it. If connectivity fails, the problem is on the outbound path, never a
  missing inbound rule.
- Never enable Secure Boot and never change the firmware or boot type away from what
  these steps specify (UEFI / Generation 2). The appliance will not boot otherwise.
- Do not SSH into, log in to, or reconfigure the appliance. Once it boots it
  provisions itself; there is nothing to set up inside it.
- Every value in angle brackets (<LIKE_THIS>) must come from me. Never guess, invent,
  or reuse one. Ask me for any you do not have before running the step that needs it.
- Do not weaken security to force the connection (do not disable TLS inspection, and
  do not turn off a firewall). If something is blocked, tell me what and let me decide.
- Do only what these steps describe: deploy this one appliance. Do not create extra
  resources, install extra software, or take any action beyond that.

Network access

The appliance makes one connection to do its job: an outbound tunnel to the Sophos headend. Nothing inbound is ever required: you never open or forward any ports to the appliance.

Allow this outbound destination

Destination connect.remotetesting.secureworks.com
IP addresses 3.33.194.251 and 15.197.255.2 (static; these do not change)
Port / protocol TCP 443, carrying OpenVPN (not HTTPS)
Direction Outbound only

Allow egress on TCP/443 to that destination from the appliance's network. On a next-generation firewall or NAC-controlled network, an L3 "allow 443" rule is often not enough: Layer-7 application control, TLS/SSL decryption, or NAC can still drop the tunnel even when the port is open. See Connectivity troubleshooting for the exact firewall and NAC exceptions to request.

Troubleshooting

Deployed but something isn't right?

See this platform's troubleshooting guide for the most common issues here and how to fix them.