Vagrant-Shell-Bereitstellungsbefehl nicht gefunden


0

Ich benutze Vagrant 1.6.2 und benutze es mit einer Ubuntu 14.04 Box. Wenn ich es tue vagrant provision es läuft ein .sh Skript.

#!/usr/bin/env bash

export DEBIAN_FRONTEND=noninteractive

apt-get update -qq
apt-get install -y make git-core

if [[ ! -d /home/vagrant/ansible ]]; then
    # Install Ansible dependencies.
    apt-get install -y python-mysqldb python-yaml python-jinja2 python-paramiko sshpass

    # Checkout the Ansible repository.
    git clone https://github.com/ansible/ansible.git /home/vagrant/ansible

    mkdir /etc/ansible

    echo "localhost" > /etc/ansible/hosts

    source /home/vagrant/ansible/hacking/env-setup
    echo "source /home/vagrant/ansible/hacking/env-setup" >> /home/vagrant/.bashrc
fi

cd /home/vagrant/me/provisioning
ansible playbook.yml

Aber ich verstehe die Nachricht /tmp/vagrant-shell: line 24: ansible: command not found

Aber wenn ich in die Kiste gehe und tippe ansible es funktioniert. Wie kann ich es durch meine Arbeit machen? .sh Datei?

Vielen Dank

Antworten:


1

Versuchen Sie das zu bewegen source /home/vagrant/ansible/hacking/env-setup direkt vor der ansible playbook.yml um sicherzustellen, dass es jedes Mal ausgeführt wird, bevor ansible aufgerufen wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.