Citrix Virtual Apps and Desktops

Mesclando vários sites em um único site

O suporte a vários sites para a Configuração Automatizada oferece um método para mesclar vários sites locais em um único site na nuvem.

O suporte a vários sites adiciona prefixos e sufixos exclusivos aos nomes dos componentes por site local, garantindo a exclusividade do nome depois que vários sites locais são mesclados em um único site na nuvem.

Prefixos e sufixos podem ser atribuídos para cada um dos seguintes componentes por site local.

  • AdminScope
  • AdminRole
  • ApplicationAdmin
  • ApplicationFolder
  • ApplicationGroup
  • ApplicationUser
  • DeliveryGroup
  • GroupPolicy
  • HostConnection
  • MachineCatalog
  • StoreFront
  • Tag

As pastas de aplicativos oferecem suporte a prefixos, sufixos e rerooting. O rerooting adiciona uma pasta de nível superior extra à estrutura de pastas existente de um aplicativo.

Regras de prefixação e sufixação

  1. Prefixos e sufixos não podem conter nenhum dos seguintes caracteres especiais: \ , / ; : # . * ? = < > | ( ) " ' { } [ ]
  2. Prefixos e sufixos podem conter espaços à direita, mas não espaços à esquerda.
  3. Prefixos e sufixos devem ser colocados entre aspas duplas para conter espaços à direita.
  4. Prefixos e sufixos são aplicados no momento da importação, mesclagem e adição. Os arquivos .yml de origem nunca são modificados.
  5. O processo de prefixação e sufixação adiciona automaticamente prefixos ou sufixos aos nomes de componentes dependentes, quando aplicável. Por exemplo, se os nomes dos catálogos de máquinas forem prefixados com “East”, os grupos de entrega que os referenciam também serão prefixados com “East”.
  6. Se um nome de componente já começar com o prefixo ou sufixo, nenhum prefixo ou sufixo será adicionado. Os nomes dos componentes não podem conter prefixos ou sufixos idênticos duplos.
  7. Prefixos e sufixos podem ser usados individualmente ou em combinação.
  8. O uso de um prefixo ou sufixo em um componente é opcional.

Nota:

O Studio exibe os componentes em ordem alfabética.

Agrupar componentes por site

Use a prefixação para agrupar visualmente os componentes de um único site. Cada site é listado em seu próprio grupo, com a prefixação controlando alfabeticamente a ordem dos diferentes grupos de sites.

Agrupar componentes por nome

Use a sufixação para agrupar visualmente componentes com nomes semelhantes de vários sites. Componentes com nomes semelhantes de diferentes sites se alternam visualmente.

Arquivo de mapeamento de prefixos e sufixos

A prefixação de sites começa com o arquivo SiteMerging.yml, que contém o mapeamento de prefixos e sufixos de sites para um ou mais sites locais. Você pode gerenciar o arquivo SiteMerging.yml manualmente ou usando os cmdlets disponíveis listados na seção Cmdlets para mesclar vários sites locais.

Exportar site local

A mesclagem não pode começar antes que você tenha exportado um site local. Para exportar um site local, consulte Exportar configuração local..

Pasta de destino de exportação central

Os métodos descritos nesta seção colocam várias exportações de sites em um local de compartilhamento de arquivos central. O arquivo SiteMerging.yml, o arquivo CustomerInfo.yml e todos os arquivos de exportação residem nesse local de compartilhamento de arquivos, permitindo que você faça a importação de um único local, independentemente dos sites locais.

As operações de acesso à nuvem nunca fazem referência aos sites locais ou ao Active Directory, permitindo que você realize operações de acesso à nuvem de qualquer lugar.

Compartilhamento de arquivos direto

Existem dois métodos para fazer isso:

Se você não usar um método de compartilhamento de arquivos central, faça a importação, mesclagem ou adição a partir dos Delivery Controllers individuais. Crie e replique o arquivo SiteMerging.yml em cada Delivery Controller que está sendo migrado para a nuvem. O local padrão é %HOMEPATH%\Documents\Citrix\AutoConfig. Você deve especificar o parâmetro –SiteName para selecionar os prefixos de site corretos.

Compartilhamento de arquivos direto

