Dica de IBM SmartCloud Enterprise+: Instale software no Windows com TSAM e Cygwin

Tente esse método se os atalhos do instalador de atualização não forem atualizados

Descubra o método nativo do sistema operacional Windows® para planejar tarefas, que são usadas neste método alternativo de instalar softwares (neste artigo, IBM® WebSphere® Application Server) através de scripts Cygwin para produtos Tivoli® Service Automation Manager.

Bhanu P Tholeti, Systems Engineer and Architect, IBM

Bhanuprakash trabalhou no segmento de mercado de software nos últimos oito anos com várias tecnologias e produtos, como desenvolvimento de aplicativos em computadores de bolso, aplicativos com base na web, soluções de fluxo de vídeo e produtos como Tivoli Workload Scheduler, WebSphere Data Interchange, Tivoli Service Automation Manager e Tivoli Provisioning Manager. Como membro do IBM SmartCloud Enterprise, ele obteve grande conhecimento sobre as infraestruturas de nuvem e hypervisors.



K. Sowjanya Chakravarthi, Systems Engineer, IBM

Sowjanya CK trabalhou na IBM nos últimos quatro anos em vários produtos. Participou da migração do Tivoli Provisioning Manager para z/linux, do desenvolvimento do plugin Go Symphony e do desenvolvimento de SCEplus.



01/Out/2012

Este artigo descreve um método para instalar softwares no IBM SmartCloud Enterprise+ executado em um sistema operacional Windows®. O método mostrado aqui evita um possível problema com atualizações de atalho no menu Iniciar do Windows.

O problema

Um problema frequente durante o processo tradicional de instalação é que os atalhos para o Instalador de Atualização no menu Iniciar do Windows não são atualizados, o que faz com que o processo de instalação seja interrompido. No entanto, ao tentar instalar usando o prompt de comandos do Windows, a instalação é realizada sem erros. WebSphere Application Server (WAS) é usado para demonstrar esse método de instalação alternativo.

Para instalar o WebSphere Application Server, use o ambiente Cygwin com Rapid Deployment Services (RDS) habilitado para SmartCloud e simple package installer technology (SPIN). Se você não conhece essas tecnologias, leia o breve resumo delas na conclusão deste artigo.


A solução

Este método é útil para quem está desenvolvendo scripts nos produtos Tivoli Provisioning Manager (TPM) e Tivoli Service Automation Manager (TSAM) para realizar instalações de softwares em sistemas Windows usando Cygwin. Essa técnica usa o método nativo do Windows de planejamento de tarefas, para o qual o Cygwin oferece suporte.

Em vez de chamar o comando para instalar o WebSphere Application Server diretamente através do Cygwin (geralmente a partir de um scriptlet de fluxo de trabalho do Tivoli Provisioning Manager que usa o prompt de comandos de dentro do Cygwin), planeje uma tarefa que chama um arquivo em lote contendo os comandos para instalar o WebSphere Application Server.

Após planejar a tarefa, é possível executá-la imediatamente. Ela irá instalar o WebSphere Application Server com sucesso.

Para ver como sair do procedimento de instalação, visualize o log de instalação no fragmento de código a seguir.

