1.4 Bundles de dependência

Quando você cria as ações a seguir para um bundle, são criadas dependências de bundle:

A árvore Bundles de Dependência de um bundle mostra as informações de encadeamento desse bundle e os conjuntos de ações em que se encontra cada dependência. Para ver a árvore Bundles de Dependência no ZENworks Control Center, clique na guia Bundles, clique em um bundle com bundles dependentes e, na guia Resumo, clique no link Exibir Dependências do Bundle na linha Bundles de Dependência. Se o bundle selecionado não tiver bundles dependentes, o link exibirá Nenhum em vez de Exibir Dependências do Bundle.

As seções a seguir contêm informações adicionais:

1.4.1 Aplicativos primários versus aplicativos dependentes

Quando dependências de bundles são utilizadas, o bundle primário corresponde ao bundle para o qual você está estabelecendo dependências. Os bundles definidos como dependências são chamados de bundles dependentes. As ilustrações a seguir mostram esse relacionamento. Aplicativo A como o bundle primário com os Aplicativos B, C e D como bundles dependentes.

Figura 1-1 Árvore de bundles de dependência

Um bundle primário pode ter um aplicativo dependente ou, conforme ilustrado no exemplo anterior, pode ter vários aplicativos dependentes.

Além disso, um bundle pode ser um bundle primário e um bundle dependente ao mesmo tempo, como mostra a ilustração a seguir. O Aplicativo A como o bundle principal, com os Aplicativos B, B1, B2, C e D como bundles dependentes.

Figura 1-2 Árvore de bundles de dependência

No exemplo acima, o Aplicativo B é um dos Aplicativos dependentes do bundle A. Ao mesmo tempo, o Aplicativo B tem como dependências dois bundles: o Aplicativo B1 e o Aplicativo B2.

1.4.2 Cadeias de bundles

Uma cadeia de bundle é dois ou mais bundles unidos por dependências. Em sua forma mais simples, uma cadeia de aplicativos consiste em dois níveis, como mostra a ilustração a seguir.

Figura 1-3 Árvore de bundles de dependência

Entretanto, quando dependências de bundle estão aninhadas, uma cadeia de bundles pode crescer a ponto de incluir diversos níveis. No exemplo a seguir, Aplicativo A tem como dependência o Aplicativo B, que, por sua vez, tem como dependências o Aplicativo B1 e o Aplicativo B2. Como resultado, todos os três aplicativos (B, B1, B2), além dos aplicativos C e D, devem estar presentes para que o aplicativo A possa ser executado.

Figura 1-4 Árvore de bundles de dependência

Em alguns casos, um bundle deve pertencer a mais de uma cadeia de bundle, como mostra o exemplo a seguir, no qual Aplicativo D é um aplicativo dependente para o Aplicativo A e Aplicativo E.

1.4.3 Distribuindo, instalando e iniciando um bundle com dependências

Ao configurar dependências de bundle, lembre-se do seguinte:

Designação de bundle: um bundle dependente não precisa ser atribuído a dispositivos ou usuários. O bundle primário, no entanto, precisa ser atribuído a um ou mais dispositivos ou usuários para funcionar adequadamente.

Distribuição e Instalação: se bundles dependentes ainda não tiverem sido distribuídos ou instalados na estação de trabalho do usuário, quando este iniciar ou instalar um bundle, o ZENworks Adaptive Agent os distribuirá e instalará. O ZENworks Adaptive Agent distribui um bundle dependente apenas uma vez, a menos que a versão desse bundle for atualizada ou a distribuição ou a instalação não tiver êxito. Se o ZENworks Adaptive Agent não puder distribuir ou instalar um bundle dependente, por exemplo, a estação de trabalho do usuário não atender aos requisitos de sistema do bundle dependente, o bundle primário não será inicializado ou instalado.

Distribuição através de Imagem de Expansão: se você distribuir um bundle através de expansão de imagem, os seus bundles dependentes deverão ser incluídos como outra expansão de imagem. Caso contrário, ocorrerá uma falha na distribuição do bundle primário.

Distribuição a estações de trabalho desconectadas: para estações de trabalho desconectadas, os bundles precisam ser armazenados em cache na estação de trabalho antes de serem desconectados. Se forem feitas alterações aos bundles dependentes depois de o armazenamento ter sido feito nas estações de trabalho, o número da versão do bundle primário deverá ser atualizado de forma a forçar um rearmazenamento dos bundles.

Disparo: cada vez que um bundle é inicializado, o ZENworks Adaptive Agent executa qualquer operação de inicialização, como outras ações, definidas para os seus bundles dependentes.

Reinicializar/Encerrar: verifique se o bundle dependente não inclui uma ação de Reinicialização/Encerramento.

Reimplantando um bundle para atualizar suas dependências: se você mudar as dependências de um bundle que já tenha sido replicado para servidores de conteúdo, reimplante o bundle. Isso garantirá que cada servidor de conteúdo tenha todas as dependências necessárias ao bundle.

Para reimplantar o bundle a partir da guia Bundles, localize e clique no bundle para exibir seus detalhes e, em seguida, clique na guia Servidores de Conteúdo. Na lista Status de Replicação do Servidor Principal, marque a caixa de seleção ao lado dos Servidores Principais e clique em Incluir para replicar o bundle para os servidores. Repita esse procedimento para os dispositivos Satélite, conforme necessário.

Para reimplantar o bundle a partir da guia Dispositivos, localize e clique no dispositivo apropriado para exibir seus detalhes e, em seguida, clique na guia Conteúdo. Na lista Configurações de Replicação, marque a caixa de seleção ao lado dos bundles e clique em Incluir para replicar o bundle.

O bundle será reimplantado de acordo com as suas configurações de Replicação de Conteúdo. Para obter mais informações, consulte Replicação de conteúdo na Referência do Administrador do Sistema ZENworks 10 Configuration Management.