問題タブ [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 プレイブック: ファイルをターゲット サーバーにコピーするタスクのファイルの場所は?
概念実証として、おそらくこれまでで最も単純な 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 ルート ディレクトリへのパスを追加し、変数を展開しません。これを行う方法はありますか?
deb - dpkg インストール タスクが 2 回目の実行時に変更された状態を通知しないようにするにはどうすればよいですか?
.deb パッケージを直接インストールするためのモジュールはありません。dpkg をコマンドとして実行する必要がある場合、常にインストール タスクが変更されたものとしてマークされます。正しく設定するのに苦労したので、公開ノートブックとしてここに投稿します。
dpkg でインストールするタスクは次のとおりです。
別のタスクで {{temp_dir}} にアップロードされたファイル。
ssh - SSH 公開鍵ログインが突然機能しなくなった (CENTOS 6)
ansible を使用して tarball を多数のサーバーに scp する jenkins ビルド ジョブをテストしていました。以下は ansible yaml ファイルです。
最初の 2 つのコマンドは正常に機能し、コマンド /root/websocket/bin/websocket restart は失敗しました。それ以来、websocket_host の ansible ホスト ファイルで定義されている任意のサーバーに (パスワードなしで) ログインできるようになりました。ホスト マシンとクライアント マシンの両方で、すべての権限設定が正しいことを確認しました。いくつかのクライアント マシンでこれをテストしましたが、すべてのクライアント マシンで ssh へのパスワードを入力する必要があります。昨日、(公開鍵を介して)問題なくsshできました。ホスト マシンで root ユーザーを使用していますが、ファイルを /root ディレクトリにコピーするとこの問題が発生するのではないかと考えています。これは、パスワードなしの ssh セッション経由で正常に実行できた最後のコマンドだったからです。
ansible - ansibleでパラメータを「整数」として渡すにはどうすればよいですか?
だから私はyaml
私のansible
プロジェクトにこの作品を持っています。
私がやりたいのは、一種の として登録し、を 100editor
に設定することです。priority
ターミナルでこの行を実行できますが、に書き込むことはできませんansible
。エラーは次のとおりです。
stderr: update-alternatives: 優先度は整数でなければなりません
「100」を文字列ではなく整数に転送する方法はありますか?
ibm-mq - Ansible で、プレイブックの一部として WebSphere MQ ライセンス契約を受け入れるにはどうすればよいですか?
手動のサーバー プロビジョニング プロセスを Ansible Playbook に変換中です。プロセスの一部には、WebSphere MQ クライアントのインストールが含まれます。1 つの手順では、スクリプトを手動で実行mqlicense.sh
し、プロンプトに応じて使用許諾契約に同意します。Ansible でこれを達成するにはどうすればよいですか?
スクリプトを実行すると、ansible プロセスがハングします。そのステップをスキップすると、次のエラーが発生します。
アップデート
さらにグーグルすると、この ibm.com pageにたどり着き、次のように記載されています。
ライセンスを表示せずに受け入れる場合は、mqlicense.sh スクリプトを -accept オプションで実行できます。
./mqlicense.sh -accept
ただし、私の場合はうまくいかないようです。コマンド ラインからそのコマンドを実行すると、対話型のプロンプトが引き続き表示されます。
ansible - Ansible: Ansible Playbook で Active Directory を変更するには?
プレイブックを実行すると、次のようになります。
どんな助けでも大歓迎です。
ansible - 相対パスのタスク ファイルのディレクトリを取得する
私のプレイブックでは、スクリプトを実行し、将来の使用のために値を保存する local_action を実行します。
プレイブックをサブディレクトリに移動するまで、これはうまく機能しました。コマンドは現在の作業ディレクトリ (ansible を実行するディレクトリ) から実行されることが判明したため、パスは次のようにする必要があります。
私は以下のようなディレクトリ構造を持っています:
- group_vars/
- 役割/
- 幽霊/
- タスク/
- main.yml
- テンプレート/
- release.py
- タスク/
- 幽霊/
- サイト.yml
ただし、ロール/ゴーストフォルダー名は変更される可能性があります (これをハードコーディングすると、別のディレクトリから Playbook を実行できなくなります)。
tasks/main.yml (local_action コマンドを発行する) のディレクトリ パスを取得するにはどうすればよいですか?
ansible - 利用できないホストに対して ansible playbook を実行する (ダウン/オフライン)
明らかなものが欠けている可能性がありますが、可能なプレイブック (ssh 接続されたマシンのネットワークでうまく機能します) には、どのプレイブックがどのサーバーに対して実行されたかを追跡し、ノードがポップアップしたときに再実行するメカニズムがありません/チェックインしますか? Playbook は問題なく動作しますが、一部のマシンがダウン/オフラインのときに実行すると、それらのホストはそれらの変更を見逃してしまいます…解決策はすべての Playbook を何度も実行することではないと確信しています。
多分それは正しい用語をグーグルで検索することについてです...誰かが質問を理解していれば、これは一般的な要件であるため、何を検索する必要があるか教えてください...これは自動プロビジョニングと呼ばれますか (単なる推測です)?
私はそれについて2つのことが好きなので、可能な特定の方法を探しています(PythonとSSHベース...追加のクライアント展開は必要ありません)