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