Scenarios and Site Configurations - Esri/arcgis-powershell-dsc GitHub Wiki

ArcGIS Site deployment patterns

  1. Single Machine ArcGIS Enterprise
    This consists of all ArcGIS Enterprise components (Server, Portal, Data Store (relational), Web Adaptor) hosted on a single machine.
  2. Multi-Machine ArcGIS Enterprise
    This consists of all ArcGIS Enterprise components (Server, Portal, Data Store, Web Adaptor) hosted on different machines.
  3. Single to Multi Machine ArcGIS Server
    This consists of an N machine (N >= 1) ArcGIS Server site with the optional federation to a base enterprise deployment and optionally an enterprise geodatabase in SQL Server that is registered with the ArcGIS Server site.
  4. Upgrade Enterprise This will allow you to upgrade an Enterprise deployment to the latest release.
  5. Uninstall Enterprise This will allow you to uninstall all components of an ArcGIS Enterprise deployment.

Sample JSON Configurations

  1. Installs and Configures
    • Base Deployment
      • Single Machine - Dual Machine
      • Three Machine
      • Many Machines
    • GIS Server and Federated Servers
      • General Purpose
      • Geo Analytics
      • Geo Event
      • Raster Analytics with its own File Share
  2. Uninstalls – Uses the same Configuration File used to Install the Site.
  3. Upgrades Base Deployments and Federated Sites – Edit the original JSON Configuration File to replace the old Setup and License Paths with that of the latest version. Add an 'OldVersion' Parameter with the value of the Present Version of the Site in Use and update the ‘Version’ Parameter Value in to reflect the version to which the site is being upgraded to.

Note 1 - SSL Certificates Usage is demonstrated in (BaseDeployment-ThreeMachine-ssl.json). The extra SSLcertificate block can be added to any of the server or portal blocks in the given sample JSON Configuration Files.

Note 2 - If you are deploying a multimachine site or highly available ArcGIS Server, the Server Administration URL must be a URL that the portal can use to communicate with all servers in the site, even when one of them is unavailable. If you use a Web Adaptor, ensure that you have enabled administrative access to the server through the Web Adaptor.