問題タブ [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.
yaml - 複数の宛先ファイルを ansible で編集していますか?
現在、複数のサーバー上のすべての wp-config.php ファイルを更新しようとしています。以下は機能するはずですが、宛先に正規表現を使用することはできません。
これを行う別の方法を知っている人はいますか?
task - 各 vagrant ansible タスクの完了にかかる時間を表示します
vagrant プロビジョナーをシェルから ansible に変換していますが、各タスクを完了するのに実際にかかる時間を表示するオプションがあるかどうか疑問に思っていましたか?
理想的には、shell: メソッドを使用して yum に複数のパッケージをインストールする場合と、組み込みの yum: with_items メソッドを使用する場合の違いをベンチマークしたいと考えています。ATM ストップウォッチを持ってここに座っていますが、これには正確な時間が必要です。
linux - Ansible 権限の問題
システム内のグループに現在のユーザーを追加しようとしています。次に、そのグループの許可を必要とするコマンドを実行します。私のプレイブックは次のようなものです:
問題は、これらすべてが同じシェルで行われていることです。vagrant のシェルはまだ新しいグループで更新されていません。Ansible でユーザーの現在のグループを更新するクリーンな方法はありますか? 再接続するか、新しいシェルを開くには、それを入手する必要があると思います。
ただし、新しいシェルを開こうとしたところ、ハングするだけです。
もちろんハングします: プロセスは決して終了しません!
newgrpでも同じこと
基本的にやることは同じだからです。
何か案は?
ruby - Ansible : コマンドを実行する必要がない場合を定義する (ソースから Ruby をビルドする)
ソースからのルビーのダウンロードとビルドを担当する私のプレイブックのセクションは次のとおりです。
最後のタスク (configure make および make install) は、すべてのプロビジョニングで実行されます。
ruby が正しいバージョンで既にインストールされているかどうかをruby -v
. これがこのステップを実行する条件であることをプレイブックで定義するにはどうすればよいですか?
また、これを最後のタスクリストだけでなく、タスクリスト全体の条件にする方法はありますか?
linux - 'vagrant provision' の後に Ansible を実行すると、「Python モジュールをインポートできませんでした: apt、apt_pkg。python-apt パッケージをインストールしてください。」というエラーが表示されます。
非常に単純な VagrantFile と Ansible Playbook があります。インストールhttpdをテストしたいだけです。vagrant provision
しかし、VM の起動後に実行するたびに、次のエラーが発生します。
これは私の VagrantFile です:
そして、これは私の単純な playbook.yml です:
そして私のinventory.yml:
仮想マシンに python-apt パッケージをインストールしましたが、まだダイスはありません。誰かにヒントがあれば、ぜひ聞きたいです。
linux - zfs-linux を使用して ansible を使用して zfs ファイルシステム/zpool を作成する方法
ansible の zfs モジュールを使用して、以下に相当するものを生成したいと考えています。以下はコマンド ラインを使用して機能しますが、ファイル システムが既に存在するため、2 回目の実行で失敗します。
{{ part_postgres }} は、このインスタンスでは /dev/sdb に設定されています。
zpool create -O compression=gzip postgres {{ part_postgres }} -O secondarycache=all
現在私が持っているansibleで:
grep - Ansibleのコマンド出力に文字列のリストが存在するかどうかを確認する方法は?
シェル コマンドが予期した出力を返さないという条件で、Ansible アクションを実行したいと考えています。ogr2ogr --formats
互換性のあるファイル形式のリストをきれいに印刷します。フォーマットの出力を grep したいのですが、予想されるファイル フォーマットが出力に含まれていない場合は、コマンドを実行してこれらのコンポーネントをインストールしたいと考えています。誰もこれを行う方法を知っていますか?