CIFS#

Instructions to mount CIFS on your MAIA Workspace#

[ ]:
!pip install kubernetes maia-toolkit git+https://github.com/globocom/argocd-client.git

Read Environment Variables#

[ ]:
from IPython.display import Markdown
from IPython.core.magic import register_cell_magic
import os
from dotenv import load_dotenv

load_dotenv()

#JUPYTERHUB_POD_NAME = os.getenv("JUPYTERHUB_POD_NAME", "N/A")
#MINIO_CONSOLE_URL = os.environ.get("MINIO_CONSOLE_URL", "N/A")
HOSTNAME = os.environ.get("HOSTNAME", "N/A")
JUPYTERHUB_USER = os.environ.get("JUPYTERHUB_USER", "N/A")
JUPYTERHUB_USER_TRUNCATED=JUPYTERHUB_USER.split("@")[0]
JUPYTERHUB_BASE_URL = os.environ.get("JUPYTERHUB_BASE_URL", "")
SSH_USERNAME = JUPYTERHUB_USER.replace("@","__at__")
SSH_PORT = os.environ.get(f"SSH_PORT_{SSH_USERNAME}", "N/A")

with open("/var/run/secrets/kubernetes.io/serviceaccount/namespace", "r") as f:
    namespace = f.readline().strip()

@register_cell_magic
def markdown(line, cell):
    return Markdown(cell.format(**globals()))
[ ]:
from kubernetes import config

config.load_incluster_config()
[ ]:
from MAIA.kubernetes_utils import create_cifs_secret_from_context
from MAIA.maia_fn import convert_username_to_jupyterhub_username
[ ]:
cifs_username = "YOUR_CIFS_USERNAME"
cifs_password = "YOUR_CIFS_PASSWORD"

# cifs_subfolder = ""
# cifs_folder = ""
[ ]:
%%markdown

`Before mounting CIFS into MAIA, verify that you have a folder named {JUPYTERHUB_USER_TRUNCATED} in your CIFS folder`
[ ]:
create_cifs_secret_from_context(
    user_id=convert_username_to_jupyterhub_username(JUPYTERHUB_USER),
    namespace = namespace,
    username=cifs_username,
    password=cifs_password,
    public_key="/opt/cifs-encryption-key/public-key.pem",
)

Now you can restart your workspace and select the CIFS option from the list of available images. This will mount the CIFS share to /home/maia-user/cifs in your workspace.