Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Concept 'target' should be exploded in two parts: 'IaaS' + 'Operating System' #590

Open
cdeneux opened this issue Mar 3, 2016 · 1 comment
Milestone

Comments

@cdeneux
Copy link
Contributor

cdeneux commented Mar 3, 2016

Today, the Roboconf term target includes:

  • the definition of the IaaS on which VM will be deployed: Amazon, OpenStack, Docker, ...
  • the image to push into the VM to run it. This image includes the operating system.

Alongside:

  • application components can be deployed using the plugin script. These scripts depends on the operating system previously deployed,
  • we can select the IaaS that we want at deployment time. In a QA environment, we can use Docker as IaaS, and in a production environment we can prefer to use OpenStack.

IMO, a Roboconf application does not depend on a IaaS but depends on operating system. I think that in the Roboconf application graph we should mention the operating system for a generic VM instead of "target" (operating system on a specific VM). And at deployment time, for example with the admin console, we define which IaaS to use to instantiate VMs.

@vincent-zurczak vincent-zurczak added this to the 0.10 milestone May 17, 2017
@vincent-zurczak
Copy link
Member

After discussions...

  • Admin in Roboconf define profiles.
  • Each profile is associated with "parameters".
  • Application templates reference profile names. Where and which parameters will be used by Roboconf are not known. They will be resolved later in the platform.

So, basically, we need to...

  • Store target profiles.
  • Upgrade the REST API to associate target properties with a profile.
  • Have a default profile.
  • Manage profiles through REST.
  • Upgrade the web administration (e.g. target associations and profiles management).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants