問題タブ [ansible-ad-hoc]

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 投票する
4 に答える
185885 参照

ssh - ansible コマンドでユーザー / パスワードを渡す方法

Ansible を別の Python ソフトウェアの一部として使用したいと考えています。そのソフトウェアには、ユーザー/パスワードを含むホストリストがあります。

SSH 接続のユーザー/パスを Ansible アドホック コマンドに渡す方法、または暗号化された方法で任意のファイルに書き込む方法はありますか?

それとも、私はそれをすべて間違って理解していますか?それを行う唯一の方法はSSH認証を使用することですか?

0 投票する
3 に答える
7480 参照

ansible - 一連の Ansible アドホック コマンド

EC2 インスタンスのリストに対して ansible adhoc コマンドを実行したいと考えています。ansibleに順番に実行させたいのですが、ansibleはそれらをランダムに実行します。例えば:

それらを順番に実行させる方法はありますか?

0 投票する
2 に答える
28305 参照

regex - ansible および regex_replace フィルターを使用して文字列の最後の文字を抽出する

Playbook で、変数「ansible_hostname」の最後の文字を抽出しようとしました。

これを行うために regex_replace フィルターを使用しようとしましたが、何も機能しません。

このアドホック コマンドを使用してスクリプトを簡略化しました。

ansible localhost -m debug -a "msg= {{ 'devserver01' | regex_replace('[0-9]{1}$', '\1') }}"

最後の文字「1」を抽出したい。

Ansible 2.0 を使用しています。

0 投票する
3 に答える
171 参照

vagrant - Vagrant と Ansible: アドホック コマンドが機能しない

Ansible と Vagrant を動かそうとしています。フォルダー(Vagrantと呼ばれる)には、Vagrantfile、hostsファイル、およびansible.cfg次の内容のファイルがあります。

Vagrantfile

ホストファイル

そしてansible.cfgファイル

次のコマンドを実行すると、機能しません。

.vagrant/machines/server1/virtualboxフォルダに秘密鍵ファイルがないようです。

ansible.cfgファイルを次のように変更すると

できます。

.vagrant/machines/server1/virtualbox/private_key一般の代わりに秘密鍵を使用/作成するにはどうすればよいinsecure_private_keyですか?

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

bash - raw モジュールの使用時に重複するパラメーターを返す Ansible adhoc コマンドがエラーを検出しました

ここでこのクエリに対する答えを見つけることができなかったようで、グーグルで何も見つけられないようです。

ansible を使用してリモート ボックスでアドホック コマンドを実行しようとしていますが、「引数文字列に重複するパラメーターが見つかりました」というエラーが発生し続けます。これは、シェル モジュールではなく raw モジュールを使用すると発生します。

正確なエラー メッセージは次のとおりです。

たとえば、次のコマンドは機能しません。有効な bash であるにもかかわらず、同じ変数を 2 回設定することに反対しているようです。

私が尋ねる理由は、Pythonがインストールされていないリモートボックスに変数を設定するためにcaseステートメントを使用してコマンドを実行しようとしており、それらを構成することが許可されていないためです。

例:

ここでの構文は適切ではないかもしれませんが、うまくいけば、同じ変数を複数回設定することはできません。上記のコードでは、エコーを case ステートメントに入れることで問題を回避できることを知っていますが、実際のコードはエコーよりもはるかに複雑であるため、アクションを複製してさらに多くのコード行を作成することになりますケースステートメント。

これを修正する方法を知っている人はいますか?どんな助けでも大歓迎です、ありがとう。

編集:私は ansible バージョン 1.7 を使用しています。以下の回答に従って、この問題は 2.0 以降には影響しません。

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

json - Ansible アドホック コマンドは、JSON 出力をキーまたはプロパティでフィルター処理します

アドホックな ansible コマンドの JSON 出力をフィルタリングしたいと思います。たとえば、複数のホストの「ファクトansible_lsb.description」の長いリストを取得し、いくつかのレベルの深さの可能性のある 1 つだけを表示して、バージョンをすばやく比較できるようにします。実行中のソフトウェアの正確な時刻やタイムゾーンなどを確認します。

これは機能します:

ただし、セットアップモジュールのドキュメントに記載されているように、「フィルターオプションは ansible_facts の下の最初のレベルのサブキーのみをフィルター処理する」ため、これは失敗します。

(参考までに、タスクのwhen conditionalなどの他の場所でドット表記を使用できます)

出力が表示される前に JSON キーをフィルタリングする方法はありますか?

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

ansible - Ansible でアドホック コマンドを使用して文字列をファイルに書き込む

私は Ansible の初心者で、Ad-Hoc コマンドreplaceを使用してファイルに文字列を書き込もうとしています。モジュールをいじろうとしています。書き込もうとしているファイルは/etc/motd/.

どんな助けでも感謝します!