As operações de exportação, importação, mesclagem e novo/adição fornecem um parâmetro para direcionar ou originar uma pasta diferente da pasta padrão, %HOMEPATH%\Documents\Citrix\AutoConfig. Os exemplos a seguir usam um compartilhamento de arquivos central localizado em \\share.central.net ao qual o administrador já tem acesso, tendo fornecido as credenciais conforme necessário.

Para direcionar a exportação para uma pasta específica do site, use o parâmetro –TargetFolder:

Do Delivery Controller™ East:

mkdir \\share.central.net\AutoConfig\SiteEast

Export-CvadAcToFile –TargetFolder \\share.central.net\AutoConfig\SiteEast

Do Delivery Controller West:

mkdir \\share.central.net\AutoConfig\SiteWest

Export-CvadAcToFile –TargetFolder \\share.central.net\AutoConfig\SiteWest

Após a conclusão das exportações, crie os arquivos CustomerInfo.yml e SiteMerging.yml e coloque-os em \\share.central.net\AutoConfig.

Nota:

Não use o parâmetro SiteRootFolder ao criar o SitePrefixes.yml ao usar este método de referência de compartilhamento de arquivos direto.

Para importar, mesclar ou adicionar a partir do compartilhamento de arquivos direto, você deve decidir de qual máquina deseja fazer a operação de acesso à nuvem. As opções incluem:

  • Um dos Delivery Controllers locais onde a ferramenta já está instalada.
  • A máquina que hospeda o compartilhamento de arquivos.
  • Uma máquina diferente.

A Configuração Automatizada deve ser instalada na máquina que acessa a nuvem. Nem o PowerShell SDK local, nem os Delivery Controllers, nem o Active Directory são usados, portanto, os requisitos de execução de acesso à nuvem são mais simples do que os requisitos de exportação.

Para mesclar os Delivery Controllers East na nuvem:

Merge-CvadAcToSite –SiteName East –SourceFolder \\share.central.net\AutoConfig\SiteEast -CustomerInfoFileSpec \\share.central.net\AutoConfig\CustomerInfo.yml

Para mesclar os Delivery Controllers West na nuvem:

Merge-CvadAcToSite –SiteName West –SourceFolder \\share.central.net\AutoConfig\SiteWest -CustomerInfoFileSpec \\share.central.net\AutoConfig\CustomerInfo.yml

A seguir, um exemplo do arquivo SitePrefixes.yml usado no exemplo anterior.

        East:
          SiteRootFolder: "" # Importante: deixe este campo vazio
          AdminScopePrefix: "East_"
          AdminRolePrefix: "East_"
          ApplicationAdminPrefix: "East_"
          ApplicationFolderPrefix: "" # Observe que uma nova pasta raiz pai é usada em vez disso
          ApplicationFolderRoot: "East"
          ApplicationGroupPrefix: "East_"
          ApplicationUserPrefix: "East_"
          DeliveryGroupPrefix: "East_"
          GroupPolicyPrefix: "East_"
          HostConnectionPrefix: "East_"
          MachineCatalogPrefix: "East_"
          StoreFrontPrefix: "East_"
          TagPrefix: "East_"
          AdminScopeSuffix: "_east"
          AdminRoleSuffix: "_east"
          ApplicationAdminSuffix: "_east"
          ApplicationFolderSuffix: "_east"
          ApplicationGroupSuffix: "_east"
          ApplicationUserSuffix: "_east"
          DeliveryGroupSuffix: "_east"
          GroupPolicySuffix: "_east"
          HostConnectionSuffix: "_east"
          MachineCatalogSuffix: "_east"
          StoreFrontSuffix: "_east"
          TagSuffix: "_east"
        West:
          SiteRootFolder: "" # Importante: deixe este campo vazio
          AdminScopePrefix: "Western "
          AdminRolePrefix: "Western "
          ApplicationAdminPrefix: "Western "
          ApplicationFolderPrefix: "" # Observe que uma nova pasta raiz pai é usada em vez disso
          ApplicationFolderRoot: "Western"
          ApplicationGroupPrefix: "Western "
          ApplicationUserPrefix: "Western "
          DeliveryGroupPrefix: "Western "
          GroupPolicyPrefix: "Western "
          HostConnectionPrefix: "Western "
          MachineCatalogPrefix: "Western "
          StoreFrontPrefix: "Western "
          TagPrefix: "Western "
          AdminScopeSuffix: ""
          AdminRoleSuffix: ""
          ApplicationAdminSuffix: ""
          ApplicationFolderSuffix: ""
          ApplicationGroupSuffix: ""
          ApplicationUserSuffix: ""
          DeliveryGroupSuffix: ""
          GroupPolicySuffix: ""
          HostConnectionSuffix: ""
          MachineCatalogSuffix: ""
          StoreFrontSuffix: ""
          TagSuffix: ""
