問題タブ [ansible-inventory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2122 参照

amazon-web-services - 静的インベントリで指定されている場合、Ansible は EC2 タグを解決できません

Ansible を使用して Amazon EC2 にデプロイしています。また、Amazon からサーバーのリストを取得できるように ec2.py と ec2.ini をセットアップしています。AWS にサーバーをタグ付けし、実行できるのでタグrvmdocker:productionansible all --list返します。ec2_tag_rvmdocker_production.

そしてそれは動作します。しかし、静的インベントリ ファイルにそのタグがあり、次を実行した場合:

戻ります:

これが私の生産在庫ファイルです:

tag_rvmdocker_production静的インベントリ ファイルにある場合、Ansible は解決できないようです。

アップデート

ydaetskcoR のアドバイスに従いましたが、新しいエラー メッセージが表示されます。

しかし、私はタグが存在することを知っており、Ansible と ec2.py はそれを知っているようです:

ここに私の生産在庫があります:

そして、私の app.yml プレイブック ファイル:

最後に、環境を開始するために、開発 (私の Mac 上の VM)、ステージング、または運用に対して同じ Playbook を実行できるようにしたいと考えています。私の考えでは、EC2 上のタグまたはグループを指す静的なインベントリ ファイルを用意することでした。私はこれに正しい方法でアプローチしていますか?

0 投票する
1 に答える
2141 参照

jenkins - Jenkins Ansible EC2 動的インベントリが機能しない

アップデート

どのように修正したか覚えていませんが、ec2.py スクリプトの許可が間違っているためのようです。


動的なインベントリ設定でAnsibleデプロイするプレイブックがいくつかあります。AWS EC2

ansible-playbookサーバー内で使用すると正常に動作します

それはオンでUbuntu 14.04ありAnsible 2.0.1.0、デフォルトで/etc/ansible/ansible.cfg

ec2.pyhttp://docs.ansible.com/ansible/intro_dynamic_inventory.htmlを取得しましたec2.ini

Jenkinsこのプラグインを使用してプレイブックをトリガーする場合https://wiki.jenkins-ci.org/display/JENKINS/Ansible+Plugin

ec2.pyhostfile がiniファイルであると考えているため、エラーを返します。

オプションを使用するInline contentと、このようなDynamic inventoryランダム.iniファイルが使用されます

誰かが以前にこの問題を抱えていましたか?

0 投票する
1 に答える
502 参照

ansible - Ansible 動的ホストのスキップ

ホームオフィス用に ansible 1.9.4 を使用して、非常にハックな vm 展開環境をセットアップしようとしています。

私はかなり遠いですが、最後のステップはうまくいきません. ステージング vlan の一時的な dns 名を生成する 10loc プラグインを作成しており、その値をホストとして次の Playbook ロールに渡したいと考えています。

hostvars を介して、グローバル Playbook スコープでアクセスできます。

そして、以下に渡す必要があります:

結果は次のとおりです。

私の在庫はこのように見え、うまくいくようです。「vm-tmp103.local」をハードコーディングすると、ロールが実行されます。

よろしくお願いします。うまくいけば、誰かが私を正しい方向に向けることができます。プラン B は、構成を確定するために dns レコードを bash スクリプトに渡すことで構成されます。これは、vm を監視に追加する前にネットワーク インターフェイスを構成するだけであるためです。

編集:ホストを追加してそれらを一時グループに追加するようにプレイを変更しました - add_host: name={{ hostvars['127.0.0.1'].dns_record.stdout_lines[1] }} groups=just_vm

しかし、まだ一致しません。

0 投票する
1 に答える
69 参照

amazon-web-services - Ansible EC2 キーリング

ansible と EC2 は初めてで、新しいインスタンスへの接続に問題があります。キー ペアがまだ取得されていない可能性があります。

ansible から新しく作成されたインスタンスに接続するには、ユーザーとパスワードの代わりにキーペアを使用してそれらのインスタンスを ssh する方法を教えてください。

--private-key=keypair.pem を 2 番目の Playbook に追加するとすべてが機能しますが、新しいインスタンスを作成した後に単一の Playbook でそれを機能させる方法がわかりません。

敬具

0 投票する
1 に答える
192 参照

python - Ansible Dynamic Inventory が vagrant ホストの取得に失敗する

動的インベントリを使用して Ansible を呼び出そうとしています。vagrant ボックス情報を取得するための .py スクリプトを作成しました。出力は .json です。以下はそれを示す写真です

  1. dynamic_inventory.py は実行可能です
  2. python dynamic_inventory.py --list.json を返します
  3. ansibleを介してこれを呼び出すと、エラーが返されます

アンシブル バージョン 1.9.2

ここに画像の説明を入力