Docker-composeとdockerのすべての依存関係がインストールされていますが、docker-composeをインストールするとエラーが発生します。ドロッパーはCentOS7環境で作成します。Docker-composeをインストールする際にエラーが発生する
#ensure docker-compose and chmod +x /usr/local/bin/docker-compose
- name: Ensure docker-compose is installed and available
command: curl -L https://github.com/docker/compose/releases/download/1.7.0-rc1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
- name: Ensure permissions docker-compose
command: chmod +x /usr/local/bin/docker-compose
次のエラーが表示されます
TASK: [Ensure docker-compose is installed and available] **********************
failed: [nutrilife-aws] => {"changed": true, "cmd": ["curl", "-L", "https://github.com/docker/compose/releases/download/1.7.0-rc1/docker-compose-`uname", "-s`-`uname", "-m`", ">", "/usr/local/bin/docker-compose"], "delta": "0:00:00.004592", "end": "2016-03-26 14:19:41.852780", "rc": 2, "start": "2016-03-26 14:19:41.848188", "warnings": ["Consider using get_url module rather than running curl"]}
stderr: curl: option -s`-`uname: is unknown
curl: try 'curl --help' or 'curl --manual' for more information
FATAL: all hosts have already failed -- aborting
PLAY RECAP ********************************************************************
to retry, use: --limit @/home/mmaia/playbook.retry
nutrilife-aws : ok=4 changed=0 unreachable=0 failed=1
私は一種の時間のカップルのために、この単純なエラーで立ち往生しています。私は標準のドッカーサイトからコマンドを受け取り、シェルで直接テストして動作します。 私はまた、二重引用符を使用して、コマンド "curl ..."のようなコマンドをラップすることを試みましたが、エラーを変更しませんでした。
これは賢明な提案のように見えますが、より良い "良い習慣"と思われるので、試してみてください。ありがとうございました! –
あなたの答えは私を大いに助けました。 yamlリストに 'linux-image-extra-$(uname -r)'をパッケージとしてインストールする必要がありましたが、できませんでした。 Gooleが私にこのページを紹介しました。あなたが「事実を集める」ことについてのあなたの意見は私を助けました。 これで 'linux-image-extra - {{ansible_kernel}}'でインストールできます。 ありがとう –
インターネットでファイルをダウンロードする際に 'checksum'を使うことをお勧めします。 –