Merge pull request #563 from WordOps/updating-configuration

Improve MariaDB setup with version selection from wo.conf
This commit is contained in:
VirtuBox
2023-08-13 17:25:58 +02:00
committed by GitHub
2 changed files with 26 additions and 23 deletions

View File

@@ -48,8 +48,14 @@ class WOStackMigrateController(CementBaseController):
if 'repo' in current_mysql_version:
current_mysql_version = current_mysql_version[5]
mariadb_release = WOVar.mariadb_ver
if mariadb_release != current_mysql_version:
if self.app.config.has_section('mariadb'):
mariadb_release = self.app.config.get(
'mariadb', 'release')
if mariadb_release < WOVar.mariadb_ver:
mariadb_release = WOVar.mariadb_ver
else:
mariadb_release = WOVar.mariadb_ver
if mariadb_release == current_mysql_version:
Log.info(self, "You already have the latest "
"MariaDB version available")
return 0

View File

@@ -38,7 +38,19 @@ def pre_pref(self, apt_packages):
with open('/etc/apt/preferences.d/'
'MariaDB.pref', 'w') as mysql_pref_file:
mysql_pref_file.write(mysql_pref)
WORepo.add(self, repo_url=WOVar.wo_mysql_repo)
if self.app.config.has_section('mariadb'):
mariadb_ver = self.app.config.get(
'mariadb', 'release')
wo_mysql_repo_conf = ("deb [arch=amd64,arm64,ppc64el] "
"http://mariadb.mirrors.ovh.net/MariaDB/repo/"
"{version}/{distro} {codename} main"
.format(version=mariadb_ver,
distro=WOVar.wo_distro,
codename=WOVar.wo_platform_codename))
else:
wo_mysql_repo_conf = WOVar.wo_mysql_repo
# APT repositories
WORepo.add(self, repo_url=wo_mysql_repo_conf)
WORepo.add_key(self, '0xcbcb082a1bb943db',
keyserver='keyserver.ubuntu.com')
WORepo.add_key(self, '0xF1656F24C74CD1D8',
@@ -227,14 +239,7 @@ def post_pref(self, apt_packages, packages, upgrade=False):
.format(ngxcom),
'wpsubdir.mustache', data)
wo_php_version = ["php72",
"php73",
"php74",
"php80",
"php81",
"php82",
]
for wo_php in wo_php_version:
for wo_php in WOVar.wo_php_versions:
data = dict(upstream="{0}".format(wo_php),
release=WOVar.wo_version)
WOConf.nginxcommon(self)
@@ -468,18 +473,10 @@ def post_pref(self, apt_packages, packages, upgrade=False):
# php conf
php_list = []
if 'php7.2-fpm' in apt_packages:
php_list = php_list + [["7.2"]]
if 'php7.3-fpm' in apt_packages:
php_list = php_list + [["7.3"]]
if 'php7.4-fpm' in apt_packages:
php_list = php_list + [["7.4"]]
if 'php8.0-fpm' in apt_packages:
php_list = php_list + [["8.0"]]
if 'php8.1-fpm' in apt_packages:
php_list = php_list + [["8.1"]]
if 'php8.2-fpm' in apt_packages:
php_list = php_list + [["8.2"]]
for version in list(WOVar.wo_php_versions.values()):
package_name = 'php' + version.replace('.', '') + '-fpm'
if package_name in apt_packages:
php_list.append([version])
for php_version in php_list:
WOGit.add(self, ["/etc/php"], msg="Adding PHP into Git")