Ich entwickelte eine Ansible role, die chruby und another one installiert, die Ruby mit Ruby-Install installiert.Wie kann ich chruby mit Ansible laufen?
Ich mag chruby in meinem ansible Playbooks verwenden, aber der chruby
Befehl an die command
und shell
Module nicht verfügbar, auch wenn chruby funktioniert gut, wenn ich über SSH mit dem gleichen Benutzer anmelden ich mit dem Textbuch leite.
Dies ist, was ich versucht:
dass chruby sicherzustellen, ist durch den Einsatz des folgenden Skripts zu
/etc/profile.d/chruby.sh
allen Benutzern zur Verfügung, wie es in chruby's README vorgeschlagen:if [ -n "$BASH_VERSION" ] || [ -n "$ZSH_VERSION" ]; then source /usr/local/share/chruby/chruby.sh source /usr/local/share/chruby/auto.sh fi
eine Aufgabe Laufen mit die Module
command
odershell
(mit/bin/bash
als ausführbare Datei), umsource /usr/local/share/chruby/chruby.sh
undsource /usr/local/share/chruby/auto.sh
manuell auszuführen, bevor acommand
Aufgabe fürchruby
In beiden Fällen erhielt ich folgende Fehlermeldung: chruby: command not found
.
Wie kann ich chruby in einem Ansible abspielen?
Würden Sie versuchen Sie bitte die 'PATH' Umgebung zu setzen? Sie können die FAQ (http://docs.ansible.com/ansible/faq.html) überprüfen. – longhua
Ja, aber es besiegt den Zweck von chruby ich glaube ... –