Created
May 18, 2010 15:10
-
-
Save rnp/405104 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Problem: top recipe dynmically computes a value (volume_id) which is put in node[node[:aws][:ebs_volume][volume_handle][:volume_id]) and this value is needed in a subseuqent recipe at runtime, not compiletime | |
## | |
#calling recipe | |
aws_ebs_volume "volume_handle" do | |
aws_access_key aws['aws_access_key_id'] | |
aws_secret_access_key aws['aws_secret_access_key'] | |
availability_zone node[:ec2][:placement_availability_zone] | |
size ebs_vol_size | |
device ebs_vol_dev | |
snapshots_to_keep snapshots_to_keep | |
action [ :create, :attach ] | |
provider "aws_ebs_volume" | |
end | |
... | |
ruby_block "execute snapshot" do | |
block do | |
Chef::Recipe.new(cookbook_name,recipe_name, node).include_recipe "recipe2") | |
end | |
end | |
############################# | |
#recipe2 | |
r=some_resource "use new volume id" do | |
param node[node[:aws][:ebs_volume][:volume_handle][:volume_id] | |
... | |
end | |
r.run_action(:create) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment