<feed xmlns='http://www.w3.org/2005/Atom'>
<title>propellor/src/Propellor/Property/Spin.hs, branch master</title>
<subtitle>gnusosa's centralized propellor repository for hosts spin-up.
</subtitle>
<id>https://git.gnusosa.net/propellor/atom?h=master</id>
<link rel='self' href='https://git.gnusosa.net/propellor/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/'/>
<updated>2015-10-21T01:28:49Z</updated>
<entry>
<title>The Propellor.Property.Spin added in the last release is replaced with a very different Propellor.Property.ControlHeir.</title>
<updated>2015-10-21T01:28:49Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-21T01:28:49Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=51a831c56ec42a9702ac8eb6980d9b9947a5ad30'/>
<id>urn:sha1:51a831c56ec42a9702ac8eb6980d9b9947a5ad30</id>
<content type='text'>
Rethought it because it turned out that propigating the PrivData rendered
the loop detection pointless, because when there was a loop, each host
included the other's PrivData, which in turn lead to a loop. And, it was
not possible to break that loop.

So, changed from adding properties to hosts to a top-down hierarchy
that makes changes as needed when applied to the hosts.
Which makes it easy to detect and break loops.

Aka: The Ur Quan know what they're up to.
</content>
</entry>
<entry>
<title>unused import</title>
<updated>2015-10-20T19:31:29Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-20T19:31:29Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=23b97bc2872c442f81f650ccf4771613229b1cfc'/>
<id>urn:sha1:23b97bc2872c442f81f650ccf4771613229b1cfc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>privdata propigation for Spin.controller</title>
<updated>2015-10-20T19:28:52Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-20T18:45:11Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=4e5048727e7316d4101be19d4f1e42d72d008adb'/>
<id>urn:sha1:4e5048727e7316d4101be19d4f1e42d72d008adb</id>
<content type='text'>
Controlling host inherits the privdata for the host it spins, and sends it
along to that host.
</content>
</entry>
<entry>
<title>improve Info type using GADT, at nomeata's suggestion</title>
<updated>2015-10-19T16:33:18Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-19T16:33:18Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=ace352cc0aa732d00900122e0ab8552c870f3901'/>
<id>urn:sha1:ace352cc0aa732d00900122e0ab8552c870f3901</id>
<content type='text'>
This makes Show Info work, and simplifies the implementation.
</content>
</entry>
<entry>
<title>fix typo: propigate → propagate</title>
<updated>2015-10-18T18:14:07Z</updated>
<author>
<name>Felix Gruber</name>
<email>felgru@gmx.de</email>
</author>
<published>2015-10-18T15:11:50Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=2ad09b34ecec5a643a4a08c88a0a1cc7703094e3'/>
<id>urn:sha1:2ad09b34ecec5a643a4a08c88a0a1cc7703094e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>do propigate Controlling info out of containers</title>
<updated>2015-10-17T18:42:16Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-17T18:06:57Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=ba71ad4132a19a37b955d5d865253506394581b7'/>
<id>urn:sha1:ba71ad4132a19a37b955d5d865253506394581b7</id>
<content type='text'>
If someone wants to make a container be a controller, that should work,
and it should then detect loops that loop back to the container's host.
</content>
</entry>
<entry>
<title>use Info to detect controller loops</title>
<updated>2015-10-17T17:58:31Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-17T17:57:51Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=4e038a43cc9978af1015c53ab7cf27355d989069'/>
<id>urn:sha1:4e038a43cc9978af1015c53ab7cf27355d989069</id>
<content type='text'>
Much less invasive than the other implementation.
</content>
</entry>
<entry>
<title>fix key types in examples</title>
<updated>2015-10-17T00:00:23Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-17T00:00:23Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=02269cc630fd8bf81423eb6c0d9d6442b0661847'/>
<id>urn:sha1:02269cc630fd8bf81423eb6c0d9d6442b0661847</id>
<content type='text'>
</content>
</entry>
<entry>
<title>improve ssh user key properties</title>
<updated>2015-10-16T23:06:29Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-16T23:06:29Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=91610aee8f34bb10959bdf6a6e5b16c895c7c1c2'/>
<id>urn:sha1:91610aee8f34bb10959bdf6a6e5b16c895c7c1c2</id>
<content type='text'>
 * Ssh.keyImported is replaced with Ssh.userKeys. (API change)
   The new property only gets the private key from the privdata; the
   public key is provided as a parameter, and so is available as
   Info that other properties can use.
 * Ssh.keyImported' is renamed to Ssh.userKeyAt, and also changed
   to only import the private key from the privdata. (API change)
 * While Ssh.keyImported and Ssh.keyImported' avoided updating existing
   keys, the new Ssh.userKeys and Ssh.userKeyAt properties will
   always update out of date key files.
 * Ssh.pubKey renamed to Ssh.hostPubKey. (API change)

This makes eg, setting up ssh for spin controllers work better.
</content>
</entry>
<entry>
<title>reword</title>
<updated>2015-10-16T19:41:10Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-16T19:41:10Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=2d58a7e8ca2699442d8452c5d3bca8ce43d9e87a'/>
<id>urn:sha1:2d58a7e8ca2699442d8452c5d3bca8ce43d9e87a</id>
<content type='text'>
</content>
</entry>
</feed>
