Ansibleは、システムにdocker-composeをデプロイし、その後コンテナーを起動するために使用されます。
ansibleがローカルシステムから実行されると、Docker-composeファイルはAnsibleを使用してデプロイされます。
コードがbitbucketにプッシュされると、ファイルのコンテンツは次のようになります。
../../../../docker-compose.yml
CIはこれもシステムにデプロイします。
構造
project/ansible
project/docker-compose.yml
project/ansible/roles/role/files/docker-compose.yml
討論
docker-compose.ymlを2か所で変更する必要があることを防ぐために、シンボリックリンクが作成されていますが、このファイルにはコンテンツではなくリンクが存在するため、bitbucketでは無視されているようです。
このQ&Aは次のことを示しています。
シンボリックリンクによって参照されるデータはリポジトリに保存されません。
docker-compose.ymlでコードの重複を避けるためにシンボリックリンクを作成すると、問題が発生するようです。