219 Commits
Author SHA1 Message Date
Auke Kok a214cb1051 Version v24. v24 2016-06-09 13:08:11 -07:00
Auke Kok 774a37baaa Also remove curl tests.
Trivial: no longer build and link curl tests.
2016-06-09 13:07:25 -07:00
Auke Kok 9066ed0443 Update to v23. v23 2016-06-09 13:03:07 -07:00
Auke Kok f9f2dd5b9f Remove CURL support entirely. (#20)
With this change, only config-drive is effectively supported.
2016-06-09 11:33:23 -07:00
Ikey Doherty 1eeece519f Small build fixes (#19)
* Make -Werror a compile time option

Signed-off-by: Ikey Doherty <michael.i.doherty@intel.com>

* Ensure test suite builds with -Wl,--as-needed

The linking order is highly important to libtool. Previously we would link
the COMMON_LDADD libraries to the binaries, however no symbols were used so
binutils linker wouldn't link the libraries involved. Next we would link
libtest.la, a static convenience library, and fail at dynamic linking due
to the symbols only being used in this later-added libraries.

The solution is to first link the convenience library, and then link to the
shared libraries, in order for -Wl,--as-needed behaviour to function correctly
and only link the absolutely required libraries.

Signed-off-by: Ikey Doherty <michael.i.doherty@intel.com>
2016-06-08 11:30:57 -07:00
Auke Kok ba270b0cb7 Clean up lengthy if... then... else chain. (#18)
This doesn't need to become an indent nightmare. elif is a good
solution here.

Put tdnf right next to dnf to make it easier to spot it.
2016-05-27 20:47:40 -07:00
Divya Thaluru 087eb25308 Added tdnf package manager (#16) 2016-05-19 10:37:25 -07:00
Julio Montes a3834e9c58 Merge pull request #17 from dthaluru/yum_fix
Updated yum package manager
2016-05-19 09:09:50 -05:00
dthaluru 427736cf72 Updated yum package manager
Added assumeyes as additional argument to yum install command
to automatically answer interactive questions as 'yes'
2016-05-18 11:56:34 -07:00
Julio Montes 2221e13f57 update version from 21 to 22 v22 2016-05-12 16:44:53 -05:00
Auke Kok cd80f41eb0 Update sudo documentation.
clr-cloud-init will now always insert a username as argument
1 on the sudoers file written out, so call that out in the
man page.
2016-05-12 14:30:51 -07:00
Auke Kok 45b46affd6 Allow package manager selection.
Supported package managers are: swupd (default), yum, dnf, apt.

If configure is passwd --with-packagemgr=<pkgmgr>, then the appropriate
calls to dnf/yum etc. are used instead of `swupd`. This affects the
`packge_upgrade' and `packages' directives, exclusively.

This is determined at compile time, without checking for dependencies
being actually present. This seems preferable than to try and determine
at runtime what support is present.
2016-05-12 14:30:46 -07:00
Julio Montes 75f12be586 remove -Werror* gcc options 2016-05-12 14:30:02 -07:00
Julio Montes a102bba258 auto-prepend username to sudo directives
update users.yaml example
2016-05-11 11:23:27 -05:00
Julio Montes cb0e4985ba update version from 20 to 21 v21 2016-04-21 16:12:37 -05:00
Julio Montes 73d1aeb4ea add outdir parameter to curl_fetch_file
files downloaded by curl can be saved in
a safe directory
2016-04-21 14:27:22 -05:00
Julio Montes b24379642e remove PrivateTmp from systemd unit files
this patch is to avoid bugs/issues while userdata
is being processed
2016-04-21 13:54:46 -05:00
Julio Montes 5dddbbdc44 Use clr-cloud-init's datadir instead of /tmp to process data 2016-04-21 13:50:45 -05:00
Julio Montes 5218ce78cf use GHashTable to get and run metadata handlers 2016-04-19 12:05:20 -05:00
Julio Montes 7835df54d2 update version from 19 to 20 v20 2016-04-15 16:50:13 -05:00
Julio Montes 3d5ac4b6b7 fix copy user data file 2016-04-15 16:49:03 -05:00
Julio Montes e3a5bf3eab Process openstack user data once per boot 2016-04-15 16:10:20 -05:00
Julio Montes 9023f624fb add cache to get_boot_id 2016-04-15 16:00:45 -05:00
Julio Montes f278175f6d Process openstack metadata once per boot 2016-04-15 15:53:08 -05:00
Julio Montes 08bf9f07cc add function to get boot id
implement get_boot_id function
2016-04-15 14:42:26 -05:00
Julio Montes aae98b9af5 change default user password when it already exists 2016-04-15 11:54:34 -05:00
Julio Montes b99c8494b8 Fix repeated sudo directives in sudoers files 2016-04-15 11:44:54 -05:00
Julio Montes a7c34ff704 Fix default user not found when no cloud-config is used
add first-boot-setup to cloud-init service
2016-04-15 11:41:39 -05:00
Julio Montes c9748e3350 add condition to create default user account once 2016-04-15 11:31:29 -05:00
Julio Montes 49e1556b81 fix write_file unit test 2016-04-15 10:41:35 -05:00
Julio Montes 55db5e865f fix userdata file not found 2016-04-15 10:30:19 -05:00
Julio Montes fa3099504f fix g_strlcpy assertion when userdata is not found 2016-04-15 10:26:40 -05:00
Julio Montes 2d4e5d2cdc Add cache in is_first_boot to improve performance 2016-04-15 09:03:28 -05:00
Julio Montes 6deec17991 simplify write_file function
replace GString by char* in write_file function
2016-04-14 16:05:18 -05:00
Julio Montes 90d405a2cb replace chmod by fchmod 2016-04-14 15:56:32 -05:00
Julio Montes 381709279a style fix
replace '\0' by 0
2016-04-14 15:17:12 -05:00
Julio Montes a4dee6b7f4 update version from 18 to 19 v19 2016-04-14 14:47:02 -05:00
Julio Montes 94ac50c47f Fix to get and process userdata once 2016-04-14 14:41:04 -05:00
Julio Montes 1638cb551a update version from 17 to 18 v18 2016-04-14 12:30:54 -05:00
Julio Montes 9cf9d1eda6 fix copy kernel boot id
fix copy_file function to set mode after sendfile
2016-04-14 12:04:09 -05:00
Julio Montes 448b9060d6 fix save instance id failed 2016-04-13 16:28:34 -05:00
Julio Montes 48e1ada26c replace get_boot_info by is_first_boot
is_first_boot uses kernel boot id to identify
the first boot

modify save_instance_id in order to work together with is_first_boot
2016-04-13 15:56:52 -05:00
Julio Montes 1c97e18f07 Split cloud-init service
cloud-init-pre-network:
runs before network service.
this service gets metadata from local datasources
in order to configure network stuff before network service
and configures the instance on its first booot

cloud-init:
runs after network service and will get userdata/metadata
from datasources(local/network). This service fixes disk
and filesystem

add first-boot-setup and no-network options
update documentation
2016-04-13 15:53:25 -05:00
Julio Montes f666061e94 Use private tmp directory 2016-04-06 14:53:26 -05:00
Julio Montes 08781db954 update man page
add more documentation about openstack datasources
fix workflow documentation
2016-04-06 11:58:18 -05:00
Julio Montes 3c276985e8 lock root account and create default user only when a datasource is found 2016-03-29 16:29:50 -06:00
Julio Montes 40cfeb1884 update man page
add workflow to man page
2016-03-28 16:20:53 -06:00
Julio Montes b59627e781 implement fbootcmd ccmodule
fbootcmd ccmodule will run system commands only
on first boot
2016-02-25 15:16:47 -06:00
Julio Montes d86fe138c7 use GString to run commands at runcmd ccmodule
Using GString is safer that use static char arrays
2016-02-25 14:56:49 -06:00
Julio Montes 35c25ae9cd update version from 16 to 17 v17 2016-02-11 15:13:59 -06:00