Jonathan Boulle
ba1c1e97d0
cloudinit: retrieve IPv4 addresses from metadata
...
This uses the new MetadataService implementation to retrieve values for
$private_ipv4 and $public_ipv4 substitutions, instead of using
environment variables.
2014-06-24 17:46:06 -07:00
Alex Crawford
8a50fd8595
Merge pull request #154 from crawford/metadata
...
metadata-service: Add new datasource to download from metadata service
2014-06-24 15:18:27 -07:00
Alex Crawford
465bcce72c
metadata_service: Add tests for constructing metadata
2014-06-24 15:08:03 -07:00
Alex Crawford
361edeebc6
metadata-service: Add metadata-service datasource
...
Move the old metadata-service datasource to url datasource. This new datasource
checks for the existance of meta-data.json and if it doesn't exist, walks the
meta-data directory to build a metadata blob.
2014-06-24 15:08:03 -07:00
Jonathan Boulle
29a7b0e34f
Merge pull request #155 from jonboulle/etcd
...
etcdenvironment: order map keys consistently
2014-06-24 15:02:04 -07:00
Alex Crawford
8496ffb53a
HttpClient: Wrap errors with error classes
2014-06-24 15:01:31 -07:00
Jonathan Boulle
2c717a6cd1
Merge pull request #157 from jonboulle/core
...
coreos-cloudinit: clean up flag handling
2014-06-24 14:57:18 -07:00
Jonathan Boulle
13a91c9181
coreos-cloudinit: clean up flag handling
2014-06-24 14:19:55 -07:00
Jonathan Boulle
338e1b64ab
etcdenvironment: order map keys consistently
2014-06-23 15:13:11 -07:00
Alex Crawford
8eb0636034
Merge pull request #149 from crawford/network
...
feat(network): Add support for blind interfaces, support for hwaddress, and bug fixes
2014-06-20 17:53:37 -07:00
Alex Crawford
f7c25a1b83
doc(debian-interfaces): Add basic docs for convert-netconf
2014-06-20 17:51:57 -07:00
Alex Crawford
d6a0d0908c
fix(network): Generate prefixes to ensure proper lexicographical ordering
...
In order for networkd to properly configure the network interfaces, the configs must be
prefixed to ensure that they load in the correct order (parent interfaces have a lower
prefix than their children).
2014-06-20 17:51:57 -07:00
Alex Crawford
5c89afc18a
Merge pull request #152 from crawford/metadata
...
feat(meta_data): Add partial support for meta_data.json
2014-06-20 17:47:08 -07:00
Michael Marineau
376cc4bcac
chore(coreos-cloudinit): bump to 0.7.7+git
2014-06-18 15:01:13 -07:00
Michael Marineau
d0a6d6f92f
chore(coreos-cloudinit): bump to 0.7.7
2014-06-18 14:55:38 -07:00
Michael Marineau
2be1e52f32
Merge pull request #151 from marineam/mount
...
fix(configdrive): Use mount units, give virtfs a new mount point.
2014-06-18 13:51:11 -07:00
Michael Marineau
784a71e2bf
fix(configdrive): Use mount units, give virtfs a new mount point.
...
Currently systemd cannot track dependencies on configdrive very well
because it is mounted via a service instead of a mount unit. Also since
the interaction between path and mount units can lead to unexpected
behavior if something goes wrong the cloudinit service is now triggered
explicitly by the mount again. The configdrive path unit remains only as
a fall back for containers where the mount unit doesn't kick in. Better
to have two mechanisms that trigger the cloudinit service than none. :)
Since mounting a virtfs based configdrive requires different mount
options and two different mount units cannot refer to the same path the
virtfs version now mounts to /media/configvirtfs.
There are also two new kernel options:
- `coreos.configdrive=1`: enable config drive on physical hardware.
- `coreos.configdrive=0`: disable config drive on virtual machines.
2014-06-18 13:01:19 -07:00
Alex Crawford
e6cf83a2e5
refactor(netconf): Move netconf processing and handle metadata
2014-06-18 12:43:41 -07:00
Alex Crawford
840c208b60
feat(metadata): Distinguish between userdata and metadata for datasources
2014-06-18 12:34:31 -07:00
Alex Crawford
29ed6b38bd
refactor(env): Add the config root and netconf type to datasource and env
2014-06-18 12:27:15 -07:00
Alex Crawford
259c7e1fe2
fix(sshKeyName): Use the SSH key name provided
2014-06-18 11:47:17 -07:00
Alex Crawford
033c8d352f
feat(network): Add support for hwaddress
...
Currently only supports the ether mode of hwaddress. No immediate plans
to support ax25, ARCnet, or netrom.
2014-06-14 21:30:14 -07:00
Alex Crawford
16d7e8af48
fix(network): Take down all interfaces properly
...
The map of interfaces wasn't being populated correctly. Also, clean up some prints.
2014-06-13 20:53:59 -07:00
Alex Crawford
159f4a2c7c
feat(network): Add support for blind interfaces
...
It is valid for an interface to reference another, otherwise undeclared,
interface (i.e. a bond enslaves eth0 without eth0 having its own iface stanza).
In order to associate the two interfaces, the undeclared interface needs to be
implicitly created so that it can be referenced by the other. This adds the
capability to forward-declare interfaces in addition to cleaning up the
process a little bit.
2014-06-11 22:07:33 -07:00
Michael Marineau
160668284c
chore(coreos-cloudinit): bump to 0.7.6+git
2014-06-07 16:04:33 -04:00
Michael Marineau
41b9dfcb1c
chore(coreos-cloudinit): bump to 0.7.6
2014-06-07 16:01:31 -04:00
Michael Marineau
ef4c3483b6
Merge pull request #146 from marineam/fix
...
fix(update): Fix restart of update-engine
2014-06-07 13:04:49 -07:00
Michael Marineau
4bdf633075
fix(update): Fix restart of update-engine
...
The name was missing .service.
2014-06-07 12:08:22 -07:00
Brian Waldon
c9fc718e18
Merge pull request #145 from bcwaldon/drop-group-req
...
Relax requirements of update group value
2014-06-06 11:43:22 -07:00
Brian Waldon
4461b3d33d
fix(update): Relax requirements of update group value
2014-06-06 11:29:09 -07:00
Jonathan Boulle
c6a1412f6b
chore(coreos-cloudinit): bump to 0.7.5+git
2014-06-06 11:14:39 -07:00
Jonathan Boulle
d0cbbd2007
chore(coreos-cloudinit): bump to 0.7.5
2014-06-06 11:10:48 -07:00
Jonathan Boulle
7b5e542eb4
Merge pull request #132 from jonboulle/locksmith
...
reboot-strategy=off breaks subsequent reboot strategies
2014-06-06 11:08:06 -07:00
Jonathan Boulle
376d82ba63
doc(*): add note about runtime locksmithd unit file
2014-06-06 10:55:42 -07:00
Jonathan Boulle
a6aa9f82b8
fix(systemd): unmask runtime units when mask=False
2014-06-06 10:55:42 -07:00
Jonathan Boulle
00ee047753
fix(locksmith): use a runtime unit for locksmith
2014-06-06 10:55:42 -07:00
Jonathan Boulle
f127406d01
Merge pull request #140 from jonboulle/atomic
...
fix(system): write all files atomically
2014-06-06 10:37:09 -07:00
Jonathan Boulle
0ddc08d55a
fix(system): write all files atomically
2014-06-06 10:36:36 -07:00
Jonathan Boulle
56f455f890
Merge pull request #141 from jonboulle/141
...
cloudinit doesn't restart update-engine.service
2014-06-06 10:25:24 -07:00
Jonathan Boulle
dd861b9f88
fix(initialize): ensure update-engine is restarted after group/server
...
changes
2014-06-05 16:12:40 -07:00
Alex Crawford
f7d01da267
Merge pull request #138 from spkane/github-ent-key-docs
...
Add a valid URL example for Github Enterprise token based API auth
2014-06-04 16:15:04 -07:00
Sean P. Kane
fc8f30bf08
Add a valid URL example for Github Enterprise token based API auth
2014-06-04 16:03:02 -07:00
Brandon Philips
075c0557e7
Merge pull request #137 from robszumski/patch-1
...
fix(docs): remove unneeded install section
2014-06-04 14:22:55 -07:00
Rob Szumski
d25e13a2c6
fix(docs): remove unneeded install section
2014-06-04 13:57:18 -07:00
Alex Crawford
cf1ffad533
chore(coreos-cloudinit): bump to 0.7.4+git
2014-06-03 14:14:47 -07:00
Alex Crawford
82706b1d5f
chore(coreos-cloudinit): bump to 0.7.4
2014-06-03 14:13:56 -07:00
Alex Crawford
38c8fda0d1
Merge pull request #124 from crawford/networkd
...
feat(networkd): Adding support for debian-interface-to-networkd conversion
2014-06-03 13:55:06 -07:00
Alex Crawford
69240a7e39
feat(systemd): Update the systemd unit files to use configdrive
...
This makes it so that /media/configdrive can be used for user-data
and network configs.
2014-06-02 18:43:22 -07:00
Brian Waldon
c4f1996843
fix(doc): Correct spacing in cloud-config.md
2014-06-02 16:49:44 -07:00
Alex Crawford
48df1be793
feat(convertNetconf): Add support for network config conversion
...
Adding the flag -convertNetconf which is used to specify the config
format to convert from (right now, only 'debian' is supported).
Once the network configs are generated, they are written to
systemd's runtime network directory and the network is restarted.
2014-06-02 15:31:30 -07:00