Management VM

This guide will walk the user through launching and configuring the Fawkes management VM.

Launching Fawkes

This segment walks the uer through launching the Fawkes management VM.

  1. Start the management VM, provide the external IP address and DNS for remotely logging into the VM.

    See --help for optional parameters.
    IP_ADDR="A.B.C.D/E" (1)
    DNS="A.B.C.D,E.F.G.H" (2)
    SYSTEM_NAME="eniac" (3)
    1 An IP in CIDR notation.
    2 A comma delimited list of one or more DNS IP addresses.
    3 The cluster’s name.
    crucible vm start \
        --ip-address "$IP_ADDR" \
        --dns "$DNS" \
        --system-name "$SYSTEM_NAME"
    1. The command will announce when SSH is ready.

      Waiting for SSH to become available.............................................
      Management VM is online.
      Login to the management-vm externally with:
      
      ssh A.B.C.D (1)
      
      Done.
    4 The assigned IP Address
    1. For insight into the VM’s launch, view its console in another terminal.

      Leave the console by pressing the escape character ^] (CTRL + ]).
      virsh console management-vm
  2. Once the node is up and cloud-init has printed a message indicating it has finished, open a new window and SSH to the management-vm from the trusted workstation.

    ssh root@A.B.C.D (1)
    1 The assigned IP address

Configuring Fawkes

This segment walks the user through configuring the Fawkes environment for discovery and cluster deployment.

  1. Run the webserver Ansible role.

    /opt/cray/ansible/bin/ansible-playbook /srv/cray/metal-provision/webserver.yml
    Following a successful run of the webserver role, the Nexus GUI may be accessed at http://my-servers-dns-name/nexus. The default username and password are admin:admin123. To change this password, see Changing passwords.
  2. Extract and change into the release tar ball.

    RELEASE=
    cd /vms/assets
    tar -xzvf fawkes-${RELEASE}.tar.gz
  3. Upload artifacts to nexus.

    cd "/vms/assets/fawkes-${RELEASE}"
    NEXUS_URL=http://localhost:8081/nexus ./upload.sh
  4. Run the bootserver Ansible role.

    /opt/cray/ansible/bin/ansible-playbook /srv/cray/metal-provision/bootserver.yml
  5. Proceed to the Gitea setup guide.