いくつかのサーバーをセットアップするために、Ansibleプレイブックをセットアップしています。現在のホストが私のローカルdevホストであり、私のhostsファイルで「local」という名前の場合にのみ実行したいタスクがいくつかあります。これどうやってするの?ドキュメントのどこにも見つかりません。
私はこのwhenステートメントを試しましたansible_hostname
が、ホストファイルで定義したホスト名ではなく、マシンの作成時に生成されたホスト名に解決されるため、失敗します。
- name: Install this only for local dev machine
pip: name=pyramid
when: ansible_hostname == "local"
hosts: !localhost
たぶん、たとえば、--limit '!dev'
うまくいく