問題タブ [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.
ssh - ansible コマンドでユーザー / パスワードを渡す方法
Ansible を別の Python ソフトウェアの一部として使用したいと考えています。そのソフトウェアには、ユーザー/パスワードを含むホストリストがあります。
SSH 接続のユーザー/パスを Ansible アドホック コマンドに渡す方法、または暗号化された方法で任意のファイルに書き込む方法はありますか?
それとも、私はそれをすべて間違って理解していますか?それを行う唯一の方法はSSH認証を使用することですか?
ansible - 一連の Ansible アドホック コマンド
EC2 インスタンスのリストに対して ansible adhoc コマンドを実行したいと考えています。ansibleに順番に実行させたいのですが、ansibleはそれらをランダムに実行します。例えば:
それらを順番に実行させる方法はありますか?
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 を使用しています。
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
ですか?
bash - raw モジュールの使用時に重複するパラメーターを返す Ansible adhoc コマンドがエラーを検出しました
ここでこのクエリに対する答えを見つけることができなかったようで、グーグルで何も見つけられないようです。
ansible を使用してリモート ボックスでアドホック コマンドを実行しようとしていますが、「引数文字列に重複するパラメーターが見つかりました」というエラーが発生し続けます。これは、シェル モジュールではなく raw モジュールを使用すると発生します。
正確なエラー メッセージは次のとおりです。
たとえば、次のコマンドは機能しません。有効な bash であるにもかかわらず、同じ変数を 2 回設定することに反対しているようです。
私が尋ねる理由は、Pythonがインストールされていないリモートボックスに変数を設定するためにcaseステートメントを使用してコマンドを実行しようとしており、それらを構成することが許可されていないためです。
例:
ここでの構文は適切ではないかもしれませんが、うまくいけば、同じ変数を複数回設定することはできません。上記のコードでは、エコーを case ステートメントに入れることで問題を回避できることを知っていますが、実際のコードはエコーよりもはるかに複雑であるため、アクションを複製してさらに多くのコード行を作成することになりますケースステートメント。
これを修正する方法を知っている人はいますか?どんな助けでも大歓迎です、ありがとう。
編集:私は ansible バージョン 1.7 を使用しています。以下の回答に従って、この問題は 2.0 以降には影響しません。
json - Ansible アドホック コマンドは、JSON 出力をキーまたはプロパティでフィルター処理します
アドホックな ansible コマンドの JSON 出力をフィルタリングしたいと思います。たとえば、複数のホストの「ファクトansible_lsb.description
」の長いリストを取得し、いくつかのレベルの深さの可能性のある 1 つだけを表示して、バージョンをすばやく比較できるようにします。実行中のソフトウェアの正確な時刻やタイムゾーンなどを確認します。
これは機能します:
ただし、セットアップモジュールのドキュメントに記載されているように、「フィルターオプションは ansible_facts の下の最初のレベルのサブキーのみをフィルター処理する」ため、これは失敗します。
(参考までに、タスクのwhen conditionalなどの他の場所でドット表記を使用できます)
出力が表示される前に JSON キーをフィルタリングする方法はありますか?
ansible - Ansible でアドホック コマンドを使用して文字列をファイルに書き込む
私は Ansible の初心者で、Ad-Hoc コマンドreplace
を使用してファイルに文字列を書き込もうとしています。モジュールをいじろうとしています。書き込もうとしているファイルは/etc/motd/
.
どんな助けでも感謝します!