[chef] Re: customizing bootstrap


Chronological Thread 
  • From: Steven Danna < >
  • To: " " < >
  • Cc: Rajesh Pappu < >
  • Subject: [chef] Re: customizing bootstrap
  • Date: Wed, 26 Nov 2014 13:57:37 +0000

Hi,

Can you show us your modified install.sh? The current install.sh
script makes use of a service called "omnitruck" [0] and it appears
that your script is still expecting that API to exist [1].  Namely, we
are expecting

    
https://testing.exmaple.com/chef/metadata?v=11.16.2&prerelease=false&nightlies=false&p=el&pv=6&m=x86_64

to return something like:

    url     
https://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chef-11.16.2-1.el6.x86_64.rpm
    md5     8731b6558009fc322f6469b415a759f8
    sha256  dc7bc9d6084d29ffec67664fdae455406c3e7657c4aebcbef19f5a9ba459db37

where the url is the actual location of the package to download.  To
host the packages yourself, you can either:

1) Host the packages on your local server and then modify install.sh
to simply point at the package and not need the omnitruck API
2) Host the packages in a local package repository and modify
install.sh to configure your system to use that repository

You could probably also run your own omnitruck:

   https://github.com/opscode/opscode-omnitruck

but I think the other two options are much easier.

I hope this info helps debug what might be going on.

Cheers,

Steven

[0] An omnitruck delivers the omnibuses.
[1] https://docs.getchef.com/api_omnitruck.html
On Wed, Nov 26, 2014 at 10:16 AM, Malli Pulla Reddy
< >
 wrote:
> Hi Chefs!
>
>
>
> Objective: Avoid going out to internet for downloading chef-client rpm
> everytime I bootstrap a machine.
>
>
>
> Approach followed:
>
> 1. Copied install.sh to locally hosted http server
>
> 2. Edited chef-full.erb to point it to install.sh from my http server
>
> 3. Edited install.sh to point chef-client rpm that is on my http server
>
>
>
> Result:
>
>
>
>  :~/chefser12work/chef-repo$
>  sudo knife bootstrap 192.168.0.15
> -sudo -x root -P wc5ack3 --distro test
>
> Connecting to 1.1.1.1
>
> 1.1.1.1 --2014-11-26 15:41:43--
> http://buildrepo.examplel.com/Adapters/chef-utils/install.sh
>
> 1.1.1.1 Resolving buildrepo.examplel.com... 2.2.2.2
>
> 1.1.1.1 Connecting to buildrepo.examplel.com|2.2.2.2|:80... connected.
>
> 1.1.1.1 HTTP request sent, awaiting response... 200 OK
>
> 1.1.1.1 Length: 16592 (16K) [application/x-sh]
>
> 1.1.1.1 Saving to: `STDOUT'
>
> 1.1.1.1
>
> 100%[======================================>] 16,592      --.-K/s   in 0.02s
>
> 1.1.1.1
>
> 1.1.1.1 2014-11-26 15:41:43 (852 KB/s) - written to stdout [16592/16592]
>
> 1.1.1.1
>
> 1.1.1.1 Downloading Chef 11.16.2 for el...
>
> 1.1.1.1 downloading
> https://testing.exmaple.com/chef/metadata?v=11.16.2&prerelease=false&nightlies=false&p=el&pv=6&m=x86_64
>
> 1.1.1.1   to file /tmp/install.sh.1628/metadata.txt
>
> 1.1.1.1 trying wget...
>
> 1.1.1.1 ERROR 404
>
> 1.1.1.1 Unable to retrieve a valid package!
>
> 1.1.1.1 Please file a bug report at
> https://github.com/opscode/opscode-omnitruck/issues/new
>
> 1.1.1.1 Version: 11.16.2
>
> 1.1.1.1
>
> 1.1.1.1 Please detail your operating system type, version and any other
> relevant details
>
> 1.1.1.1 Metadata URL:
> https://testing.exmaple.com/chef/metadata?v=11.16.2&prerelease=false&nightlies=false&p=el&pv=6&m=x86_64
>
> 1.1.1.1 bash: line 89: chef-client: command not found
>
>
>
> Regards,
>
> PullaReddy
>
> TechOps
>
>



Archive powered by MHonArc 2.6.16.

§