問題タブ [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.

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

python - ansible API を使用してホストリストを出力する

ansible API を使用してホストリストだけを取得するにはどうすればよいですか。ansible python API を使用して、以下のコマンドに相当するものが必要です。

編集:

これは正しい方法ですか?

0 投票する
10 に答える
239080 参照

ansible - Ansible の定義済み変数のリストはどこで入手できますか?

Ansible には、プレイブックやテンプレート ファイルで使用できる事前定義された変数がいくつか用意されているようです。たとえば、ホストの IP アドレスはansible_eth0.ipv4.addressです。ドキュメントをグーグルで検索しても、利用可能なすべての変数のリストが見つかりませんでした。
誰かが私のためにそれらをリストしてくれますか?

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

amazon-web-services - ansibleを使用して、新しく作成されたebsボリュームからボリュームIDを取得します

ansible の ec2_vol モジュールを使用して ebs ボリュームを作成しました。ソース コードを確認したところ、ユーザー指定のパラメーターを使用して boto の create_volume() メソッドを内部的に呼び出していることがわかりました。ec2_vol モジュールの戻り値を登録し、新しく作成したボリュームの volume_ids を取得したい。

今のところ、私のプレイブックは次のようになっています

新しく作成されたボリュームのボリューム ID を取得する方法を知りたいです。run_instances() メソッドの戻りオブジェクトには、インスタンスのリストを含む属性インスタンスがあることがわかりました。しかし、create_volume() メソッドの戻り値に関する適切なドキュメントが見つかりませんでした。

どんな助けでも大歓迎です。

ありがとう、

0 投票する
7 に答える
236853 参照

deployment - Ansible ホストでコマンドを実行する

Ansible ホストでコマンドを実行することはできますか?

私のシナリオは、内部でホストされている (会社のファイアウォールの外からはアクセスできない) git サーバーからチェックアウトしたいというものです。次に、チェックアウト (tarballed) を本番サーバー (外部でホストされている) にアップロードしたいと考えています。

現時点では、チェックアウトを実行して tarball し、展開スクリプトを実行するスクリプトを実行することを検討していますが、これを Ansible に統合できればそれが望ましいでしょう。

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

vagrant - Vagrant: 仮想マシンの作成中に ansible プロビジョニングを実行していますか?

Vagrant を使用して、vagrant up が仮想マシンを作成するときにプロビジョニング Ansible スクリプトを実行することは可能ですか? インポート シーケンスの実行時にプロビジョニングしたい。データベースをインポートする非常に遅いステップがあります。それはべき等ではなく、初めて実行したいと思います。

と を使用してスクリプトを作成できますvagrant statusvagrant up --no-provision、もっと簡単な方法があるはずです。

また、最初の vagrant up の後に Ansible を実行することもできますが、コマンドを 1 つだけ実行してサーバーをゼロから作成したことを友人に自慢することはできません :-)

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

ansible - シンプルな Ansible プレイブック: ファイルをターゲット サーバーにコピーするタスクのファイルの場所は?

概念実証として、おそらくこれまでで最も単純な ansible プレイブックを作成しようとしています: ansible サーバーからサーバー ファームに単一のファイルをコピーします。

完全を期すために、ansible が適切にインストールされています。ping モジュールはうまく機能します。笑

私の POC のプレイブックには次のように書かれています。

コマンドを実行すると...

ansible-playbook book.yml

次の出力(要約)を取得します...

msg: could not find src=/root/Michael/file.txt

私が読んださまざまなドキュメントや Web ページによると、ファイルへのパスは、プレイブックに対して絶対パスまたは相対パスのどちらでもかまいません。私は成功せずに両方を試しました。

ファイルをターゲット サーバーにコピーできるようにするには、ファイルをどこに置く必要がありますか?

ありがとう!

0 投票する
4 に答える
4685 参照

vagrant - Vagrant + Ansible を使用した開発プロビジョニングが機能しない

Vagrant + Ansible でいくつかの開発環境をプロビジョニングしようとしています。OSX をホストとして、CentOS 5.6 をゲストとして使用しています。

これは私のVagrantfileです

これは私のプレイブックです:

これはエラーです:

秘密鍵に関連する可能性があることを読みました。そして、*--private-key=$HOME/.vagrant.d/insecure_private_key* のようなパラメーターを使用して問題を解決できること。では、どのようにvagrant provisionコマンドを ansible で使用し、このパラメーターをそれに渡しますか?

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

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 ルート ディレクトリへのパスを追加し、変数を展開しません。これを行う方法はありますか?