Puppetlabs VCSRepoを使用してリポジトリをチェックアウトします。これが完了したら、新しいバージョンの SHA を含む通知をプッシュしたいと考えています。これを取得する方法がわかりません。
次のように VCS Repo を使用します。
vcsrepo { "/opt/ourcompany/distribution":
ensure => latest,
owner => $owner,
provider => git,
require => [ Package["git"], User["ouruser" ]],
source => "git@domain.com:our/repository.git",
revision => 'master',
user => $owner,
}
次に、次のような通知を設定します。
exec { "send-hipchat-message" :
command => "curl -d \"$body\" $url", #Parameters are set somewhere else
path => "/usr/bin/",
subscribe => Vcsrepo["/opt/ourcompany/distribution"],
refreshonly => true
}
問題は、vcs リポジトリが更新されたばかりのリビジョンの SHA を取得するにはどうすればよいかということです。