Add more info during stack install

This commit is contained in:
VirtuBox
2019-08-29 16:19:27 +02:00
parent 5f983581c4
commit b5cdd172ef
3 changed files with 47 additions and 30 deletions

View File

@@ -115,6 +115,7 @@ class WOStackController(CementBaseController):
"""Start installation of packages"""
self.msg = []
empty_packages = []
wo_webroot = "/var/www/"
pargs = self.app.pargs
try:
# Default action for stack installation
@@ -307,19 +308,21 @@ class WOStackController(CementBaseController):
Log.info(self, "phpRedisAdmin already installed")
# Composer
if pargs.composer:
if not os.path.isfile('/usr/local/bin/composer'):
Log.debug(self, "Setting packages variable for Composer ")
packages = packages + [["https://getcomposer.org/"
"installer",
"/var/lib/wo/tmp/composer-install",
"Composer"]]
else:
Log.debug(self, "Composer already installed")
Log.info(self, "Composer already installed")
if (pargs.composer and not
os.path.isfile('/usr/local/bin/composer')):
Log.debug(self, "Setting packages variable for Composer ")
packages = packages + [["https://getcomposer.org/"
"installer",
"/var/lib/wo/tmp/composer-install",
"Composer"]]
else:
Log.debug(self, "Composer already installed")
Log.info(self, "Composer already installed")
# ADMINER
if pargs.adminer:
if (pargs.adminer and not
os.path.isfile("{0}22222/htdocs/db/adminer/index.php"
.format(wo_webroot))):
Log.debug(self, "Setting packages variable for Adminer ")
packages = packages + [["https://github.com/vrana/adminer/"
"releases/download/v{0}"
@@ -337,7 +340,8 @@ class WOStackController(CementBaseController):
.format(WOVariables.wo_webroot),
"Adminer theme"]]
# mysqltuner
if pargs.mysqltuner:
if (pargs.mysqltuner and not
os.path.isfile("/usr/bin/mysqltuner")):
Log.debug(self, "Setting packages variable for MySQLTuner ")
packages = packages + [["https://raw."
"githubusercontent.com/"
@@ -347,22 +351,23 @@ class WOStackController(CementBaseController):
"MySQLTuner"]]
# Netdata
if pargs.netdata:
if (pargs.netdata and
(not os.path.isdir('/opt/netdata') and not
os.path.isdir("/etc/netdata"))):
Log.debug(self, "Setting packages variable for Netdata")
if not os.path.exists('/opt/netdata'):
if WOVariables.wo_distro == 'raspbian':
packages = packages + [['https://my-netdata.io/'
'kickstart.sh',
'/var/lib/wo/tmp/kickstart.sh',
'Netdata']]
else:
packages = packages + [['https://my-netdata.io/'
'kickstart-static64.sh',
'/var/lib/wo/tmp/kickstart.sh',
'Netdata']]
if WOVariables.wo_distro == 'raspbian':
packages = packages + [['https://my-netdata.io/'
'kickstart.sh',
'/var/lib/wo/tmp/kickstart.sh',
'Netdata']]
else:
Log.debug(self, "Netdata already installed")
Log.info(self, "Netdata already installed")
packages = packages + [['https://my-netdata.io/'
'kickstart-static64.sh',
'/var/lib/wo/tmp/kickstart.sh',
'Netdata']]
else:
Log.debug(self, "Netdata already installed")
Log.info(self, "Netdata already installed")
# WordOps Dashboard
if pargs.dashboard:
@@ -506,8 +511,7 @@ class WOStackController(CementBaseController):
pargs.proftpd = True
pargs.utils = True
pargs.redis = True
packages = \
packages + ['/var/www/22222/htdocs/*']
packages = packages + ['/var/www/22222/htdocs/*']
if pargs.web:
pargs.nginx = True
@@ -693,8 +697,7 @@ class WOStackController(CementBaseController):
pargs.proftpd = True
pargs.utils = True
pargs.redis = True
packages = \
packages + ['/var/www/22222/htdocs/*']
packages = packages + ['/var/www/22222/htdocs/*']
if pargs.web:
pargs.nginx = True