salt.pillar.hg_pillar

Use remote Mercurial repository as a Pillar source.

New in version 2015.8.0.

The module depends on the hglib python module being available. This is the same requirement as for hgfs_ so should not pose any extra hurdles.

This external Pillar source can be configured in the master config file as such:

ext_pillar:
  - hg: ssh://hg@example.co/user/repo
class salt.pillar.hg_pillar.Repo(repo_uri)

Deal with remote hg (mercurial) repository for Pillar

close()

Cleanup mercurial command server

pull()
update(branch=u'default')

Ensure we are using the latest revision in the hg repository

salt.pillar.hg_pillar.ext_pillar(minion_id, pillar, repo, branch=u'default', root=None)

Extract pillar from an hg repository

salt.pillar.hg_pillar.update(repo_uri)

Execute an hg pull on all the repos