問題タブ [ansible]
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.
python - ansible API を使用してホストリストを出力する
ansible API を使用してホストリストだけを取得するにはどうすればよいですか。ansible python API を使用して、以下のコマンドに相当するものが必要です。
編集:
これは正しい方法ですか?
ansible - Ansible の定義済み変数のリストはどこで入手できますか?
Ansible には、プレイブックやテンプレート ファイルで使用できる事前定義された変数がいくつか用意されているようです。たとえば、ホストの IP アドレスはansible_eth0.ipv4.address
です。ドキュメントをグーグルで検索しても、利用可能なすべての変数のリストが見つかりませんでした。
誰かが私のためにそれらをリストしてくれますか?
amazon-web-services - ansibleを使用して、新しく作成されたebsボリュームからボリュームIDを取得します
ansible の ec2_vol モジュールを使用して ebs ボリュームを作成しました。ソース コードを確認したところ、ユーザー指定のパラメーターを使用して boto の create_volume() メソッドを内部的に呼び出していることがわかりました。ec2_vol モジュールの戻り値を登録し、新しく作成したボリュームの volume_ids を取得したい。
今のところ、私のプレイブックは次のようになっています
新しく作成されたボリュームのボリューム ID を取得する方法を知りたいです。run_instances() メソッドの戻りオブジェクトには、インスタンスのリストを含む属性インスタンスがあることがわかりました。しかし、create_volume() メソッドの戻り値に関する適切なドキュメントが見つかりませんでした。
どんな助けでも大歓迎です。
ありがとう、
deployment - Ansible ホストでコマンドを実行する
Ansible ホストでコマンドを実行することはできますか?
私のシナリオは、内部でホストされている (会社のファイアウォールの外からはアクセスできない) git サーバーからチェックアウトしたいというものです。次に、チェックアウト (tarballed) を本番サーバー (外部でホストされている) にアップロードしたいと考えています。
現時点では、チェックアウトを実行して tarball し、展開スクリプトを実行するスクリプトを実行することを検討していますが、これを Ansible に統合できればそれが望ましいでしょう。
vagrant - Vagrant: 仮想マシンの作成中に ansible プロビジョニングを実行していますか?
Vagrant を使用して、vagrant up が仮想マシンを作成するときにプロビジョニング Ansible スクリプトを実行することは可能ですか? インポート シーケンスの実行時にプロビジョニングしたい。データベースをインポートする非常に遅いステップがあります。それはべき等ではなく、初めて実行したいと思います。
と を使用してスクリプトを作成できますvagrant status
がvagrant up --no-provision
、もっと簡単な方法があるはずです。
また、最初の vagrant up の後に Ansible を実行することもできますが、コマンドを 1 つだけ実行してサーバーをゼロから作成したことを友人に自慢することはできません :-)
ansible - シンプルな Ansible プレイブック: ファイルをターゲット サーバーにコピーするタスクのファイルの場所は?
概念実証として、おそらくこれまでで最も単純な ansible プレイブックを作成しようとしています: ansible サーバーからサーバー ファームに単一のファイルをコピーします。
完全を期すために、ansible が適切にインストールされています。ping モジュールはうまく機能します。笑
私の POC のプレイブックには次のように書かれています。
コマンドを実行すると...
ansible-playbook book.yml
次の出力(要約)を取得します...
msg: could not find src=/root/Michael/file.txt
私が読んださまざまなドキュメントや Web ページによると、ファイルへのパスは、プレイブックに対して絶対パスまたは相対パスのどちらでもかまいません。私は成功せずに両方を試しました。
ファイルをターゲット サーバーにコピーできるようにするには、ファイルをどこに置く必要がありますか?
ありがとう!
vagrant - Vagrant + Ansible を使用した開発プロビジョニングが機能しない
Vagrant + Ansible でいくつかの開発環境をプロビジョニングしようとしています。OSX をホストとして、CentOS 5.6 をゲストとして使用しています。
これは私のVagrantfileです
これは私のプレイブックです:
これはエラーです:
秘密鍵に関連する可能性があることを読みました。そして、*--private-key=$HOME/.vagrant.d/insecure_private_key* のようなパラメーターを使用して問題を解決できること。では、どのようにvagrant provisionコマンドを ansible で使用し、このパラメーターをそれに渡しますか?
ansible - Ansible: include: を強制できますか: 別のパスを使用する
次の問題があります。2 つの異なるテクノロジー用に 2 つの個別の Ansible プロジェクト ディレクトリを保持しています。優れた Ansible セットアップがあり、Ansible プロジェクトをプルして、完全に統合せずに確立された構造の一部を使用したいとします。
最初のステートメントは、私が望むことを行います。fqパスを提供します。
debug: msg="{{lynx_ansible}}/roles/centos_common/centos_{{jdk_provider}}.yml"
include: "{{lynx_ansible}}/roles/centos_common/centos_{{jdk_provider}}.yml"
インクルードは ansible-project ルート ディレクトリへのパスを追加し、変数を展開しません。これを行う方法はありますか?