2016-07-29 3 views
0

私たちはリモートインスタンスをセットアップするために使用するたくさんのプレイブックを持っています。テストの目的で私たちのローカル環境を立ち上げる際に、これらのプレイブックを使用したいと考えています。ローカルとリモートの接続を区別することはできません

ローカルとリモートで実行中のプレイブックを区別することはできますか?

私のようなものを探しています:私は私のローカル環境に対するansibleを実行するときにApacheをインストールすること

- name: install apache2 apt: name=apache2 update_cache=yes state=latest when: ansible.connection_type == 'local'

私は、その後でそれを実行します: ansible-playbook -i /root/ansible-config/ec2.py -c local myplaybook.yml

それは可能ですか?

答えて

0

各ホストにはansible_connectionという変数があります。

+0

私はその変数を使用してホストを設定できますが、私のプレイブックタスクで利用できることは分かりますか? – douglaslps

+0

はい、タスク内のすべての変数を使用できます。例: '::ansible_connection == 'local'' –

関連する問題