2016-04-04 15 views
0

で使用するためのUbuntuパッケージのバージョン番号を取得する私は、何かのパッケージの唯一のバージョン番号を返すコマンドを記述する必要があります。Ansible

docker --version Docker version 1.10.3, build 20f81dd

をしかし、それは唯一の1.10を返します。 3部分。

私はこれをAnsibleプレイブックに必要とします。 --versionを解析しようとすると、パッケージがインストールされている場合にのみ動作しますが、そうでない場合はエラーが発生します。私はパッケージの欠如としてエラーを補間することを躊躇している、私のニーズに合ったものを見つけることができない。

私はいくつかのコマンドを試してみた:

dpkg -l 'docker' | grep 'Version' apt-cache policy docker | grep Installed

は自分の仕事を行うの両方が、Ansibleは、すべてのパッケージファイルとそれらの情報のように(過剰大量のデータを取得し、存在する場合それは良いですそのデータをすべて送信する多くのマシン)

これは可能ですか?または回避策を探す必要がありますか?

多くの感謝!

答えて

0

これが私の作品:

➜ ~ dpkg -l |grep docker | awk 'NR==1{ print $3 }'| tr "~" "\n" | grep -v trusty 
1.9.1-0