Bits and Pieces

About G+ GitHub Twitter Google Developer Group Silicon Valley Meetup The Bay Area Chef User Group Bay Area Infracoders Docker Palo Alto

28 Mar 2016
Checking the version of your Chef Server

Checking the version of your Chef Server

Today I was working on a small open source utility and I needed to get the Chef Server version via the knife. So I came up with this:

knife exec -E 'puts api.get("/version")'

which gives you the whole picture :-)

chef-server 11.1.6

Component               Installed Version   Version GUID                                   Overridden From    
--------------------------------------------------------------------------------------------------------------
bookshelf               1.1.3               git:5d46341765b98f4177e9dd5773bee1e0e11c844b   
bundler                 1.5.3               
cacerts                 2014.01.28          md5:5d108f8ab86afacc6663aafca8604dd3           
chef-expander           11.0.0              git:14b11a96da1273b362f39ab11c411470688a8bd6   
chef-gem                11.12.2             
chef-pedant             1.0.27.1            git:876cee14a341e9ce303555fece0e026028dfd0e0   
chef-server-cookbooks   11.1.6              
chef-server-ctl         11.1.6              
chef-server-schema      1.0.4               git:4dba39eb1040732d0705c34e22fd8ee9af40efae   
chef-server-scripts     11.1.6              
chef-server-webui       11.1.5              git:b48a2d7953390ae2dbec28127c2893f2b6175c0a   
chef-solr               11.0.1              git:bcd45175fd402f3082e7146f94c5d571b0620434   
curl                    7.36.0              md5:643a7030b27449e76413d501d4b8eb57           
erchef                  1.4.1               git:569b56a4725591b15065c62ba6120af43ed60c53   
erlang                  R15B03-1            md5:eccd1e6dda6132993555e088005019f2           
gdbm                    1.9.1               md5:59f6e4c4193cb875964ffbe8aa384b58           
gecode                  3.7.3               md5:7a5cb9945e0bb48f222992f2106130ac           
jre                     7u3-b04             md5:3d3e206cea84129f1daa8e62bf656a28           
libedit                 20120601-3.0        md5:e50f6a7afb4de00c81650f7b1a0f5aea           
libffi                  3.0.13              md5:45f3b6dbc9ee7c7dfbbbc5feba571529           
libgcc                  11.1.6              
libiconv                1.14                md5:e34509b1623cec449dfeb73d7ce9c6c6           
libtool                 2.4                 md5:b32b04148ecdd7344abc6fe8bd1bb021           
libxml2                 2.7.8               md5:8127a65e8c3b08856093099b52599c86           
libxslt                 1.1.26              md5:e61d0364a30146aaa3001296f853b2b9           
libyaml                 0.1.6               md5:5fe00cda18ca5daeb43762b80c38e06e           
makedepend              1.0.5               md5:efb2d7c7e22840947863efaedc175747           
ncurses                 5.9                 md5:8cb9c412e5f2d96bc6f459aa8c6282a1           
nginx                   1.4.4               md5:5dfaba1cbeae9087f3949860a02caa9f           
omnibus-ctl             0.0.7               git:0dae72b0f55f804294e004632ffaea4418d094a5   
openssl                 1.0.1j              md5:f7175c9cd3c39bb1907ac8bba9df8ed3           
pcre                    8.31                md5:fab1bb3b91a4c35398263a5c1e0858c1           
perl                    5.18.1              md5:304cb5bd18e48c44edd6053337d3386d           
pg-gem                  0.17.1              
pkg-config              0.28                md5:aa3c86e67551adc3ac865160e34a2a0d           
popt                    1.16                md5:3743beefa3dd6247a73f8f7a32c14c33           
postgresql              9.2.9               md5:38b0937c86d537d5044c599273066cfc           
preparation             1.0.0               
rabbitmq                2.7.1               md5:34a5f9fb6f22e6681092443fcc80324f           
rebar                   2.0.0               git:1c98f6ccd4adc915167d4302d732d79e4da3d390   retry_use_source   
rsync                   3.0.9               md5:5ee72266fe2c1822333c407e1761b92b           
ruby                    1.9.3-p484          md5:8ac0dee72fe12d75c8b2d0ef5d0c2968           
rubygems                1.8.24              md5:3a555b9d579f6a1a1e110628f5110c6b           
runit                   2.1.1               md5:8fa53ea8f71d88da9503f62793336bc3           
sqitch                  0.973               md5:0994e9f906a7a4a2e97049c8dbaef584           
unicorn                 4.2.0               
util-macros             1.18.0              md5:fd0ba21b3179703c071bbb4c3e5fb0f4           
version-manifest        11.1.6              
version-manifest-json   11.1.6              
xproto                  7.0.25              md5:a47db46cb117805bd6947aa5928a7436           
zlib                    1.2.6               md5:618e944d7c7cd6521551e30b32322f4a           

If you run the same command against a chef server version 12, it will fail as the endpoint does not exist. Not sure what happens when you try to run it against a Chef Server on Version 10, as I don’t have access to one. At least you know the version…..


Til next time,
E.E at 09:47

About G+ GitHub Twitter Google Developer Group Silicon Valley Meetup The Bay Area Chef User Group Bay Area Infracoders Docker Palo Alto