0
私はこのような変数を登録しようとしている:test文を含むシェルコマンドから変数を登録するには? (二重の角括弧)は
- name: create database password
shell: chdir=/var/www/website if [[ -n "$WEBSITE_DATABASE_PASSWORD" ]]; then echo "$WEBSITE_DATABASE_PASSWORD";else bundle exec rake secret;fi
register: db_password
私はシェルでこのコマンドを実行すると、それが正常に動作しますが、ansibleから、それを実行すると、エラーが返されます。
"stderr": "/bin/sh: 1: [[: not found"
どのように私はそれをエスケープする必要がありますか?
私は 'bash'があなたのターゲットホストのデフォルトシェルではないと思うので、' [['is not available。そして、正直なところ、この作業はAnsibleのパターンに反しています。 –