<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/gnu/machine, branch wip-deploy</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://git.jakob.space/guix.git/atom?h=wip-deploy</id>
<link rel='self' href='https://git.jakob.space/guix.git/atom?h=wip-deploy'/>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/'/>
<updated>2019-08-17T15:29:22Z</updated>
<entry>
<title>machine: Implement 'digital-ocean-environment-type'.</title>
<updated>2019-08-17T15:29:22Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-08-15T16:07:58Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=81c87074f09565ac1ad9ae51117fbe789b3ec8a9'/>
<id>urn:sha1:81c87074f09565ac1ad9ae51117fbe789b3ec8a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>machine: Automatically authorize the coordinator's signing key.</title>
<updated>2019-08-15T11:43:13Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-08-15T08:06:41Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=3033d59ac9a747b42a1fa6ca6664d4fbc62ca117'/>
<id>urn:sha1:3033d59ac9a747b42a1fa6ca6664d4fbc62ca117</id>
<content type='text'>
* guix/ssh.scm (remote-authorize-signing-key): New variable.
* gnu/machine/ssh.scm (deploy-managed-host): Authorize coordinator's
signing key before any invocations of 'remote-eval'.
(deploy-managed-host): Display an error if a signing key does not exist.
* doc/guix.texi (Invoking guix deploy): Remove section describing manual
signing key authorization.
(Invoking guix deploy): Add section describing the 'authorize?' field.
</content>
</entry>
<entry>
<title>machine: Implement 'roll-back-machine'.</title>
<updated>2019-08-15T11:43:09Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-08-15T08:05:57Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=9c70c460a05b2bc60f3f3602f0a2dba0f79ce86c'/>
<id>urn:sha1:9c70c460a05b2bc60f3f3602f0a2dba0f79ce86c</id>
<content type='text'>
* gnu/machine.scm (roll-back-machine, &amp;deploy-error, deploy-error?)
(deploy-error-should-roll-back)
(deploy-error-captured-args): New variable.
* gnu/machine/ssh.scm (roll-back-managed-host): New variable.
* guix/scripts/deploy.scm (guix-deploy): Roll-back systems when a
deployment fails.
</content>
</entry>
<entry>
<title>machine: Allow non-root users to deploy.</title>
<updated>2019-08-15T11:43:03Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-08-15T08:05:04Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=5ea7537b9a650cfa525401c19879080a9cf42e13'/>
<id>urn:sha1:5ea7537b9a650cfa525401c19879080a9cf42e13</id>
<content type='text'>
* doc/guix.texi (Invoking guix deploy): Add section describing
prerequisites for deploying as a non-root user.
* guix/remote.scm (remote-pipe-for-gexp): New optional 'become-command'
argument.
(%remote-eval): New optional 'become-command' argument.
(remote-eval): New 'become-command' keyword argument.
* guix/ssh.scm (remote-inferior): New optional 'become-command'
argument.
(inferior-remote-eval): New optional 'become-command' argument.
(remote-authorize-signing-key): New optional 'become-command' argument.
* gnu/machine/ssh.scm (machine-become-command): New variable.
(managed-host-remote-eval): Invoke 'remote-eval' with the
'#:become-command' keyword.
(deploy-managed-host): Invoke 'remote-authorize-signing-key' with the
'#:become-command' keyword.
</content>
</entry>
<entry>
<title>remote: Build derivations appropriate for the remote's</title>
<updated>2019-08-14T19:38:09Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-08-09T18:24:57Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=2c8e04f13670c8c7ad8c7195c305960dd1905363'/>
<id>urn:sha1:2c8e04f13670c8c7ad8c7195c305960dd1905363</id>
<content type='text'>
* gnu/machine/ssh.scm (machine-ssh-configuration): Add 'system' field.
(managed-host-remote-eval): Pass 'system' field to 'remote-eval'.
(machine-check-building-for-appropriate-system): New variable.
(check-deployment-sanity): Add call to
'machine-check-building-for-appropriate-system'.
* doc/guix.texi (Invoking guix deploy): Describe new 'system' field.
* guix/ssh.scm (remote-system): New variable.
* guix/remote.scm (remote-eval): Use result of 'remote-system' when
lowering the G-Expression.
(remote-eval): Add 'system' keyword argument.
(trampoline): Return a &lt;program-file&gt; rather than a &lt;scheme-file&gt;.
</content>
</entry>
<entry>
<title>machine: Add 'build-locally?' field for managed hosts.</title>
<updated>2019-08-07T22:29:07Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-08-07T12:44:18Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=d84e9b75b2aba98583531f2876d9298871389585'/>
<id>urn:sha1:d84e9b75b2aba98583531f2876d9298871389585</id>
<content type='text'>
* gnu/machine/ssh.scm (machine-ssh-configuration-build-locally?): New
variable.
(managed-host-remote-eval): Pass 'build-locally?' to 'remote-eval'.
</content>
</entry>
<entry>
<title>machine: Implement safety checks.</title>
<updated>2019-08-06T20:40:25Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-07-31T14:38:29Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=fd3119db4fed02a1f3491460be776a3b5d2b2cd3'/>
<id>urn:sha1:fd3119db4fed02a1f3491460be776a3b5d2b2cd3</id>
<content type='text'>
* gnu/machine/ssh.scm (machine-check-file-system-availability)
(machine-check-initrd-modules, check-deployment-sanity): New variable.
(deploy-managed-host): Perform safety checks before deploying.
</content>
</entry>
<entry>
<title>machine: Rename 'system' field.</title>
<updated>2019-08-06T19:48:51Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-07-30T17:48:32Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=d97ce20400b5d2967bfbc0e9fbfb99bbb2daed4f'/>
<id>urn:sha1:d97ce20400b5d2967bfbc0e9fbfb99bbb2daed4f</id>
<content type='text'>
* gnu/machine.scm (machine-system): Delete variable.
(machine-operating-system): New variable.
All callers changed.
* doc/guix.texi (Invoking guix deploy): Use the
'machine-operating-system' accessor rather than 'machine-system'.
</content>
</entry>
<entry>
<title>guix system: Add 'reconfigure' module.</title>
<updated>2019-07-26T17:19:49Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-07-24T16:34:02Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=5c793753b31b1dcd9a554bce953124f7ae88ca9a'/>
<id>urn:sha1:5c793753b31b1dcd9a554bce953124f7ae88ca9a</id>
<content type='text'>
* guix/scripts/system/reconfigure.scm: New file.
* Makefile.am (MODULES): Add it.
* guix/scripts/system.scm (bootloader-installer-script): Export variable.
* gnu/machine/ssh.scm (switch-to-system, upgrade-shepherd-services)
(install-bootloader): Delete variable.
* gnu/machine/ssh.scm (deploy-managed-host): Rewrite procedure.
* gnu/services/herd.scm (live-service): Export variable.
* gnu/services/herd.scm (live-service-canonical-name): New variable.
* tests/services.scm (live-service): Delete variable.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>machine: Fix typo.</title>
<updated>2019-07-18T10:57:00Z</updated>
<author>
<name>Tobias Geerinckx-Rice</name>
<email>me@tobias.gr</email>
</author>
<published>2019-07-17T15:32:31Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=53f21b3fe9ed57f0feef003185b561efc9b3e30c'/>
<id>urn:sha1:53f21b3fe9ed57f0feef003185b561efc9b3e30c</id>
<content type='text'>
* gnu/machine/ssh.scm (managed-host-environment-type)[description]:
Fix typo.
</content>
</entry>
</feed>
