[Systems] Google Code-in Tasks (Sysadmin)

Ignacio Rodríguez nachoel01 at gmail.com
Sat Nov 28 21:05:13 EST 2015


I would recommend to have only 1 instance, after the task is closed
add it again, remove the VM and create it again.

Maybe have few VM's, one for x task, another for y task, etc.

In that case I think we will have the resources

2015-11-28 21:05 GMT-03:00, Samuel Cantero <scanterog at gmail.com>:
> Hello everyone,
>
> I've been thinking about the way we are going to give access to the VMs and
> where those VMs are going to be hosted.
>
> I guess the appropriate physical machine to host new VMs is freedom. If all
> of you are agree, we must create a template VM for the students who may
> claim one of our tasks which might require a VM. For example: testing
> docker swarm or trying a mailing list tool. How many students
> simultaneously can claim a task? I guess that currently this is
> configurable. Should we have more than one instance of a task? In case we
> have more than one instance, should we have one VM per student? Do we have
> enough resources? What does have to contain the template VM? Do we have
> available IP for the VMs?
>
> Given that we have to give access to a VM, we can add a beginner task such
> as requesting a shell account by sending their 2048 bits public key. This
> public key will be used for a specific account inside the VM with all
> privileges. It would be ideal to prevent sudoers to edit the /etc/sudoers
> file or even to become the root user (get a shell) but I guess that is not
> possible to allow "all commands except ...". There is always a workaround
> to break this barriers. So, what is the best approach to tackle this?
>
> Best regards,
>
> Samuel C.
>
>
> On Fri, Nov 13, 2015 at 8:48 PM, Bernie Innocenti <bernie at codewiz.org>
> wrote:
>
>> I'd be glad to offer guidance for any of these tasks, but can't take an
>> official mentoring role because I'm still supposed to minimize typing
>> even at work.
>>
>> On 11/13/2015 04:12 PM, Martin Abente wrote:
>> > Hey Sam,
>> >
>> > Just send me the email addresses and Ill invite them for you, I already
>> > sent Samuel C. an invite.
>> >
>> > Martin.
>> >
>> > On Fri, Nov 13, 2015 at 6:08 PM, Sam P. <sam at sam.today
>> > <mailto:sam at sam.today>> wrote:
>> >
>> >     Great, I just added the tasks.  I don't know how to add people as
>> >     mentors, I don't see that button.  Maybe Walter is admin and has
>> > it?
>> >
>> >     On Fri, Oct 30, 2015 at 8:58 AM, Sam P. <sam at sam.today
>> >     <mailto:sam at sam.today>> wrote:
>> >
>> >         Hi Samuel,
>> >
>> >         Those tasks look great!  I did not see anything on the gci site
>> >         talking about these kind of tasks.  Maybe we need to ask on irc
>> >         if we get accepted.
>> >
>> >         Also, maybe we could add a task for a sugar3/sugar-toolkit-gtk3
>> >         docs rebuilder?
>> >
>> >         Title:  Sugar3 documentation rebuilder
>> >         Category:  Coding
>> >         Beginner:  No
>> >         Description:
>> >
>> >         In this cycle, we have introduced api documentation for the
>> >         sugar3 api.  This documentation is generated using sphinx.
>> >
>> >         Your task is to create a rebuilder docker container, modeled
>> > off
>> >         our existing rebuilder [1][2].  It must have the correct
>> >         dependencies or mocks installed for the documentation generator
>> >         to run successfully (sphinx imports all the modules, which in
>> >         turn import Gtk, etc.).  The html output should be placed in a
>> >         volume accessible on the host.
>> >
>> >         [1] https://github.com/sugarlabs-infra/help-rebuilder
>> >         [2] https://github.com/sugarlabs-infra/developer-rebuilder
>> >
>> >         Thanks,
>> >         Sam
>> >
>> >
>> >         On Fri, Oct 30, 2015, 4:20 AM Samuel Cantero
>> >         <scanterog at gmail.com <mailto:scanterog at gmail.com>> wrote:
>> >
>> >             Hello guys!
>> >
>> >             Bernie and I have been thinking about some tasks for the
>> > GCI
>> >             contest. As Martin (tch) said in another email, we should
>> >             double check these tasks are "compatible" with the contest
>> >             topics.
>> >
>> >             Below the first draft:
>> >
>> >             *Title*: Analyze and optimize the Sugar Labs wiki
>> performance.
>> >             *Category*: Research / QA / Other?
>> >             *Description*:
>> >             The main documentation for the Sugar Labs organization is
>> >             placed in the Sugar Labs wiki. Speeding up the wiki access
>> >             is important for the community.
>> >             Analyze and optimize our wiki using Google PageSpeed Tools.
>> >             Get a score of 85 or above for the Sugar Labs wiki.
>> >
>> >             Google PageSpeed URL: https://developers.google.com/speed/
>> >
>> >
>> >             *Title*: New mailing list for Sugar Labs.
>> >             *Category*: Research / Other?
>> >             *Description*:
>> >             In Sugar Labs, as most open source organizations, we use
>> >             mailing lists to communicate with one another. Currently,
>> > we
>> >             are using mailman 2.
>> >             Make some research, for example among other open source
>> >             organizations, to propose at least one new open source
>> >             package to deploy a new mailing list for Sugar Labs.
>> >             Implement the chosen software using Docker containers.
>> >
>> >             *Title*: Write a Munin plugin to monitor network resource
>> >             usage on Docker containers
>> >             *Category*: Coding
>> >             *Description*:
>> >             In Sugar Labs, we use Docker container to host important
>> >             services. Monitoring the resource usage is critical for the
>> >             infrastructure health. We have written a Munin plugin to
>> >             monitor CPU and memory usage on Docker containers. The next
>> >             step is  to monitor the network usage on our Docker
>> >             containers. This tasks requires writing a Munin plugin,
>> >             preferably in Perl, for monitoring network resource usage
>> > on
>> >             Docker containers.
>> >
>> >             Docker runtime metrics:
>> >             https://docs.docker.com/articles/runmetrics/
>> >             Git Repo: https://github.com/scanterog/munin-plugin-docker
>> >
>> >             Maybe I have to create a new repo for this on the
>> >             sugarlabs-infra git organization.
>> >
>> >             *Title*: High availability in our Docker infrastructure.
>> >             *Category*: Research / Other?
>> >             *Description*:
>> >             In Sugar Labs, mainly we use Virtual Machines and Docker
>> >             containers to host our main services. We want you to test
>> >             the Docker Swarm functionality in order to create a Docker
>> >             cluster.
>> >
>> >             For this task, you will have two clean Ubuntu VMs in order
>> >             to install and configure the Docker Swarm. We will provide
>> >             you also two Docker images. In order to complete the task,
>> >             the docker cluster and the failover functionality must be
>> >             working.
>> >
>> >             Any advice is welcome.
>> >
>> >             Regards,
>> >
>> >             Samuel C.
>> >             _______________________________________________
>> >             Systems mailing list
>> >             Systems at lists.sugarlabs.org
>> >             http://lists.sugarlabs.org/listinfo/systems
>> >
>> >
>> >
>>
>>
>> --
>>  _ // Bernie Innocenti
>>  \X/  http://codewiz.org
>>
>


-- 
Ignacio Rodríguez
SugarLabs at Facebook
<https://www.facebook.com/pages/SugarLabs/187845102582>


More information about the Systems mailing list