From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id CJjVIKHWCF9NNAAA0tVLHw (envelope-from ) for ; Fri, 10 Jul 2020 20:59:13 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id WJSmHKHWCF8reQAAbx9fmQ (envelope-from ) for ; Fri, 10 Jul 2020 20:59:13 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id E6BE1940E97 for ; Fri, 10 Jul 2020 20:59:12 +0000 (UTC) Received: from localhost ([::1]:52380 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ju06w-0001Xs-6B for larch@yhetil.org; Fri, 10 Jul 2020 16:59:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48520) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ju06o-0001XX-Dx for guix-patches@gnu.org; Fri, 10 Jul 2020 16:59:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:60206) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ju06n-0007r3-LK for guix-patches@gnu.org; Fri, 10 Jul 2020 16:59:01 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ju06n-0005J2-K9 for guix-patches@gnu.org; Fri, 10 Jul 2020 16:59:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#42261] [PATCH 4/4] services: Add ganeti. Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 10 Jul 2020 20:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 42261 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Marius Bakke Cc: 42261@debbugs.gnu.org Received: via spool by 42261-submit@debbugs.gnu.org id=B42261.159441472020367 (code B ref 42261); Fri, 10 Jul 2020 20:59:01 +0000 Received: (at 42261) by debbugs.gnu.org; 10 Jul 2020 20:58:40 +0000 Received: from localhost ([127.0.0.1]:43519 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ju06S-0005IQ-Ds for submit@debbugs.gnu.org; Fri, 10 Jul 2020 16:58:40 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34606) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ju06P-0005IC-Vd for 42261@debbugs.gnu.org; Fri, 10 Jul 2020 16:58:38 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43605) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ju06K-0007pK-KT for 42261@debbugs.gnu.org; Fri, 10 Jul 2020 16:58:32 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=55732 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ju06J-0000Sa-4l; Fri, 10 Jul 2020 16:58:31 -0400 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= References: <20200708101118.3579-1-marius@gnu.org> <20200708101118.3579-4-marius@gnu.org> Date: Fri, 10 Jul 2020 22:58:29 +0200 In-Reply-To: <20200708101118.3579-4-marius@gnu.org> (Marius Bakke's message of "Wed, 8 Jul 2020 12:11:17 +0200") Message-ID: <871rljytmy.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -3.3 (---) X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Spam-Score: -1.01 X-TUID: iiLdD+merPmk Hello! Marius Bakke skribis: > * gnu/services/virtualization.scm (, > , , > , , > , ), > , , > , , , > , ): New record types. > (%default-ganeti-environment-variables, ganeti-noded-service, > ganeti-noded-service-type, ganeti-confd-service, ganeti-confd-service-typ= e, > ganeti-wconfd-service, ganeti-wconfd-service-type, ganeti-luxid-service, > ganeti-luxid-service-type, ganeti-rapi-service, ganeti-rapi-service-type, > ganeti-kvmd-service, ganeti-kvmd-service-type, ganeti-mond-service, > ganeti-mond-service-type, ganeti-metad-service, ganeti-metad-service-type, > ganeti-watcher-command, ganeti-watcher-jobs, ganeti-watcher-service-type, > ganeti-cleaner-jobs, ganeti-cleaner-service-type, ganeti-activation, > ganeti-shepherd-services, ganeti-mcron-jobs, ganeti-service-type, > hooks->directory, debootstrap-configuration-compiler, debootstrap-variant, > ganeti-os-variant->configuration, ganeti-os->directory, ganeti-directory, > file-storage-file, ganeti-etc-service, ganeti-service-type): New variable= s. > * gnu/tests/virtualization.scm (%debootstrap-hooks, %ganeti-os, > run-ganeti-test, %test-ganeti-kvm, %test-ganeti-lxc): New variables. > * doc/guix.texi (Virtualization Services): Document accordingly. Since it=E2=80=99s a big chunk, perhaps it could live in (gnu services gane= ti)? > +Ganeti is a cluster-based virtual machine management system. It consists ^ Maybe add one more sentence to give an idea of what it does or what features it provides. > +of multiple services which are described later in this section. In addi= tion > +to the Ganeti service, you will need the OpenSSH service > +(@pxref{Networking Services, @code{openssh-service-type}}), and update t= he > +@file{/etc/hosts} file (@pxref{operating-system Reference, @code{hosts-f= ile}}) > +with the cluster name and address (or use a DNS server). Here is an exa= mple > +configuration for a Ganeti cluster node: ^ Add =E2=80=9Cthat does X and Y=E2=80=9D, or =E2=80=9Cwith X nodes running Y= =E2=80=9D, something like that. :-) > +There is also a > +@url{https://guix.gnu.org/blog/2020/ganeti-cluster-on-guix/,blog post} > +describing how to configure a small cluster. It=E2=80=99d be great to see if part of the examples in the post (which I haven=E2=80=99t read yet) can be folded in the manual. > +@table @asis > +@item @code{ganeti} (default: @code{ganeti}) > +The @code{ganeti} package to use. It will be installed to the system pr= ofile > +and make @command{gnt-cluster}, @command{gnt-instance}, etc available. = Note > +that the value specified here does not affect the other services as each= refer > +to a specific @code{ganeti} package (see below). > + > +@item @code{noded-configuration} (default: @code{(ganeti-noded-configura= tion)}) > +@item @code{confd-configuration} (default: @code{(ganeti-confd-configura= tion)}) > +@item @code{wconfd-configuration} (default: @code{(ganeti-wconfd-configu= ration)}) > +@item @code{luxid-configuration} (default: @code{(ganeti-luxid-configura= tion)}) > +@item @code{rapi-configuration} (default: @code{(ganeti-rapi-configurati= on)}) > +@item @code{kvmd-configuration} (default: @code{(ganeti-kvmd-configurati= on)}) > +@item @code{mond-configuration} (default: @code{(ganeti-mond-configurati= on)}) > +@item @code{watcher-configuration} (default: @code{(ganeti-watcher-confi= guration)}) > +@item @code{cleaner-configuration} (default: @code{(ganeti-cleaner-confi= guration)}) You need @itemx for all but the first one. Anyway, that looks very nice! Ludo=E2=80=99.