問題タブ [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.
ansible - ansible:notifyでwith_itemsから変数$ {item}を使用する方法は?
私は Ansible を初めて使用し、いくつかの仮想環境を作成しようとしています (プロジェクトごとに 1 つ、変数で定義されているプロジェクトのリスト)。
タスクはうまく機能し、すべてのフォルダーを取得しましたが、ハンドラーが機能せず、仮想環境で各フォルダーを初期化しません。ハンドラーの ${item} 変数が機能しません。with_items を使用するときにハンドラーを使用するにはどうすればよいですか?
ubuntu - ansible-playbook 実行時のエラー
Ubuntu Precise 64 に Ansible 1.2.3 をインストールしました。
実行ansible-playbook -i ansible_hosts playbook.yml
すると、次のエラーが表示されます。
の内容は次のansible_hosts
とおりです。
とplaybook.yml
:
どうすればこれを機能させることができますか?
ansible - Ansible の無期限の一時停止
Ansible Playbook を実行しようとしていますが、事実を収集した後、Ansible は 1 秒もかからずに最初のタスクで一時停止し、先に進みません。私が確認できることは何ですか?私はもう試した:
- 詳細モード (-vvv) ですが、有用な情報があまり表示されません。
- 接続が確実に機能するようにする (ansible all -m ping works)
- さまざまなコマンドを実行しています(-tを使用)..それらはすべて一時停止しますが
- コマンドを変更して「hello」をエコーするだけにします.. ansibleはまだ一時停止しています
list - ansibleインベントリファイルでリスト値を変数として指定するにはどうすればよいですか?
(ansibleインベントリファイル)のようなものが必要です:
ただし、ansible は「ロケール」をリストとして認識しません。
python - 開発中に Ansible pip で Python パッケージを更新する
私は、python virtualenv をセットアップするためのいくつかの Ansible play を作成しており、開発中にも python パッケージを更新してサーバーを再起動しています。pip でパッケージを更新する際に問題が発生しています。これがどのように行われるかはあまり気にしませんが、開発中に virtualenv の python パスにパスを追加してからサーバーを再起動することをお勧めしますが、Ansible でそれを行う方法はまだわかりません。
したがって、私の質問は、virtualenv のサイト パッケージにインストールするローカル git リポジトリをセットアップする方法、または正しい virtualenv を使用してリポジトリの場所を sys.path.insert にセットアップする方法です。
現在、私はやろうとしていました:
パッケージをインストールする前に、Authenicator のクラスの名前を Authen のような完全に間違った名前に変更しました。クラスは、新規インストール中に Authen を示します。次に、クラス名を正しい名前 (Authenticator) に戻し、バージョンを上げて実行します。
しかし、サイト パッケージ内の実際のファイルを調べた後も、更新されたファイルではなく Authen 名が表示されます。
開発中にローカル リポジトリを使用して、自分の環境で更新されたファイルをすぐに取得できるようにするにはどうすればよいですか? Ansible を使用して、これを繰り返し可能なプロセスにすることもできます。
これが私がAnsibleでやろうとしていることです。私の最初のプレイは、一度だけ実行したい環境をセットアップすることです。
${python_root} は私の python プロジェクトの場所であり、もちろん作業ディレクトリは新しい virtualenv セットアップです。
それからどういうわけか、virtualenv の python リポジトリを更新する開発プレイが必要です。これは私がこれまで持っているものですが、これも機能しません。
logging - ansible-playbook モジュール実行のログ/詳細を取得するにはどうすればよいですか?
以下を実行するとします。
それが成功したことは確かです。
リモート ホスト (MyTestHost) 上のスクリプトによってエコー/出力された "Hello World" はどこでどのように表示されますか? または、スクリプトのリターン/終了コード?
私の調査によると、プラグインを作成してモジュール実行のコールバックなどをインターセプトし、ログ ファイルを作成することが可能です。私はそれで時間を無駄にしたくありません。
たとえば、以下の stdout のようなもの (私は ansible-playbook ではなく ansible を実行していることに注意してください):