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

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -