Skip to content

Commit

Permalink
kubeadm: postscripts
Browse files Browse the repository at this point in the history
  • Loading branch information
karmab committed Feb 27, 2025
1 parent c71b926 commit 70009f7
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 13 deletions.
3 changes: 2 additions & 1 deletion kvirt/cluster/kubeadm/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import json
from kvirt.common import success, pprint, warning, info2, container_mode, wait_cloud_dns, update_etc_hosts, fix_typos
from kvirt.common import get_kubectl, create_app_generic, get_ssh_pub_key, _ssh_credentials, ssh, deploy_cloud_storage
from kvirt.common import get_new_vip, wait_for_nodes
from kvirt.common import get_new_vip, wait_for_nodes, process_postscripts
from kvirt.defaults import UBUNTUS
import os
from random import choice
Expand Down Expand Up @@ -348,4 +348,5 @@ def create(config, plandir, cluster, overrides):
if provider == 'aws':
pprint("Deploying cloud storage class")
deploy_cloud_storage(config, cluster)
process_postscripts(clusterdir, data['postscripts'])
return {'result': 'success'}
1 change: 1 addition & 0 deletions kvirt/cluster/kubeadm/kcli_default.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,3 +92,4 @@ coredns: true
kube_proxy: true
ignore_hosts: false
runtime_config: []
postscripts: []
13 changes: 1 addition & 12 deletions kvirt/cluster/openshift/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from kvirt.common import get_latest_fcos, generate_rhcos_iso, olm_app
from kvirt.common import get_installer_rhcos, wait_cloud_dns, delete_lastvm, detect_openshift_version
from kvirt.common import ssh, scp, _ssh_credentials, get_ssh_pub_key
from kvirt.common import start_baremetal_hosts_with_iso, update_baremetal_hosts, get_new_vip
from kvirt.common import start_baremetal_hosts_with_iso, update_baremetal_hosts, get_new_vip, process_postscripts
from kvirt.defaults import LOCAL_OPENSHIFT_APPS, OPENSHIFT_TAG
import os
import re
Expand Down Expand Up @@ -423,17 +423,6 @@ def process_apps(config, clusterdir, apps, overrides):
error(f"Issue adding app {name}")


def process_postscripts(clusterdir, postscripts):
if not postscripts:
return
os.environ['KUBECONFIG'] = f"{clusterdir}/auth/kubeconfig"
currentdir = pwd_path(".")
for script in postscripts:
script_path = os.path.expanduser(script) if script.startswith('/') else f'{currentdir}/{script}'
pprint(f"Running script {os.path.basename(script)}")
call(script_path, shell=True)


def wait_for_ignition(cluster, domain, role='worker'):
clusterdir = os.path.expanduser(f"~/.kcli/clusters/{cluster}")
ignitionfile = f"{clusterdir}/ctlplane.ign" if role == 'master' else f"{clusterdir}/worker.ign"
Expand Down
11 changes: 11 additions & 0 deletions kvirt/common/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2614,3 +2614,14 @@ def patch_ingress_controller_wildcard():
cmd += "'[{ \"op\": \"add\", \"path\": \"/spec/routeAdmission\", "
cmd += "\"value\": {wildcardPolicy: \"WildcardsAllowed\"}}]'"
call(cmd, shell=True)


def process_postscripts(clusterdir, postscripts):
if not postscripts:
return
os.environ['KUBECONFIG'] = f"{clusterdir}/auth/kubeconfig"
currentdir = pwd_path(".")
for script in postscripts:
script_path = os.path.expanduser(script) if script.startswith('/') else f'{currentdir}/{script}'
pprint(f"Running script {os.path.basename(script)}")
call(script_path, shell=True)

0 comments on commit 70009f7

Please sign in to comment.