scriptlet(bitNess,SoftwareInstallableFileName,spinDirCygwin,JAVA_HOME,decryptedPassword)
 language=bash target=DCMQuery(/Server[@id=$DeviceID]) timeout=6000 <<EOS

     cd $spinDirCygwin
     #unzip WAS-V70-BASE-V10.zip
     unzip $SoftwareInstallableFileName

     installableFileWithOutExt=`echo $SoftwareInstallableFileName | sed 's/.zip//g'`     

     
     mv $spinDirCygwin/*UPDI*
        $spinDirCygwin/$installableFileWithOutExt/spinPackage/software/was/v7/maint/
     if [ $bitNess == "64-bit" ];  then
          mv $spinDirCygwin/C1G2JML.zip
		   $spinDirCygwin/$installableFileWithOutExt/
		    spinPackage/software/was/v7/nd/
          mv $spinDirCygwin/*.pak
		   $spinDirCygwin/$installableFileWithOutExt/
		    spinPackage/software/was/v7/maint/
          mv $spinDirCygwin/*UPDI*
		   $spinDirCygwin/$installableFileWithOutExt/
		    spinPackage/software/was/v7/maint/
     else
          mv $spinDirCygwin/C1G2GML.zip
		   $spinDirCygwin/$installableFileWithOutExt/
		    spinPackage/software/was/v7/nd/
          mv $spinDirCygwin/*.pak
		   $spinDirCygwin/$installableFileWithOutExt/
		    spinPackage/software/was/v7/maint/
          mv $spinDirCygwin/*UPDI*
		   $spinDirCygwin/$installableFileWithOutExt/
		    spinPackage/software/was/v7/maint/
     fi

     cd $spinDirCygwin/$installableFileWithOutExt/spinPackage


     echo "set PATH=$JAVA_HOME\bin;%PATH% " > install.bat
     echo " cd C:\spin\\$installableFileWithOutExt\spinPackage\ " >> install.bat
     echo " cmd /c sce-was-v7-base-install.bat " >> install.bat

     echo "set PATH=$JAVA_HOME\bin;%PATH% " > installdmgr.bat
     echo " cmd /c sce-was-v7-dmgr.bat " >> installdmgr.bat

     echo "set PATH=$JAVA_HOME\bin;%PATH% " > installmanager.bat
     echo " cmd /c sce-was-v7-managed.bat localhost  " >> installmanager.bat

     chmod -R 755 $spinDirCygwin

     schtasks /create /tn "WASInstallSch" /tr
      "C:\spin\\$installableFileWithOutExt\spinPackage\install.bat"
      /sc daily /ru Administrator /rp $decryptedPassword
     schtasks /run /tn "WASInstallSch"     

     
     EOS

Os comandos a seguir planejam uma tarefa cron, executam-na imediatamente e excluem-na após a execução.

Para planejar a execução da tarefa diariamente na hora atual:

schtasks /create /tn "Test Cron Job" /tr "C:\test.bat" /sc daily /ru
administrator /rp passwd

Para executar a tarefa imediatamente:

schtasks /run /tn "Test Cron Job"

Para excluir a tarefa:

schtasks /delete /tn "Test Cron Job" /f

Para ler o último campo de resultados (se for "0", a instalação teve sucesso):

schtasks /query /fo LIST /v

Para Concluir

Esse método para chamar a instalação pode ser usado para instalar qualquer software que demonstre algum desses problemas em potenciais quando se tenta instalá-lo usando uma conexão SSH através do software Cygwin.

Tecnologias neste artigo

O Cygwin, um programa gratuito e de software livre, é uma interface de ambiente semelhante a UNIX® e linha de comandos para Windows, que fornece integração nativa de aplicativos baseados em Windows, dados e outros recursos do sistema com aplicativos, ferramentas de software e dados do ambiente semelhante a UNIX. É possível fazer coisas como iniciar aplicativos do Windows no ambiente Cygwin e usar ferramentas e aplicativos Cygwin no contexto operacional do Windows.

O Cygwin consiste em:

  • Uma dynamic-link library (DLL) é uma camada de compatibilidade de API que fornece uma parte substancial da funcionalidade da API POSIX.
  • Ferramentas de software e aplicativos que fornecem uma aparência de UNIX.

Rapid Deployment Services da IBM é um conjunto integrado de serviços criados para auxiliar em ambientes complexos com vários produtos. Ele usa uma abordagem automatizada, baseada em padrões, e teste e validação abrangentes para ajudar a reduzir o tempo de implementação, as taxas de erro e a necessidade de habilidades especiais.

Recursos

Aprender

Obter produtos e tecnologias

  • Avalie produtos IBM da maneira que for melhor para você: faça download da versão de teste de um produto, avalie um produto on-line, use-o em um ambiente de nuvem ou passe algumas horas no SOA Sandbox aprendendo a implementar a Arquitetura Orientada a Serviços de forma eficiente.

Discutir

  • Participe da Comunidade do developerWorks. Entre em contato com outros usuários do developerWorks e explore os blogs, fóruns, grupos e wikis voltados para desenvolvedores.

Comentários

developerWorks: Conecte-se

Los campos obligatorios están marcados con un asterisco (*).


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


A primeira vez que você entrar no developerWorks, um perfil é criado para você. Informações no seu perfil (seu nome, país / região, e nome da empresa) é apresentado ao público e vai acompanhar qualquer conteúdo que você postar, a menos que você opte por esconder o nome da empresa. Você pode atualizar sua conta IBM a qualquer momento.

Todas as informações enviadas são seguras.

Elija su nombre para mostrar



Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Los campos obligatorios están marcados con un asterisco (*).

(Escolha um nome de exibição de 3 - 31 caracteres.)

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


Todas as informações enviadas são seguras.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Cloud computing, Tivoli
ArticleID=838255
ArticleTitle=Dica de IBM SmartCloud Enterprise+: Instale software no Windows com TSAM e Cygwin
publish-date=10012012