2016-04-08 30 views
1

Ruby'yi kurar ve ruby-install kullanarak yakut yükleyen another one'u yükleyen bir Ansible role geliştirdim.Ansible ile chruby'yi nasıl çalıştırabilirim?

benim yanıtlayıcı 'playbooks içinde chruby kullanmak istiyorum, ama chruby komut ben ile taktik kitabı çalıştırıyorum aynı kullanıcı ile SSH üzerinden giriş eğer chruby çalışıyor olsa bile, command ve shell modülleri kullanılamaz.

if [ -n "$BASH_VERSION" ] || [ -n "$ZSH_VERSION" ]; then 
    source /usr/local/share/chruby/chruby.sh 
    source /usr/local/share/chruby/auto.sh 
fi 
  • bir görev ile Koşu: chruby's README önerildiği üzere bu chruby sağlanması

    1. , /etc/profile.d/chruby.sh için aşağıdaki komut dosyası dağıtarak tüm kullanıcılar tarafından kullanılabilir:

      Bu

      denedim budur command veya shell modüllerini (çalıştırılabilir olarak /bin/bash kullanarak) manuel olarak çalıştırmak için source /usr/local/share/chruby/chruby.sh ve source /usr/local/share/chruby/auto.sh Her iki durumda da chruby

    için command görev aşağıdaki hata var: chruby: command not found.

    Ansel bir oyunda chruby'yi nasıl çalıştırabilirim?

  • +0

    Eğer 'PATH' ortamını ayarlamak için deneyin lütfen? SSS'yi kontrol edebilirsiniz (http://docs.ansible.com/ansible/faq.html). – longhua

    +1

    Evet, ama inanıyorum ki chruby amacını yener ... –

    cevap

    1

    Basit bash/vb komut dosyası yazabilir veya bu dosya aktarılabiliyor:

    shell: bash -c "source /usr/local/share/chruby/chruby.sh; source /usr/local/share/chruby/auto.sh;chruby ..."