問題タブ [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 を使用して、ec2 で複数のサーバーを構成およびデプロイしています。これらのサーバーは頻繁に変更されるため、動的インベントリを使用したいと考えています。jenkins サーバーに ec2.py と ec2.ini をセットアップしました (ここで ansible スクリプトが実行されます) が、プレイブックを実行すると問題が発生します。
これは明らかに、ホストが正しく選択されていないことを意味します。私が実行すると:
ですべてがよさそうaws_example.json
です。
名前と環境の 2 つのタグに基づいてサーバーを選択しようとしています。たとえば、'api' の 'Name' タグと 'production' の 'environment' タグを持つサーバーがあります。
私は次のdestination_format_tags
ように設定しました:
次のように ansible を実行します。
私も変更しようとしましたhostname_variable
:
次のようにコマンドを実行します。
さらに、次のタグを 1 つだけ使用してみましたhostname_variable
。
次のようにコマンドを実行します。
これらの構成はどれも機能しません。また、これらの設定に関する多くのドキュメントを見つけることができないため、正しく設定する方法がわかりません。誰かが私を正しい方向に向けることができますか?
ansible - インベントリなしで Ansible Playbook を実行する
何かをすぐに確認したい場合は検討してください。ホストに接続する必要のないもの (ansible
ハンドラーなどを含めて、それ自体がどのように機能するかを確認するため)。またはlocalhost
します。私はおそらくこれをあきらめるでしょうが、マニュアルページには次のように書かれています:
-i PATH, --inventory=PATH
インベントリーへの PATH。デフォルトは /etc/ansible/hosts です。または、カンマ区切りのホストのリスト、または単一のホストの末尾にカンマ ホストを使用することもできます。
そして、ansible-playbook
在庫なしで実行すると、次のように表示されます。
[警告]: 指定されたホストリストは空です。localhost のみが利用可能です
ホストなしでプレイブックを実行する簡単な方法はありlocalhost
ますか?
ansible - Ansible Playbook を使用して特定のグループと遊ぶ方法
可能なバージョン: 2.1.0
私のansible hostsファイルは次のとおりです。
そして、プレイブックは次のとおりです。
そして、次のコマンドでプレイブックを実行しています:
しかし、それでも Playbook はすべてのホストで再生されています。つまり、
それらのすべての演劇が演奏されています。これを解決するのを手伝ってください。
私が必要としているのは、プレイブックの実行中にグループ名を指定することです。そのグループのみが再生する必要があるため、他の方法があることをお知らせください。
ansible - Ansible hosts ファイルでホストを変数として定義する
私はかなり単純なhosts
ファイルを持っています
プロジェクトのユーザーには、ファイルを変更してほしくありませんが、さまざまなユーザー構成可能なパラメーターを含むhosts
別のファイルがあります。user.config.yml
そこに次のようなエントリがあります
hosts
問題は、で定義された値を使用するファイル内の変数を使用することは可能user.config.yml
ですか? また、どのような形式になりますか?
ansible - /etc/ansible/hosts は、Mac 上の Ansible 用に手動で作成する必要がありますか?
http://docs.ansible.com/ansible/intro_installation.htmlによると
env-setup スクリプトを実行すると、チェックアウトから実行され、デフォルトのインベントリ ファイルは /etc/ansible/hosts になります。
ファイルを作成する必要があり/etc/ansible/hosts
ますか?
そして、このすぐ下に警告があります:
ANSIBLE_INVENTORY は 1.9 以降で利用可能であり、非推奨の > ANSIBLE_HOSTS を置き換えます。
では、hosts ファイルの代わりに使用することになっているのでしょうか?
windows - win_ping を使用して Windows Server に ping を実行できない
を使用して Windows インスタンスに ping を実行しようとするとansible windows -i hosts.ini -m win_ping
、次のエラーが発生しました。
私のhosts.ini
ファイルは次のようになります。
それを解決するために、私はこれを行いました:
そこに私のパスワードを次のように入力しました:
次に、私のhosts.ini
ファイルは次のようになりました。
ping を実行しようとすると、次のエラーが表示されました。
どこが間違っていますか?