Holistic Install and Upgrade Script

Introduction

The build and upgrade process is long and complicated, and has required a number of manual steps. The initiative here is to combine all the steps into a single parent script that would handle all the steps both for installation and for upgrade.

There are a number of steps that will need to be incorporated:

  • Creation of entry for new instance in isLicenseValid lambda
    • Phase
      • Installation
  • Running cloudformation with client package specific sizing parameters
    • Includes validation of cloudformation success and accessibility of instance
    • Includes auto-adding domain name/ip address to source hosts file
      • Phase
        • Installation
  • Adding Support user:
    • Phase
      • Installation
      • Upgrade
  • Installation of Application
    • Phase
      • Installation
  • Installation of MFA
    • Phase
      • Installation
      • Upgrade
  • Upgrade of Application
    • Phase
      • Installation
      • Upgrade
  • BD Product Selection
    • Phase
      • Installation
      • Upgrade
  • Adding Static IP Addresses
    • Installation
  • Adding Domain Name
    • Installation
  • Adding marketplace
    • Installation
    • Upgrade

Technology/Code

Python may be the most flexible code in wrapping and rewriting logic from the form, as it is flexible and widely known by many people. It trying to keep this code updatable by several people, using a very popular language is an advantage.