Script para Criação Automatizada de Ambiente WildFly 8 no RHEL 6.4 / CentOS 6.4

Postado em Atualizado em

Image

Olá amigos,

Novamente pensando em automatizar algumas tarefas estou trabalhando na criação de um Script para criar um ambiente WildFly de uma forma mais automatizada. Por enquanto o script ainda é bem básico mas estou evoluindo ele para que possa ser o maximo configurável e até executar os nossos scripts do JBoss CLI. No script atual já podemos escolher entre o Modo Standalone e Modo Domain.

Veja abaixo:

#!/bin/bash
echo "Script na Versão Beta 1.0 - Deve Ser Executado Como root"
echo "Bem Vindo ao Mundo JBoss"
echo "Esse Script te guiará pelas configurações Iniciais de um Ambiente WildFly 8 Beta1"
echo "Você Gostaria de Continuar (yes/no)?"
read answer

if [ "$answer" == "yes" ];
then

echo "Em Qual Modo o WildFly será utilizado (standalone/domain)?"
read answermode

if [ "$answermode" == "standalone" ];
then
echo JBOSS_USER=wildfly JBOSS_CONSOLE_LOG=/var/log/wildfly/console.log JBOSS_MODE=standalone >> /etc/default/wildfly.conf
else
echo JBOSS_USER=wildfly JBOSS_CONSOLE_LOG=/var/log/wildfly/console.log JBOSS_MODE=domain >> /etc/default/wildfly.conf
fi

echo  wildfly ALL='('ALL')'  NOPASSWD:ALL >> /etc/sudoers
#       useradd -s /bin/bash -d /home/wildfly -m wildfly
#       cd /tmp
wget --no-cookies --header  "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.rpm" --no-check-certificate
mv jdk* jdk-7u45-linux-x64.rpm
rpm -Uvh jdk-7u45-linux-x64.rpm
alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_45/jre/bin/java 200000
alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.7.0_45/jre/bin/javaws 200000
alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_45/bin/javac 200000
alternatives --install /usr/bin/jar jar /usr/java/jdk1.7.0_45/bin/jar 200000
wget http://download.jboss.org/wildfly/8.0.0.Beta1/wildfly-8.0.0.Beta1.zip
unzip wildfly-8.0.0.Beta1.zip -d /opt
ln -s /opt/wildfly-8.0.0.Beta1 /opt/wildfly
chown -h wildfly:wildfly /opt/wildfly
chown -R wildfly:wildfly /opt/wildfly-8.0.0.Beta1
#       sh /opt/wildfly/bin/jboss-cli.sh -c <<EOF
#               /interface=public:write-attribute(name=inet-address,value=0.0.0.0)
#               /interface=management:write-attribute(name=inet-address,value=0.0.0.0)
#       EOF
cp /opt/wildfly/bin/init.d/wildfly-init-redhat.sh /etc/init.d/
mv /etc/init.d/wildfly-init-redhat.sh /etc/init.d/wildfly
chmod a+x /etc/init.d/wildfly
chkconfig --add /etc/init.d/wildfly
chkconfig --level 3 /etc/init.d/wildfly
#       su wildfly
service wildfly start
else
exit

Esse script pode ser salvo por exemplo como wildfly-env.sh para ser executado pela linha de comando.

Espero que seja útil.

Abs

2 comentários em “Script para Criação Automatizada de Ambiente WildFly 8 no RHEL 6.4 / CentOS 6.4

    Filippe Spolti disse:
    18 de novembro de 2013 às 9:46

    Você esqueceu de anexar /etc/init.d/wildfly-init-redhat.sh.
    Tenho um script inicialmente para o jboss 7 mas funciona bem com o wildfly também: http://www.hrstatus.com.br/2013/02/iniciandoparando-o-jboss-7-1-1-brontes-como-servico-em-linux/

      Mauricio Magnani Jr respondido:
      18 de novembro de 2013 às 9:49

      Oi Filippe Obrigado pela Script… mas o wildfly-init-redhat.sh vem junto com o pacote wildfly-8.0.0.Beta1.zip🙂

      Abs

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s