From: Efraim Flashner <efraim@flashner.co.il>
To: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Cc: Felix Lechner <felix.lechner@lease-up.com>,
Ricardo Wurmus <rekado@elephly.net>,
guix-devel@gnu.org
Subject: Re: Better support remote deployment
Date: Thu, 9 Nov 2023 09:38:04 +0200 [thread overview]
Message-ID: <ZUyMXARNEBAT3c07@3900XT> (raw)
In-Reply-To: <87fs1ggvlt.fsf@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 1738 bytes --]
On Wed, Nov 08, 2023 at 09:36:46AM -0500, Maxim Cournoyer wrote:
> Hello,
>
> Felix Lechner <felix.lechner@lease-up.com> writes:
>
> > Hi,
> >
> > On Tue, Nov 07 2023, Maxim Cournoyer wrote:
> >
> >> Then your suggestion to extend 'guix package' to be able to
> >> install a profile from a store profile sounds useful, or perhaps a new
> >> 'guix deploy-profile' (or a better name / sub-command?) that would
> >> automate the copy and installation in one step.
> >
> > We have a lot of sub-commands already. Could 'guix deploy' instead be
> > fed something other than a 'machine' record?
>
> Perhaps too much of an overload of that command; not sure.
>
> > How about a 'remote-user-profile'?
>
> 'guix package' is already the command we use to create profiles; maybe
> it could accept a '--remote' argument to operate on a remote machine?
> Or is this not what 'GUIX_DAEMON_SOCKET=ssh://your-target guix package
> -m manifest.scm' can already accomplish? :-)
Currently there's no ssh connection caching, so using GUIX_DAEMON_SOCKET
can be quite slow, I normally allow 5-10 minutes for a profile. That
works best when you can't use guix copy to send derivations over.
The profile effectively already exists, it doesn't need to be computed
on each machine. It does seem more like deploy: take this profile, send
it to that machine, and activate it there. `guix deploy` already takes
a file, the file could have a profile (or home config?) and a location
for the profile. And a user.
--
Efraim Flashner <efraim@flashner.co.il> רנשלפ םירפא
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next prev parent reply other threads:[~2023-11-09 7:38 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-01 12:19 Better support remote deployment Ricardo Wurmus
2023-11-01 15:20 ` Felix Lechner via Development of GNU Guix and the GNU System distribution.
2023-11-02 9:59 ` Ricardo Wurmus
2023-11-07 19:07 ` Maxim Cournoyer
2023-11-07 19:45 ` Ricardo Wurmus
2023-11-08 2:12 ` Maxim Cournoyer
2023-11-08 2:39 ` Felix Lechner via Development of GNU Guix and the GNU System distribution.
2023-11-08 14:36 ` Maxim Cournoyer
2023-11-09 7:38 ` Efraim Flashner [this message]
2023-11-09 15:01 ` Maxim Cournoyer
2023-11-16 15:23 ` Ludovic Courtès
2023-11-16 16:47 ` Felix Lechner via Development of GNU Guix and the GNU System distribution.
2023-11-21 1:33 ` Tomas Volf
2023-11-23 4:24 ` Maxim Cournoyer
2023-12-10 13:49 ` Ricardo Wurmus
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZUyMXARNEBAT3c07@3900XT \
--to=efraim@flashner.co.il \
--cc=felix.lechner@lease-up.com \
--cc=guix-devel@gnu.org \
--cc=maxim.cournoyer@gmail.com \
--cc=rekado@elephly.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).