Difference between revisions of "Deploy Procedure in Kadeploy 3 and OAR"
(Added reference to public images and edited the initial warning) |
|||
Line 1: | Line 1: | ||
{{Note|<nowiki> | {{Note|<nowiki> | ||
− | There are two kinds of environments, private and public. Private environments are only usable for the user that created them. Public environments are available for all users but they can only be created by root. It's important to note that difference and check whether an enviroment should be public or private when creating new ones. Files for public environments should be created in public directories, even if those aren't available via permissions to all users. This is a style norm. | + | There are two kinds of environments, private and public. Private environments are only usable for the user that created them. Public environments are available for all users but they can only be created by root. It's important to note that difference and check whether an enviroment should be public or private when creating new ones. Files for public environments should be created in public directories, even if those aren't available via permissions to all users. This is a style norm. It's also important to note that the user that performs the operations related to deployments affects the visibility of said deployments. At the end of this page this will be clarified. |
− | It's important to note that the user that performs the operations related to deployments affects the | ||
</nowiki>}} | </nowiki>}} | ||
Line 22: | Line 21: | ||
After exiting the machine, on the front-end execute the following commands, where xx is a numeric string between 01 and 16 (nodes availables at the moment) and archivoImagen.tgz is the filename of the image file: | After exiting the machine, on the front-end execute the following commands, where xx is a numeric string between 01 and 16 (nodes availables at the moment) and archivoImagen.tgz is the filename of the image file: | ||
{{Command|<nowiki>ssh root@guanexx "cd /mnt; tar --posix --numeric-owner --one-file-system -zcf - *" > archivoImagen.tgz</nowiki>}} | {{Command|<nowiki>ssh root@guanexx "cd /mnt; tar --posix --numeric-owner --one-file-system -zcf - *" > archivoImagen.tgz</nowiki>}} | ||
− | Create the following file in an accessible location, taking into account the filename used and other similar parameters: | + | Create the following file (in this case ambiente.dsc) in an accessible location, taking into account the filename used and other similar parameters: |
{{File|ambiente.dsc|<pre><nowiki> | {{File|ambiente.dsc|<pre><nowiki> | ||
name : ambiente | name : ambiente | ||
Line 37: | Line 36: | ||
environment_kind : linux | environment_kind : linux | ||
</nowiki></pre>}} | </nowiki></pre>}} | ||
− | In this case the image is going to be private, which means it can only be accessed and deployed by the user that created it. If you want it to be public, | + | In this case the image is going to be private, which means it can only be accessed and deployed by the user that created it. If you want it to be public, root must do it, and must set the visibility parameter to public in the dsc file; also, it is advisable to copy the image file to /home/images, lest you want to set a complicated permissions scheme, then you have to change the path in the dsc file accordingly: |
+ | {{File|ambiente.dsc|<pre><nowiki> | ||
+ | name : ambiente | ||
+ | |||
+ | version : 1 | ||
+ | author : usuario | ||
+ | tarball : /home/images/archivoImagen.tgz|tgz | ||
+ | kernel : /boot/vmlinuz-2.6.26-2-amd64 | ||
+ | initrd : /boot/initrd.img-2.6.26-2-amd64 | ||
+ | fdisktype : 83 | ||
+ | filesystem : ext3 | ||
+ | visibility : public | ||
+ | demolishing_env : 0 | ||
+ | environment_kind : linux | ||
+ | </nowiki></pre>}} | ||
+ | |||
+ | {{Note|<nowiki> | ||
+ | It is important to check the kernel and initrd. Usually the same ones from the base image will work but if you upgrade the distro (or just the kernel) you have to be careful. | ||
+ | </nowiki>}} |
Revision as of 16:26, 11 October 2014
Deploying a base image
It's necessary to check the exact name of the environment to deploy. The command kaenv3 -l allows to see all the environments available for the current user.
In this example, the base image selected for deployment is 'squeeze-x32-base'.
Then you can access the deployed node via ssh:
Saving the modified image
In the machine execute these commands
After exiting the machine, on the front-end execute the following commands, where xx is a numeric string between 01 and 16 (nodes availables at the moment) and archivoImagen.tgz is the filename of the image file:
Create the following file (in this case ambiente.dsc) in an accessible location, taking into account the filename used and other similar parameters:
name : ambiente version : 1 author : usuario tarball : /home/usuario/archivoImagen.tgz|tgz kernel : /boot/vmlinuz-2.6.26-2-amd64 initrd : /boot/initrd.img-2.6.26-2-amd64 fdisktype : 83 filesystem : ext3 visibility : private demolishing_env : 0 environment_kind : linux
In this case the image is going to be private, which means it can only be accessed and deployed by the user that created it. If you want it to be public, root must do it, and must set the visibility parameter to public in the dsc file; also, it is advisable to copy the image file to /home/images, lest you want to set a complicated permissions scheme, then you have to change the path in the dsc file accordingly:
name : ambiente version : 1 author : usuario tarball : /home/images/archivoImagen.tgz|tgz kernel : /boot/vmlinuz-2.6.26-2-amd64 initrd : /boot/initrd.img-2.6.26-2-amd64 fdisktype : 83 filesystem : ext3 visibility : public demolishing_env : 0 environment_kind : linux