$FHHOME/fabfile/java.py
$ fab -l |grep -F java.
$ fab -H $H java.install_yum
$ H=test-server-1,test-server-2
$FHHOME/fabfile/java.py
import sys
from fabric.api import *
from fabric.contrib import files
FHHOME=os.environ["FHHOME"]
#----------------------------------------------------------------------
# Installing Java
#----------------------------------------------------------------------
# java.install_yum
@task
def install_targz(FILE):
""" java.install_targz:jdk-8u161-linux-x64.tar.gz"""
put("%s/src/%s" % (FHHOME, FILE), "/usr/java/" , use_sudo=True)
with cd('/usr/java/'):
sudo("tar zxvf %s" % FILE)
#----------------------------------------------------------------------
# Add /etc/profile
#----------------------------------------------------------------------
@task
def add_etc_profile(PATH):
""" java.add_etc_profile:/usr/java/jdk1.8.0_74"""
# Backup
sudo("cp -p /etc/profile /etc/profile.`date -d '1day ago' +%Y%m%d`")
# Add /etc/profile
sudo('echo "" >> /etc/profile')
sudo('echo "" >> /etc/profile')
sudo('echo "JAVA_HOME=%s" >> /etc/profile' % PATH)
sudo('echo "PATH=$PATH:$JAVA_HOME/bin" >> /etc/profile')
sudo('echo "export JAVA_HOME" >> /etc/profile')
sudo('echo "export PATH" >> /etc/profile')
languages