diff --git a/puppet/bootstrap.py b/puppet/bootstrap.py index 284d4d8..5058418 100644 --- a/puppet/bootstrap.py +++ b/puppet/bootstrap.py @@ -174,17 +174,19 @@ def main(): distro, release = get_release_name() print('Distro %s, release %s' % (distro, release)) - # Add repository - add_puppet_repository() + if not os.path.exists('/usr/bin/puppet'): + + # Add repository + add_puppet_repository() - # Install Puppet - if isubuntu(distro): - distro_update() + # Install Puppet + if isubuntu(distro): + distro_update() - result = package_install('puppet') - if result != 0: - print('Failed installing puppet') - exit(result) + result = package_install('puppet') + if result != 0: + print('Failed installing puppet') + exit(result) if os.path.isfile('/vagrant/puppet/hiera.yaml'): copyfile('/vagrant/puppet/hiera.yaml', '/etc/puppet/hiera.yaml') -- libgit2 0.21.2