Camilo Aguilar
36efcc9d69
test(datastore/fetch): Makes sure err is not nil
2014-05-16 16:57:58 -04:00
Camilo Aguilar
4b6fc63e8c
fix(datastore/fetch): off-by-one oversight
2014-05-16 12:36:05 -04:00
Camilo Aguilar
fcccfb085f
style(datastore/fetch): Adjusts comments formatting
2014-05-16 12:35:39 -04:00
Camilo Aguilar
ebf134f181
refactor(datastore/fetch): Makes more failure proof fetching user-data files
...
- Adds URL validations
- Adds timeout support for http client
- Limits the amount of retries to not spin forever
- Fails faster if response status code is 4xx
- Does a little bit more of logging
- Adds more tests
2014-05-16 12:35:06 -04:00
Brandon Philips
0a16532d4b
Merge pull request #113 from c4milo/exponential_backoff
...
Exponential backoff with sleep capping
2014-05-15 10:16:42 -07:00
Camilo Aguilar
ff70a60fbc
Adds sleep cap to exponential backoff so it does not go too high
2014-05-15 13:04:37 -04:00
Kelsey Hightower
31f61d7531
Use exponential backoff when fetching user-data from an URL.
...
The user-cloudinit-proc-cmdline systemd unit is responsible for
fetching user-data from various sources during the cloud-init
process. When fetching user-data from an URL datasource we face
a race condition since the network may not be available, which
can cause the job to fail and no further attempts to fetch the
user-data are made.
Eliminate the race condition when fetching user-data from an URL
datasource. Retry the fetch using an exponential backoff until
the user-data is retrieved.
Fixes issue 105.
2014-05-14 23:15:49 -07:00
Jonathan Boulle
b505e6241c
Merge pull request #103 from jonboulle/20
...
feat(*): add more configuration options for update.conf
2014-05-14 13:14:35 -07:00
Jonathan Boulle
e413a97741
feat(update): add more configuration options for update.conf
2014-05-14 13:13:19 -07:00
Jonathan Boulle
41cbec8729
Merge pull request #101 from jonboulle/fleet
...
feat(*): add basic fleet configuration to cloud-config
2014-05-14 12:28:52 -07:00
Jonathan Boulle
919298e545
feat(fleet): add basic fleet configuration to cloud-config
2014-05-14 12:28:20 -07:00
Jonathan Boulle
ae424b5637
Merge pull request #106 from jonboulle/locksmith_to_update
...
refactor(init): rename locksmith to update
2014-05-14 11:50:09 -07:00
Jonathan Boulle
e93911344d
refactor(init): rename locksmith to update
2014-05-14 11:40:39 -07:00
Jonathan Boulle
32c52d8729
Merge pull request #100 from jonboulle/rework
...
refactor(*): rework cloudconfig for better extensibility and consistency
2014-05-14 11:39:53 -07:00
Jonathan Boulle
cdee32d245
refactor(systemd): don't allow users to set DropIn=true yet
2014-05-14 11:34:13 -07:00
Jonathan Boulle
31cfad91e3
refactor(*): rework cloudconfig for better extensibility and consistency
...
This change creates a few simple interfaces for coreos-specific
configuration options and moves things to them wherever possible; so if
an option needs to write a file, or create a unit, it is acted on
exactly the same way as every other file/unit that needs to be written
during the cloud configuration process.
2014-05-14 11:34:07 -07:00
Brian Waldon
e814b37839
Merge pull request #107 from bcwaldon/locksmith-no-etc
...
fix(coreos-cloudinit): Ensure /etc/coreos exists before writing to it
2014-05-14 10:49:23 -07:00
Brian Waldon
cb4d9e81a4
fix(coreos-cloudinit): Ensure /etc/coreos exists before writing to it
2014-05-14 10:47:18 -07:00
Jonathan Boulle
b87a4628e6
Merge pull request #99 from jonboulle/simple
...
chore(cloudinit): remove superfluous check
2014-05-12 10:51:51 -07:00
Jonathan Boulle
b22fdd5ac9
Merge pull request #104 from jonboulle/tests
...
feat(tests): add coverage script
2014-05-12 10:51:38 -07:00
Jonathan Boulle
6939fc2ddc
feat(tests): add cover script
2014-05-10 01:42:57 -07:00
Jonathan Boulle
e3117269cb
chore(cloudinit): remove superfluous check
2014-05-09 20:32:51 -07:00
Brandon Philips
3bb3a683a4
Merge pull request #98 from philips/remove-oem-from-default
...
chore(Documentation): move OEM into its own doc
2014-05-08 09:41:42 -07:00
Brandon Philips
e1033c979e
chore(Documentation): move OEM into its own doc
...
People are customizing the OEM needlessly. Just move it into its own
doc.
2014-05-08 09:32:21 -07:00
Jonathan Boulle
9a4d24826f
Merge pull request #80 from jonboulle/master
...
users[i].primary-group option seems invalid
2014-05-07 21:12:45 -07:00
Jonathan Boulle
7bed1307e1
fix(user): user correct primary group flag for useradd
2014-05-07 14:06:51 -07:00
Brandon Philips
47b536532d
chore(coreos-cloudinit): version +git
2014-05-06 21:09:40 -07:00
Brandon Philips
7df5cf761e
chore(coreos-cloudinit): bump to 0.6.0
...
The major feature in this release is coreos.update.reboot-strategy
v0.6.0
2014-05-06 21:05:42 -07:00
Brandon Philips
799c02865c
Merge pull request #96 from philips/locksmith-support
...
Add locksmith support v2
2014-05-06 21:00:44 -07:00
Brandon Philips
9f38792d43
fix(initialize): use REBOOT_STRATEGY in update.conf
...
Change from STRATEGY to REBOOT_STRATEGY and update the function names to
reflect that this is a config now.
2014-05-06 20:57:29 -07:00
Alex Polvi
7e4fa423e4
feat(initialize): add locksmith configuration
...
configure locksmith strategy based on the cloud config.
2014-05-06 20:57:28 -07:00
Brandon Philips
c3f17bd07b
feat(system): add MaskUnit to systemd
2014-05-06 17:46:16 -07:00
Brandon Philips
85a473d972
Merge pull request #95 from philips/various-code-cleanups
...
chore(initialize): code cleanups and gofmt
2014-05-06 16:19:35 -07:00
Brandon Philips
aea5ca5252
chore(initialize): code cleanups and gofmt
2014-05-06 16:13:21 -07:00
Michael Marineau
4e84180ad5
chore(release): Bump version to v0.5.2+git
2014-05-05 14:09:08 -07:00
Michael Marineau
0f1717bf26
chore(release): Bump version to v0.5.2
v0.5.2
2014-05-05 14:07:50 -07:00
Michael Marineau
6a9aa60a8d
Merge pull request #93 from marineam/reload
...
Revert "fix(units): Drop automatic daemon-reload"
2014-05-05 14:02:16 -07:00
Michael Marineau
7cacb2e127
Revert "fix(units): Drop automatic daemon-reload"
...
daemon-reload should be fixed now and the latest CoreOS with locksmith
is causing the etcd unit to get lazy-loaded before all the cloudinit
processes have finished configuring etcd via dropin files. In short,
the luck we were relying on to get by without daemon-reload has
officially run out. Cross your fingers!
This reverts commit 580460ff3f0dba4aa6ba655d54965cbfd184137a.
2014-05-05 13:16:07 -07:00
Brian Waldon
1f688dcdca
Merge pull request #92 from bcwaldon/crlf-test
...
test(crlf): Add test that parses user-data with carriage returns
2014-05-05 10:50:25 -07:00
Brian Waldon
f6d8190e8f
test(crlf): Add test that parses user-data with carriage returns
2014-05-05 10:49:02 -07:00
Brandon Philips
3263816cf5
Merge https://github.com/coreos/template-project
2014-05-05 09:44:59 -07:00
Michael Marineau
96e1cb5a7a
Merge pull request #89 from robszumski/doc-write-files
...
feat(docs): include write_files example
2014-04-29 11:26:44 -07:00
Rob Szumski
cf556d2a81
feat(docs): include write_files example
2014-04-29 11:17:22 -07:00
Jonathan Boulle
62bda8e6cc
Merge pull request #88 from robszumski/master
...
fix(docs): start the example unit
2014-04-29 12:15:44 -06:00
Rob Szumski
0d1d1f77be
fix(docs): start the example unit
2014-04-28 10:57:11 -07:00
Michael Marineau
a7e21747fa
Merge pull request #87 from marineam/hack
...
fix(configdrive): Always run after OEM and ec2 metadata.
2014-04-23 14:54:19 -07:00
Michael Marineau
26b54534d6
fix(configdrive): Always run after OEM and ec2 metadata.
...
A workaround for https://github.com/coreos/coreos-cloudinit/issues/86
Longer term cloudinit needs to be fixed to not corrupt the system when
multiple config sources are being used. We've pretty much gotten this
far without this coming up because most configs don't conflict so badly.
2014-04-23 14:38:54 -07:00
Brian Waldon
8201d75115
chore(release): Bump version to v0.5.1+git
2014-04-22 18:22:35 -07:00
Brian Waldon
1d024af4c1
chore(release): Bump version to v0.5.1
v0.5.1
2014-04-22 18:22:24 -07:00
Brian Waldon
09c690cbe7
Merge pull request #85 from bcwaldon/pxe-unit
...
feat(proc-cmdline): Add proc-cmdline unit
2014-04-22 18:21:51 -07:00