Alex Crawford
856061b445
test(interfaces): Add tests for network conversion
...
These tests should be an exhaustive set of tests for the parsing
of Debian interface files and generation of equivilent networkd
config files.
2014-06-02 15:31:27 -07:00
Alex Crawford
38321fedce
feat(interfaces): Add support for interfaces file
...
This adds the ability for cloudinit to parse a debian interfaces
file and generate the coresponding networkd configs.
2014-06-02 15:30:37 -07:00
Alex Crawford
f8a823cf7e
refactor(userdata): Move userdata processing into a function
2014-06-02 14:59:01 -07:00
Alex Crawford
a4035cffea
feat(config-drive): Add support for reading user-data from config-drive
...
The -config-drive flag tells cloudinit to read the user-data from
within the config-drive (./openstack/latest/user-data).
2014-06-02 14:58:57 -07:00
Jonathan Boulle
db3f008543
Merge pull request #127 from jonboulle/127
...
"Enable" option does not support units in /usr/lib64/systemd
2014-05-26 15:24:30 -07:00
Jonathan Boulle
b04509ae54
fix(systemd): EnableUnitFile unit name rather than absolute destination
2014-05-26 15:16:24 -07:00
Jonathan Boulle
6c07e8784f
Merge pull request #125 from jonboulle/no_locksmith_enable
...
Dies trying to enable non-existent /etc/systemd/system/locksmithd.service
2014-05-26 13:11:47 -07:00
Jonathan Boulle
60ab4222de
fix(update): locksmith service does not need disabling/enabling
2014-05-26 12:33:23 -07:00
Brandon Philips
1a295f65c7
Merge pull request #123 from c4milo/shared-http-client
...
feat(util/http_client): Adds generic HTTP client
2014-05-22 14:37:32 -07:00
Camilo Aguilar
cec0926c5c
fix(pkg/http_client): Printf is smarter than you think
...
Printf determines what the duration unit is
and prints it accordingly.
2014-05-22 14:53:54 -04:00
Camilo Aguilar
8ca3c2ed1f
style(httpbackoff -> pkg): Adjusts package name to follow convention
2014-05-22 14:37:19 -04:00
Camilo Aguilar
2cedebb4eb
style(util->httpbackoff): Changes package as per @philips suggestion
2014-05-21 21:12:16 -04:00
Camilo Aguilar
3e00a37ef5
feat(util/http_client): Adds generic HTTP client
...
Supports retries with exponential backoff as well as connection
timeouts and the ability to skip SSL/TLS verification.
This commit also refactors datasource and initialize packages
in order to use the new HTTP client.
2014-05-21 13:31:50 -04:00
Jonathan Boulle
59d1eba423
Merge pull request #111 from namsral/patch-1
...
Trim newlines from the cloud-config-url option
2014-05-21 10:18:24 -07:00
Jonathan Boulle
af69149260
Merge pull request #120 from brianredbeard/pr20-fix
...
fix(docs) Clear description of update server changes
2014-05-21 10:01:25 -07:00
Brandon Philips
5fa2ad8dfd
Merge pull request #121 from iamveen/master
...
removed tricky space from cloud-config header
2014-05-21 05:33:05 -07:00
Lars Wiegman
513a1eb602
Trim newlines from the cloud-config-url kernel parameter and added a test
...
- In the Fetch function trim whitespace from /proc/cmdline
- New test for Fetch function
- Added Location field to the procCmdline struct for testing
2014-05-21 11:09:39 +02:00
Gavin Dunne
5189e1594e
removed tricky space from cloud-config header
2014-05-21 01:22:09 -07:00
Brian 'Redbeard' Harrington
8b5bc47429
fix(doc) more sensible ordering
...
It makes a bit more sense to specify the scope of the section
before getting into details about how it's done.
2014-05-20 23:29:56 -07:00
Brian 'Redbeard' Harrington
a64fcd2893
fix(docs) Clear description of update server changes TBD
...
Pulling in @philips' changes from coreos/coreos-cloudinit#6 after
trashing PR coreos/coreos-cloudinit#20 . Cleanup of that PR was
beyond my git-fu.
cc @jonboulle
2014-05-20 22:53:29 -07:00
Brandon Philips
5b1145c044
Merge pull request #118 from c4milo/log-timestamp-fix
...
chore(logging): Removes duplicated timestamp during booting
2014-05-17 16:31:07 -07:00
Michael Marineau
a49877b99f
chore(coreos-cloudinit): bump to 0.7.1+git
2014-05-16 21:23:34 -07:00
Michael Marineau
24f181f7a3
chore(coreos-cloudinit): bump to 0.7.1
2014-05-16 21:21:47 -07:00
Michael Marineau
61e70fcce8
Merge pull request #119 from marineam/container
...
container and panic fixes
2014-05-16 21:19:43 -07:00
Michael Marineau
ea6262f0ae
fix(etcd): fix runtime panic when etcd section is missing.
...
The etcd code tries to assign ee["name"] even when the map was never
defined and assigning to an uninitialized map causes a panic.
2014-05-16 20:38:49 -07:00
Michael Marineau
f83ce07416
feat(units): Add generic cloudinit path unit
...
Switch to triggering common user configs via a path unit. This is
particularly useful for config drive so that a config drive can be
mounted by something other than the udev triggered services, a bind
mount when running in a container for example.
2014-05-16 20:38:49 -07:00
Brandon Philips
140682350d
chore(coreos-cloudinit): bump to 0.7.0+git
2014-05-16 18:22:22 -07:00
Brandon Philips
289ada4668
chore(coreos-cloudinit): bump to 0.7.0
2014-05-16 18:22:22 -07:00
Camilo Aguilar
5d58c6c1c1
chore(logging): Removes duplicated timestamp during booting
2014-05-16 17:35:31 -04:00
Jonathan Boulle
d95df78c6d
Merge pull request #117 from c4milo/travis-support
...
chore(travis): Adds travis yaml file as well as badge in README
2014-05-16 14:11:37 -07:00
Camilo Aguilar
ac4c969454
chore(travis): Adds travis yaml file and badge in README
2014-05-16 17:09:59 -04:00
Jonathan Boulle
04fcd3935f
Merge pull request #114 from c4milo/fetch-url-refactor
...
refactor(datastore/fetch): Makes more failure proof fetching user-data files.
2014-05-16 14:03:54 -07:00
Camilo Aguilar
36efcc9d69
test(datastore/fetch): Makes sure err is not nil
2014-05-16 16:57:58 -04:00
Jonathan Boulle
f7ecc2461c
Merge pull request #109 from jonboulle/fleet
...
fix(docs): add documentation for fleet section
2014-05-16 13:38:12 -07:00
Jonathan Boulle
8df9ee3ca2
Merge pull request #115 from burke/master
...
Response body must not be closed if request error'd.
2014-05-16 13:20:27 -07:00
Burke Libbey
321ceaa0da
Response body must not be closed if request error'd.
2014-05-16 15:42:11 -04:00
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