ansible: Check for ansible availability before running

This commit is contained in:
Anders Ingemann 2017-07-14 18:26:52 +02:00
parent ad6c89cb41
commit ff48243c6e
No known key found for this signature in database
GPG key ID: 49C87973A14931A9
2 changed files with 15 additions and 3 deletions

View file

@ -7,6 +7,8 @@ def validate_manifest(data, validator, error):
def resolve_tasks(taskset, manifest):
taskset.add(tasks.AddPackages)
taskset.add(tasks.CheckPlaybookPath)
taskset.add(tasks.RunAnsiblePlaybook)
taskset.update([tasks.AddPackages,
tasks.AddRequiredCommands,
tasks.CheckPlaybookPath,
tasks.RunAnsiblePlaybook,
])

View file

@ -1,9 +1,19 @@
from bootstrapvz.base import Task
from bootstrapvz.common.tasks import host
from bootstrapvz.common import phases
from bootstrapvz.common.tools import rel_path
import os
class AddRequiredCommands(Task):
description = 'Adding commands required for provisioning with ansible'
phase = phases.validation
successors = [host.CheckExternalCommands]
@classmethod
def run(cls, info):
info.host_dependencies['ansible'] = 'ansible'
class CheckPlaybookPath(Task):
description = 'Checking whether the playbook path exist'
phase = phases.validation