From 1f6bab9ef5ffec068dac0a0785e703a55b335ce5 Mon Sep 17 00:00:00 2001 From: Pavel Raiskup Date: Sun, 12 Oct 2014 09:54:31 +0200 Subject: run_include: fix to be more like 'run_remote' * ansible/dummy-wrapper.yml: Do not require 'script_name' variable. * ansible/run_include: Better work with actual directory when including other scripts or searching for included playbook. --- ansible/dummy-wrapper.yml | 2 +- ansible/run_include | 18 ++++++++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/ansible/dummy-wrapper.yml b/ansible/dummy-wrapper.yml index b645874..524b0ea 100644 --- a/ansible/dummy-wrapper.yml +++ b/ansible/dummy-wrapper.yml @@ -1,4 +1,4 @@ -- name: "{{ script_name }}" +- name: "dummy-wrapper" hosts: "{{ target }}" remote_user: root gather_facts: False diff --git a/ansible/run_include b/ansible/run_include index 3a47f68..1c7cd98 100755 --- a/ansible/run_include +++ b/ansible/run_include @@ -2,7 +2,17 @@ export ANSIBLE_HOST_KEY_CHECKING=False -ansible-playbook -i hosts \ - --extra-vars "include_file=$1" \ - --extra-vars "script_name=dummy target=host" \ - ./dummy-wrapper.yml +workdir="$(dirname "${BASH_SOURCE[0]}")" +workdir=$(readlink -f "$workdir") + +export playbook=$(readlink -f "$1") + +( set -x + cd "$workdir" + + ansible-playbook -i "$workdir/../hosts" \ + --extra-vars "include_file=$playbook" \ + --extra-vars "script_name=dummy" \ + --extra-vars "target=host" \ + "dummy-wrapper.yml" +) -- cgit