問題タブ [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.
amazon-web-services - 静的インベントリで指定されている場合、Ansible は EC2 タグを解決できません
Ansible を使用して Amazon EC2 にデプロイしています。また、Amazon からサーバーのリストを取得できるように ec2.py と ec2.ini をセットアップしています。AWS にサーバーをタグ付けし、実行できるのでタグrvmdocker:production
をansible all --list
返します。ec2_tag_rvmdocker_production.
そしてそれは動作します。しかし、静的インベントリ ファイルにそのタグがあり、次を実行した場合:
戻ります:
これが私の生産在庫ファイルです:
tag_rvmdocker_production
静的インベントリ ファイルにある場合、Ansible は解決できないようです。
アップデート
ydaetskcoR のアドバイスに従いましたが、新しいエラー メッセージが表示されます。
しかし、私はタグが存在することを知っており、Ansible と ec2.py はそれを知っているようです:
ここに私の生産在庫があります:
そして、私の app.yml プレイブック ファイル:
最後に、環境を開始するために、開発 (私の Mac 上の VM)、ステージング、または運用に対して同じ Playbook を実行できるようにしたいと考えています。私の考えでは、EC2 上のタグまたはグループを指す静的なインベントリ ファイルを用意することでした。私はこれに正しい方法でアプローチしていますか?
jenkins - Jenkins Ansible EC2 動的インベントリが機能しない
アップデート
どのように修正したか覚えていませんが、ec2.py スクリプトの許可が間違っているためのようです。
動的なインベントリ設定でAnsible
デプロイするプレイブックがいくつかあります。AWS EC2
ansible-playbook
サーバー内で使用すると正常に動作します
それはオンでUbuntu 14.04
ありAnsible
2.0.1.0
、デフォルトで/etc/ansible/ansible.cfg
ec2.py
とhttp://docs.ansible.com/ansible/intro_dynamic_inventory.htmlを取得しましたec2.ini
Jenkins
このプラグインを使用してプレイブックをトリガーする場合https://wiki.jenkins-ci.org/display/JENKINS/Ansible+Plugin
ec2.py
hostfile がini
ファイルであると考えているため、エラーを返します。
オプションを使用するInline content
と、このようなDynamic inventory
ランダム.ini
ファイルが使用されます
誰かが以前にこの問題を抱えていましたか?
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
しかし、まだ一致しません。
amazon-web-services - Ansible EC2 キーリング
ansible と EC2 は初めてで、新しいインスタンスへの接続に問題があります。キー ペアがまだ取得されていない可能性があります。
ansible から新しく作成されたインスタンスに接続するには、ユーザーとパスワードの代わりにキーペアを使用してそれらのインスタンスを ssh する方法を教えてください。
--private-key=keypair.pem を 2 番目の Playbook に追加するとすべてが機能しますが、新しいインスタンスを作成した後に単一の Playbook でそれを機能させる方法がわかりません。
敬具