141 Commits
Author SHA1 Message Date
Julio Montes d2edfd09e6 update version from 13 to 14 v14 2016-01-28 14:05:19 -06:00
Julio Montes e5210903eb replace --no-growpart with --fix-disk 2016-01-28 12:37:02 -06:00
Julio Montes d7430bf527 fix to write ssh keys only once 2016-01-28 12:27:25 -06:00
Julio Montes aec6333422 update systemd services 2016-01-28 11:22:47 -06:00
Julio Montes a382aa3a07 update documentation 2016-01-28 11:22:21 -06:00
Julio Montes a7408871bc re-implement datasource handlers
we can not use systemd to detect first boot because
users can create snapshots of running vm's and boot
these snapshots, therefore metadata must be used to
identify vm's first boot not systemd :(

remove -b, --first-boot option because now clr-clodu-init
is able to identify vm's first boot using instance id

implement uuid metadata handler
2016-01-28 11:20:07 -06:00
Julio Montes dce3337f39 add functions to save instance id and detect vm's first boot
save_instance_id must be used by datasources to save instance id
is_firstboot uses instance id to detect vm's first boot
2016-01-28 11:10:52 -06:00
Julio Montes ae49597b4a add --with-datadir option to configure script 2016-01-28 11:09:17 -06:00
Julio Montes f8d44269f0 modify mount_filesystem's parameters
now last parameter is a gchar** and it is used to store
a path to loop device if it was created, therefore caller functions
must free this argument
2016-01-26 14:19:42 -06:00
Julio Montes 846b68212b implement function to ping hosts
fix curl logs
2016-01-26 11:56:54 -06:00
Julio Montes 1bea17ba0a rename struct of datasource handlers 2016-01-22 16:05:05 -06:00
Julio Montes c6ff7ef917 fix unit tests 2016-01-22 15:29:21 -06:00
Julio Montes 12124ebce1 openstack datasource uses new mount and umount functions 2016-01-22 14:56:56 -06:00
Julio Montes 6db20ed5de implement mount and umount filesystem functions
these two functions are able to create and destroy
loop devices if is needed
2016-01-22 14:53:30 -06:00
Julio Montes 6831102038 simplify function to free gnode data 2016-01-21 11:31:56 -06:00
Julio Montes 6aab05a776 fix memory leak async_checkdisk 2016-01-21 10:44:30 -06:00
Julio Montes a83b814ddc fix memory leak cloud_config 2016-01-21 09:42:53 -06:00
Julio Montes 6c09769768 fix memory leak users ccmodule 2016-01-20 16:01:27 -06:00
Julio Montes 9296539c0e remove glib header from handlers 2016-01-20 14:52:52 -06:00
Julio Montes 565d7a83d3 rename ambiguous function
openstack_process_metadata -> openstack_process_metadata_file
2016-01-20 14:49:04 -06:00
Julio Montes 0cecc1763b fix crash processing userdata file 2016-01-18 15:32:43 -06:00
Julio Montes 0191ab5b24 update version from 12 to 13 v13 2016-01-15 15:05:05 -06:00
Julio Montes 8031cb536d implement openstack files metadata handler 2016-01-15 14:32:51 -06:00
Julio Montes 2442c42a78 improve copy_file function
copy_files is able to create destination
directory when it does not exist
2016-01-15 14:22:48 -06:00
Julio Montes 0238e90480 fix third argument required when O_CREAT is used 2016-01-15 12:26:16 -06:00
Julio Montes 6d32759602 fix openstack_process_config_drive function
user can choose what data process in config drive
using --metadata and/or --user-data options
2016-01-15 11:28:36 -06:00
Julio Montes 823d20be0d simplify openstack_process_config_drive function 2016-01-15 11:17:15 -06:00
Julio Montes 18bc3c8d47 implement function to copy files 2016-01-15 11:16:06 -06:00
Julio Montes d37fc30057 simplify openstack_use_metadata_service function 2016-01-15 10:15:10 -06:00
Julio Montes 6da1266de9 fix indent style 2016-01-14 16:50:06 -06:00
Julio Montes d163e1daf7 fix to avoid close pid 0 2016-01-14 16:28:23 -06:00
Julio Montes 3be58dcd04 add command line option to process openstack config drive
add --openstack-config-drive option to process metadata and
userdata using as datasource an openstack config drive
(iso9660 or vfat filesystem)

add type_by_device function to get the disk type
2016-01-14 15:01:26 -06:00
Julio Montes f04ab8e1bc fix exec_task function
exec_task returns true if exit_code is 0,
otherwise false is returned
2016-01-13 17:14:59 -06:00
Julio Montes fbdd5b80e6 fix exit code
clr-cloud-init has different ways to process
metadata and userdata, when one of these ways fail
the exit code will be EXIT_FAILURE(1)
2016-01-13 10:28:20 -06:00
Julio Montes 070532abd5 fix memory leak
fix userdata realpath
improve metadata file progressing
2016-01-12 14:11:28 -06:00
Julio Montes e078ec4f47 update version from 11 to 12 v12 2016-01-09 14:13:08 -06:00
Julio Montes 6550a22c7e modify ambiguous logs 2016-01-08 19:57:13 -06:00
Julio Montes ca9201a890 modify default sudo directive to use default user 2016-01-08 19:55:53 -06:00
Julio Montes 5c2a90c19d improve performance using threads and async tasks
async tasks:
 * fix disk
 * setup root user
 * write sudo directives
2016-01-08 19:53:17 -06:00
Julio Montes ce8db119fa add function to exec async tasks
improve make_dir function to create parent directories (mkdir -p)
2016-01-08 19:49:59 -06:00
Julio Montes 3d9cc12726 use threads to run openstack metadata handlers
improve openstack datasource logs
2015-12-22 12:58:24 -06:00
Julio Montes 4439a9130a lock default user account for security 2015-12-21 12:07:28 -06:00
Julio Montes 1c65ac2509 improve copy file algorithm
fix memory leaks
2015-12-21 11:12:17 -06:00
Julio Montes 1ff6bf3883 fix make distcheck v11 2015-12-18 13:27:20 -06:00
Julio Montes 37db27ebff update version from 10 to 11 2015-12-18 13:24:56 -06:00
Julio Montes 78c920d68b fix run userdata on config drive 2015-12-18 13:22:38 -06:00
Julio Montes ba7e8a52da add threads to improve resize filesystem time 2015-12-17 16:11:57 -06:00
Julio Montes b714226aea improve userdata unit test
improve lib unit test
2015-12-17 10:14:22 -06:00
Julio Montes 2041ba96c4 process metadata before userdata 2015-12-15 16:28:30 -06:00
Julio Montes 79485cb2b2 update version from 9 to 10 v10 2015-12-15 15:36:56 -06:00