Skip to content

Latest commit

 

History

History
70 lines (65 loc) · 2.64 KB

System_Operational_Workflows.md

File metadata and controls

70 lines (65 loc) · 2.64 KB

Performing configuration changes

  1. Optional: Open a issue describing your goal and inform the users of the plattform
  2. Check if there are active pull request for the environment
  3. Perform the steps described by "Working with GIT Branches"
    scs_switch_branch.sh <branchname>
    
  4. Complete your technical work
  5. Check if new documentation needs to be created
  6. Handover the review to the maintainers of the system

Upgrade BMC and BIOS of servers

  1. Backup all configurations
    # identify the servers models for the filter
    ./server_ctl -s all -v
    SERVER_FILTER="device_model=H12SSL.*"
    ./server_ctl --backup_cfg both --filter "${SERVER_FILTER?SPECIFY FILTER}"
    git commit -s -m "backup configs before firmware update"  device_configurations/server/*
  2. Download and extract the firmware, you find the references to the motherboards at the documentation of the servers
  3. Store the the download file to the archive at the private SCS repo location.
  4. Open browser on the involved servers and upload firmware (This opens various tabs for the servers, you can cut & paste teh passwords to your browser session)
    ./server_ctl -o all --filter "${SERVER_FILTER?SPECIFY FILTER}"
    
  5. Check versions
    ./server_ctl --firmware_check all --filter "${SERVER_FILTER?SPECIFY FILTER}"
    
  6. Perform upgrades in a sequence
    • Upload BMC and perform upgrade
    • Upload BIOS (install BIOS on reboot)
    • Execute pre reboot steps
    • Open remote console and reboot server
      ./server_ctl --power_action GracefulShutdown <node>
      ./server_ctl --power_check --filter "${SERVER_FILTER?SPECIFY FILTER}" all
      ./server_ctl --power_action On <node>
      
    • Test server after startup
    • Incubate the new version at least one day for the first server(s)
  7. Check versions
    ./server_ctl --firmware_check all --filter "${SERVER_FILTER?SPECIFY FILTER}"
    
  8. Backup all configurations and compare them if there are some unexpected changes
    ./server_ctl --backup_cfg both --filter "${SERVER_FILTER?SPECIFY FILTER}"
    git diff device_configurations/server/