2016-09-03 12 views
0

私はVMの設定に使用を開始しました。しかし、適用された演劇のために、私はそれのための完全な道を使用しています。私はどのようにしてデフォルトのプレイブックのパスを設定できますか?誰かのためにプレイブックでデフォルトパスを設定するには?

+1

'ansible-playbook'は他のツールのほとんどと同じように、現在のディレクトリを検索パスとして使います。あなたのユースケースは何ですか? –

+0

私はディレクトリ '/ home/foo/playbook'にプレイブックを持っています。もし私が他の直属の人の中にいれば、 '/ home/foo/playbook'に' bar.yml'が見つかる可能性があります。 –

答えて

1

これは不可解な質問ではなく、bashのようなものです。

あなたはこのようなあなたの.bash_profileにエイリアスを追加することがあります。

alias ansible-pb=anspb 
anspb() { 
    ANS_DIR=/home/foo/playbook; 
    echo "Changing to $ANS_DIR and executing: ansible-playbook [email protected]" 
    (cd $ANS_DIR; ansible-playbook [email protected]) 
} 

それからちょうどANS_DIRディレクトリに変更しサブシェルを呼び出し、ansible-playbookにすべての引数を渡すためにansible-pb bar.ymlを呼び出します。

+0

しかし、それは現在のディレクトリを変更します。私はそれを変更したくない。しかし、 'pwd'コマンドの出力を保存し、' ansible-playbook'を実行した後に戻るとうまくいくかもしれません。 –

+1

@Tutunakいいえ、これはサブシェルを使うので、 'cd'はあなたの現在のシェルのディレクトリを変更しません –

関連する問題