私はそうのようなフォルダ構造があります。環境固有のインベントリファイルをどのように指定しますか?
.
├── ansible.cfg
├── etc
│ ├── dev
│ │ ├── common
│ │ │ ├── graphite.yml
│ │ │ ├── mongo.yml
│ │ │ ├── mysql.yml
│ │ │ └── rs4.yml
│ │ ├── inventory
│ │ └── products
│ │ ├── a.yml
│ │ ├── b.yml
│ │ └── c.yml
│ └── prod
│ ├── common
│ │ ├── graphite.yml
│ │ ├── mongo.yml
│ │ ├── redis.yml
│ │ └── rs4.yml
│ ├── inventory
│ └── products
│ ├── a.yml
│ ├── b.yml
│ └── c.yml
├── globals.yml
├── startup.yml
├── roles
| └── [...]
└── requirements.txt
そして、私のansible.cfg
では、私のような何かをしたいと思います:hostfile=./etc/{{ env }}/inventory
をするが、これは動作しません。 Ansibleに環境固有のインベントリファイルを指定する方法はありますか?
環境に基づくルーチンは、実際には良い設計ではありません。ルーチンはエラーを確実に捕捉できるように、すべての環境で同じでなければなりません(少しでも変更してください)。むしろ、変更はアプリケーション/サービスレベルで行う必要があります。 – activatedgeek