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
