Skip to content
This repository has been archived by the owner on Nov 17, 2021. It is now read-only.

--json-attributes not merged into first-boot.json #15

Open
milesburton opened this issue May 3, 2013 · 2 comments
Open

--json-attributes not merged into first-boot.json #15

milesburton opened this issue May 3, 2013 · 2 comments

Comments

@milesburton
Copy link

Hi all,

After some digging I can't seem to get the --json-attributes command to add the associated attributes to the first-boot.json file on the bootstrapped node.

Example command:
knife esx vm create --vm-name "node" --use-template Ubuntu_1210_template.vmdk --verbose true --distro ubuntu12.04-19-gems --vm-memory 2048 -x miles -i ~/.ssh/id_rsa --run-list $RUN_LIST --json-attributes '{"set_fqdn":"node", "set_hostname":"node"}'

Resulting first-boot.json file
{"run_list":["recipe[chef-client]","recipe[chef-cookbook-hostname]","recipe[users]","recipe[chef-ipaddress]"]}

If I manually bootstrap the node using chef-client providing the -j atribute and an associated json file it works as expected.

Any thoughts?

@milesburton
Copy link
Author

For those reading, the temporary work around is to use a role and associate your attributes to that instead.

@cdosso
Copy link

cdosso commented Jul 24, 2014

That issue could be easily fixed in your bootstrap template like this :

(
cat <<'EOP'
<%= @config[:first_boot_attributes].merge({ "run_list" => @run_list }).to_json %>
EOP
) > /etc/chef/first-boot.json

Cheers

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants