2017-07-31 12 views
0

私は新規です。私は渡される3つの引数を持つbashスクリプトを持っています。私は、リモートサーバ上のこのbashスクリプトをAnsibleから実行しなければなりません。引数を持つbashスクリプトを実行可能にします

基本的に、Ansibleコマンドの実行中に、ホスト名、期間、およびコメントフィールドを引数として宣言したいとします。私はスラックチャンネルからやっているので、ファイルを編集したくありません。

- hosts: nagiosserver 

    tasks: 
    - name: Executing a script 
    command: sh /home/aravind/downtime.sh {hostname} {duration} {comments} 
+0

ようこそを使用して、これらの追加の変数を使用するように脚本を更新することができ –

答えて

0

あなたはansible-playbook myplay.yml経由ansibleを実行している場合は、-e varname=varvalue経由で追加の変数を渡すことができますが。怠惰な修正は

ansible-playbook myplay.yml -e my_hostname=foo -e my_duration=bar -e my_comments=foobar 

で実行することです。しかし、あなたは、ホスト名がすでに在庫や集まった事実に定義されていることを考慮すべきです。

だから、あなたが編集し、shのファイルの内容を追加してください可能性があり、スタックオーバーフロー

- hosts: nagiosserver 

    tasks: 
    - name: Executing a script 
    - command: "sh /home/aravind/downtime.sh {{my_hostname}} {{my_duration}} {{my_comments}}" 
関連する問題