Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 81c2f0c9 authored by jrbalderrama's avatar jrbalderrama
Browse files

WIP deploy with constants

parent c4285a62
No related branches found
No related tags found
No related merge requests found
...@@ -15,6 +15,7 @@ class Configuration(BaseConfiguration): ...@@ -15,6 +15,7 @@ class Configuration(BaseConfiguration):
self.env_name = DEFAULT_ENV_NAME self.env_name = DEFAULT_ENV_NAME
self.job_name = DEFAULT_JOB_NAME self.job_name = DEFAULT_JOB_NAME
self.job_type = DEFAULT_JOB_TYPE self.job_type = DEFAULT_JOB_TYPE
self.key = None
self.oargrid_jobid = None self.oargrid_jobid = None
self.oar_jobid = None self.oar_jobid = None
self.oar_site = None self.oar_site = None
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from pathlib import Path
JOB_TYPE_DEPLOY = "deploy" JOB_TYPE_DEPLOY = "deploy"
DEFAULT_ENV_NAME = "debian9-x64-nfs" DEFAULT_ENV_NAME = "debian9-x64-nfs"
...@@ -7,5 +8,6 @@ DEFAULT_JOB_TYPE = JOB_TYPE_DEPLOY ...@@ -7,5 +8,6 @@ DEFAULT_JOB_TYPE = JOB_TYPE_DEPLOY
DEFAULT_QUEUE = "default" DEFAULT_QUEUE = "default"
DEFAULT_WALLTIME = "02:00:00" DEFAULT_WALLTIME = "02:00:00"
DEFAULT_NUMBER = 1 DEFAULT_NUMBER = 1
DEFAULT_SSH_KEYFILE = Path.home().joinpath(".ssh", "id_rsa.pub")
NAMESERVER = "dns.grid5000.fr" NAMESERVER = "dns.grid5000.fr"
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from collections import defaultdict from collections import defaultdict
from pathlib import Path
import copy import copy
import logging import logging
import os
import time import time
from execo import Host from execo import Host
...@@ -13,7 +11,7 @@ import execo_g5k.api_utils as api ...@@ -13,7 +11,7 @@ import execo_g5k.api_utils as api
from netaddr import IPAddress, IPNetwork, IPSet from netaddr import IPAddress, IPNetwork, IPSet
from enoslib.errors import EnosError from enoslib.errors import EnosError
from enoslib.infra.enos_g5k import remote from enoslib.infra.enos_g5k import remote, constants
from enoslib.infra.enos_g5k.error import (MissingNetworkError, from enoslib.infra.enos_g5k.error import (MissingNetworkError,
NotEnoughNodesError) NotEnoughNodesError)
from enoslib.infra.enos_g5k.schema import (PROD, KAVLAN_GLOBAL, KAVLAN_LOCAL, from enoslib.infra.enos_g5k.schema import (PROD, KAVLAN_GLOBAL, KAVLAN_LOCAL,
...@@ -342,7 +340,7 @@ def grid_deploy(gk, site, nodes, force_deploy, options): ...@@ -342,7 +340,7 @@ def grid_deploy(gk, site, nodes, force_deploy, options):
environment = options.pop("env_name") environment = options.pop("env_name")
options.update(environment=environment) options.update(environment=environment)
options.update(nodes=nodes) options.update(nodes=nodes)
key_path = Path.home().joinpath(".ssh", "id_rsa.pub") key_path = constants.DEFAULT_SSH_KEYFILE
options.update(key=key_path.read_text()) options.update(key=key_path.read_text())
logger.info("Deploying %s with options %s" % (nodes, options)) logger.info("Deploying %s with options %s" % (nodes, options))
deployment = gk.sites[site].deployments.create(options) deployment = gk.sites[site].deployments.create(options)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment