Deploy/Roles/EnvironmentValidator/role.xml

<?xml version="1.0" encoding="utf-8"?>
<Role Id="EnvironmentValidator" NugetName="AzStackHci.EnvironmentChecker.Deploy" PSClass="content\Classes\EnvironmentValidator\EnvironmentValidator.psm1">
  <PrivateInfo>
    <Accounts>
      <BuiltInAdminAccountID>LocalAdmin</BuiltInAdminAccountID>
      <DomainAdminAccountID>DomainAdmin</DomainAdminAccountID>
    </Accounts>
  </PrivateInfo>
  <PublicInfo>
      <Logs Enabled ="True">
      <FileLog Location="$env:LocalRootFolderPath\MASLogs\AzStackHciEnvironment*.log" />
    </Logs>
  </PublicInfo>
  <Actions>
    <Action Type="EnvironmentValidatorLite">
      <Steps>
        <Step Index="0" Name="EnvironmentValidator" Descriptions="Run Environment Validator lite during bootstrap, to determine if environment is supportable.">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="EnvironmentValidatorLite" />
        </Step>
      </Steps>
    </Action>
    <Action Type="EnvironmentValidatorFull">
      <Steps>
        <Step Index="0" Name="Azure Stack HCI Connectivity" Descriptions="Check external connectivity requirements">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="ValidateConnectivity" />
        </Step>
        <Step Index="1" Name="Azure Stack HCI Bitlocker" Descriptions="Check bitlocker preparation">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="ValidateBitlocker" />
        </Step>
        <Step Index="2" Name="Azure Stack HCI External Active Directory" Descriptions="Check external active directory preparation">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="ValidateExternalAD" />
        </Step>
        <Step Index="3" Name="Azure Stack HCI Hardware" Descriptions="Check hardware requirements">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="ValidateHardware" />
        </Step>
        <Step Index="4" Name="Azure Stack HCI Network" Descriptions="Check network requirements">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="ValidateNetwork" />
        </Step>
        <Step Index="5" Name="Azure Stack HCI Observability" Descriptions="Check Log Collection and Remote Support requirements">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="ValidateObservability" />
        </Step>
        <Step Index="6" Name="Azure Stack HCI Software" Descriptions="Check Operating System requirements">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="ValidateSoftware" />
        </Step>
      </Steps>
    </Action>
    <Action Type="EnvironmentValidatorUpgrade">
      <Steps>
        <Step Index="0" Name="EnvironmentValidatorUpgrade" Descriptions="Run Environment Validator during upgrade, to determine if environment is supportable.">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="EnvironmentValidatorUpgrade" />
        </Step>
      </Steps>
    </Action>
    <Action Type="EnvironmentValidatorPreUpdate">
      <Steps>
        <Step Index="0" Name="EnvironmentValidatorPreUpdate" Descriptions="Run Environment Validator pre update, to determine if environment is supportable.">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="EnvironmentValidatorPreUpdate" />
        </Step>
      </Steps>
    </Action>
    <Action Type="EnvironmentValidatorPostUpdate">
      <Steps>
        <Step Index="0" Name="EnvironmentValidatorPostUpdate" Descriptions="Run Environment Validator post update, to determine if environment is supportable.">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="EnvironmentValidatorPostUpdate" />
        </Step>
      </Steps>
    </Action>
    <Action Type="EnvironmentValidatorAddNode">
      <Steps>
        <Step Index="0" Name="EnvironmentValidatorAddNode" Descriptions="Run Environment Validator during AddNode, to determine if environment is supportable.">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="EnvironmentValidatorAddNode" />
        </Step>
      </Steps>
    </Action>
    <Action Type="EnvironmentValidatorPreAddNode">
      <Steps>
        <Step Index="0" Name="EnvironmentValidatorPreAddNode" Descriptions="Run Environment Validator before AddNode, to determine if environment is supportable.">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="EnvironmentValidatorPreAddNode" />
        </Step>
      </Steps>
    </Action>
    <Action Type="EnvironmentValidatorRecovery">
      <Steps>
        <Step Index="0" Name="EnvironmentValidatorRecovery" Descriptions="Run Environment Validator during stamp recovery, to determine if environment is supportable.">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="EnvironmentValidatorRecovery" />
        </Step>
      </Steps>
    </Action>
    <Action Type="EnvironmentValidatorReplayResult">
      <Steps>
        <Step Index="0" Name="EnvironmentValidatorReplayResult" Descriptions="Replay Environment Validator telemetry events after deployment, once telemetry pipeline is up.">
          <Task RolePath="Cloud\Infrastructure\EnvironmentValidator" InterfaceType="EnvironmentValidatorReplayResult" />
        </Step>
      </Steps>
    </Action>
  </Actions>
</Role>