Skip to content

Commit f44435e

Browse files
committed
Merge pull request alphagov#50 from alphagov/puppet_loadhosts_by_classes
[#43121095] Add puppet.loadhosts task
2 parents 737ffa5 + 20bbbfb commit f44435e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

puppet.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
from fabric.api import *
22

3+
@task
4+
def loadhosts(*classnames):
5+
"""Load hosts that include given Puppet class(es)"""
6+
classnames = ','.join(classnames)
7+
with hide('running', 'stdout'):
8+
with settings(host_string=env.gateway, gateway=None):
9+
env.hosts = run('govuk_node_list -C %s' % classnames).splitlines()
10+
311
def puppet(*args):
412
sudo('govuk_puppet %s' % ' '.join(args))
513

0 commit comments

Comments
 (0)