Jonathan Boulle
05daad692e
fix(docs): add documentation for fleet section
2014-05-16 12:10:21 -07: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
Jonathan Boulle
51d77516a5
Merge pull request #90 from jonboulle/90
...
Warn or error on unrecognized keys in cloud-config.yml
2014-05-15 18:53:48 -07:00
Jonathan Boulle
98f5ead730
fix(*): catch more unknown keys in user and file sections
2014-05-15 18:53:17 -07:00
Jonathan Boulle
81fe0dc9e0
fix(initialize): also check for unknown coreos keys
2014-05-15 18:53:17 -07:00
Jonathan Boulle
e852be65f7
feat(*): warn on encountering unrecognized keys in cloud-config
2014-05-15 18:53:17 -07: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
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
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 580460ff3f
.
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