ruby - Chef Error : Invalid or missing manifest .json, .rb, or .yml file provided -
i new chef. trying launch aws instance using chef getting following error.
[root@prod-chef-client chef]# chef exec spiceweasel -t 2600 -e
cookbooks/delivery-server-setup/server_create.rb ========================================== **selected organization::development** ========================================== error: invalid or missing manifest .json, .rb, or .yml file provided. [root@aprod-chef-client chef]# cat cookbooks/delivery-server-setup/server_create.rb
{ 'cookbooks' => [ {'common' => {}}, {"hostsfile" => {}}, {"s3cmd-master" => {}}, {"delivery-server-setup" => {}} ], 'nodes' => [ {'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1c --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db51-c-71\" --node-name \"-prod-del-db51-c-71\"" } } {'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1c --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db52-c-72\" --node-name \"-prod-del-db52-c-72\"" } } {'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1c --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db52-c-73\" --node-name \"-prod-del-db52-c-73\"" } } {'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1c --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db52-c-74\" --node-name \"-prod-del-db52-c-74\"" } } {'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1c --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db52-c-75\" --node-name \"-prod-del-db52-c-75\"" } } {'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1d --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db06-d-71\" --node-name \"-prod-del-db06-d-71\"" } } {'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1d --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db06-d-72\" --node-name \"-prod-del-db06-d-72\"" } } {'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1d --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db06-d-73\" --node-name \"-prod-del-db06-d-73\"" } } {'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1d --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db06-d-74\" --node-name \"-prod-del-db06-d-74\"" } } {'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1d --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db06-d-75\" --node-name \"-prod-del-db06-d-75\"" } } ] }
the problem you're not passing well-formed config file, spiceweasel expecting (usually along lines of infrastructure.yml, can .rb).
the file you've copy-pasted has few syntax errors. basically, you're missing ',' between nodes array elements.
here's corrected version:
{ 'cookbooks' => [ { 'common' => {} }, { 'hostsfile' => {} }, { 's3cmd-master' => {} }, { 'delivery-server-setup' => {} } ], 'nodes' => [ { 'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1c --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db51-c-71\" --node-name \"-prod-del-db51-c-71\"" } }, { 'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1c --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db52-c-72\" --node-name \"-prod-del-db52-c-72\"" } }, { 'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1c --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db52-c-73\" --node-name \"-prod-del-db52-c-73\"" } }, { 'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1c --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db52-c-74\" --node-name \"-prod-del-db52-c-74\"" } }, { 'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1c --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db52-c-75\" --node-name \"-prod-del-db52-c-75\"" } }, { 'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1d --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db06-d-71\" --node-name \"-prod-del-db06-d-71\"" } }, { 'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1d --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db06-d-72\" --node-name \"-prod-del-db06-d-72\"" } }, { 'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1d --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db06-d-73\" --node-name \"-prod-del-db06-d-73\"" } }, { 'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1d --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db06-d-74\" --node-name \"-prod-del-db06-d-74\"" } }, { 'ec2 1' => { 'run_list' => 'recipe[-delivery-server-setup::install]', 'options' => "-s -keypair -i ami-fb5d7f91 --user-data /mnt/chef/delivery_user_data -z us-east-1d --groups -delivery -f c3.4xlarge --ssh-user auto_deploy -i /home/auto_deploy/.ssh/id_rsa --tags \"name=-prod-del-db06-d-75\" --node-name \"-prod-del-db06-d-75\"" } } ] } that should solve problem.
Comments
Post a Comment