<!--NeedCopy-->

Referência de compartilhamento de arquivos usando SiteMerging.yml

Este método usa o membro SiteRootFolder do conjunto de prefixos do site. Embora mais complexo do que o método de compartilhamento de arquivos direto, este método reduz as chances de direcionar a pasta errada ao exportar, importar, mesclar ou adicionar.

Primeiro, defina o SiteRootFolder para cada site no arquivo SiteMerging.yml. Você deve fazer isso no local compartilhado.

New-CvadAcSiteMergingInfo –SiteName East –SiteRootFolder \\share.central.net\AutoConfig\SiteEast -SitePrefixesFolder \\share.central.net\AutoConfig

New-CvadAcSiteMergingInfo –SiteName West –SiteRootFolder SiteWest -SitePrefixesFolder \\share.central.net\AutoConfig

Neste exemplo, East é uma especificação de pasta totalmente qualificada e West é uma especificação de pasta relativa.

Para direcionar a exportação para uma pasta específica do site usando o arquivo SiteMerging.yml:

Do Delivery Controller East:

mkdir \\share.central.net\AutoConfig\SiteEast

Export-CvadAcToFile -SiteName East -CustomerInfoFileSpec \\share.central.net\AutoConfig\CustomerInfo.yml

Do Delivery Controller West:

mkdir \\share.central.net\AutoConfig\SiteWest

Export-CvadAcToFile -SiteName West -CustomerInfoFileSpec \\share.central.net\AutoConfig\CustomerInfo.yml

O cmdlet de exportação usa o local da pasta CustomerInfo.yml para localizar o arquivo SiteMerging.yml. No caso de East, o SiteRootFolder é totalmente qualificado. Ele é usado como está. No caso de West, o SiteRootFolder não é totalmente qualificado. Ele é combinado com o local da pasta CustomerInfo.yml para recuperar um local de pasta totalmente qualificado para West.

Para mesclar o Delivery Controller East na nuvem:

Merge-CvadAcToSite –SiteName East -CustomerInfoFileSpec \\share.central.net\AutoConfig\CustomerInfo.yml

Para mesclar o Delivery Controller West na nuvem:

Merge-CvadAcToSite –SiteName West -CustomerInfoFileSpec \\share.central.net\AutoConfig\CustomerInfo.yml

A seguir, um exemplo do arquivo SitePrefixes.yml usado no exemplo anterior.

          East:
          SiteRootFolder: "\\\\share.central.net\\AutoConfig\\SiteEast"
          AdminScopePrefix: "East_"
          AdminRolePrefix: "East_"
          ApplicationAdminPrefix: "East_"
          ApplicationFolderPrefix: "" # Observe que uma nova pasta raiz pai é usada em vez disso
          ApplicationFolderRoot: "East"
          ApplicationGroupPrefix: "East_"
          ApplicationUserPrefix: "East_"
          DeliveryGroupPrefix: "East_"
          GroupPolicyPrefix: "East_"
          HostConnectionPrefix: "East_"
          MachineCatalogPrefix: "East_"
          StoreFrontPrefix: "East_"
          TagPrefix: "East_"
          AdminScopeSuffix: "_east"
          AdminRoleSuffix: "_east"
          ApplicationAdminSuffix: "_east"
          ApplicationFolderSuffix: "_east"
          ApplicationGroupSuffix: "_east"
          ApplicationUserSuffix: "_east"
          DeliveryGroupSuffix: "_east"
          GroupPolicySuffix: "_east"
          HostConnectionSuffix: "_east"
          MachineCatalogSuffix: "_east"
          StoreFrontSuffix: "_east"
          TagSuffix: "_east"
        West:
          SiteRootFolder: "\\\\share.central.net\\AutoConfig\\SiteWest"
          AdminScopePrefix: "Western "
          AdminRolePrefix: "Western "
          ApplicationAdminPrefix: "Western "
          ApplicationFolderPrefix: "" # Observe que uma nova pasta raiz pai é usada em vez disso
          ApplicationFolderRoot: "Western"
          ApplicationGroupPrefix: "Western "
          ApplicationUserPrefix: "Western "
          DeliveryGroupPrefix: "Western "
          GroupPolicyPrefix: "Western "
          HostConnectionPrefix: "Western "
          MachineCatalogPrefix: "Western "
          StoreFrontPrefix: "Western "
          TagPrefix: "Western "
          AdminScopeSuffix: ""
          AdminRoleSuffix: ""
          ApplicationAdminSuffix: ""
          ApplicationFolderSuffix: ""
          ApplicationGroupSuffix: ""
          ApplicationUserSuffix: ""
          DeliveryGroupSuffix: ""
          GroupPolicySuffix: ""
          HostConnectionSuffix: ""
          MachineCatalogSuffix: ""
          StoreFrontSuffix: ""
          TagSuffix: ""
<!--NeedCopy-->

Se um método de compartilhamento de arquivos central não for usado e a importação, mesclagem ou adição for feita a partir dos Delivery Controllers individuais, crie e replique o arquivo SiteMerging.yml em cada Delivery Controller que está sendo migrado para a nuvem. O local padrão é %HOMEPATH%\Documents\Citrix\AutoConfig. Você deve especificar o parâmetro –SiteName para selecionar os prefixos de site corretos.

Mesclar os sites

A Citrix® recomenda realizar as operações na nuvem em etapas e fazer uma revisão completa de cada resultado antes de realizar a próxima operação na nuvem. Por exemplo, se estiver mesclando três sites em um único site na nuvem:

  1. Mescle o site inicial na nuvem usando o valor SiteName apropriado.
  2. Revise os resultados no Studio.
  3. Se os resultados estiverem incorretos, determine o problema e sua causa, corrija-o e execute a mesclagem novamente. Se necessário, remova os componentes da nuvem e comece do zero usando Remove-CvadAcFromSite para o componente e os membros selecionados. Se os resultados estiverem corretos, continue.
  4. Se a mesclagem inicial estiver correta, mescle o segundo site no único site na nuvem.
  5. Repita as etapas 2 e 3.
  6. Se a segunda mesclagem estiver correta, mescle o terceiro site no único site na nuvem.
  7. Repita as etapas 2 e 3.
  8. Revise os recursos da perspectiva do usuário e verifique se a visualização está no estado desejado.

Remover um componente usando o prefixo do site

Você pode remover seletivamente componentes de um único site usando o prefixo no parâmetro –IncludeByName do cmdlet Remove-CvadAcFromSite. No exemplo a seguir, os grupos de entrega do Delivery Controller West não estão corretos. Para remover os grupos de entrega apenas para o site West:

Remove-CvadAcFromSite –DeliveryGroups –IncludeByName “Western *”

Para remover todos os componentes West, execute os seguintes cmdlets em ordem.

  1. Remove-CvadAcFromSite –GroupPolicies –IncludeByName “Western *”

  2. Remove-CvadAcFromSite –Applications –IncludeByName “Western *”

  3. Remove-CvadAcFromSite – ApplicationGroups –IncludeByName “Western *”

  4. Remove-CvadAcFromSite –DeliveryGroups –IncludeByName “Western *”

  5. Remove-CvadAcFromSite –MachineCatalogs –IncludeByName “Western *”

  6. Remove-CvadAcFromSite –HostConnections –IncludeByName “Western *”

  7. Remove-CvadAcFromSite –Tags –IncludeByName “Western *”

Para remover políticas de grupo dos componentes East, use o sufixo:

Remove-CvadAcFromSite –GroupPolicies –IncludeByName “*_east”

Mesclando vários sites em um único site