問題タブ [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.

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

ansible - Ansible の複数のロール間でデフォルトを共有しますか?

Ansible の異なるロール間でデフォルトを共有したいと考えています。これを直接達成することは可能ですか?回避策はありますか、この問題に対する別のアプローチはありますか? デフォルト値をDRYに保ちたいだけです。

0 投票する
7 に答える
201949 参照

shell - Ansible Playbook シェル出力

ansible-playbook を使用して ps や dstat などのコマンドを使用して、いくつかのホストをすばやく監視したいと考えています。コマンド自体は、たとえば次のansibleように、私が望むことを完全に実行します。

次のように、すべてのホストのすべての std 出力を適切に出力します。

ただし、これには、すべてのタスクに対して一連のシェルスクリプトを保持する必要があり、これはあまり「可能」ではないため、これをプレイブックに入れます。

で実行します-vvが、出力には辞書の内容が基本的に表示され、改行はそのように出力されないため、次のような読み取り不能な混乱が発生します。

register: varまた、表示する「デバッグ」タスクを追加してみまし{{ var.stdout }}たが、結果はもちろん同じです。

プレイブック経由で実行したときに、コマンドの stdout/stderr から適切にフォーマットされた出力を取得する方法はありますか? 考えられる方法はいくつか考えられます (sed を使用して出力をフォーマットしますか?出力をホスト上のファイルにリダイレクトし、そのファイルを取得して画面にエコーしますか?)、シェル/ ansible の知識が限られているため、試すだけの日。

0 投票する
0 に答える
2430 参照

linux - sudo が制限された Playbook で Ansible サービスモジュールを使用するには?

アプリケーションをデプロイするためのプレイブックを作成しています。root ではなく、通常のユーザーとして SSH 接続しています。アプリケーションのデプロイが完了したら、そのサービスを再開したいと考えています。明らかに、サービスを再起動するには、何らかのsudo特権が必要です。

私の/etc/sudoersファイルには次のものがあります。

ただし、Ansible プレイブックを実行すると、次のようになるとハングします。

ユーザーに完全な root 権限serviceを与えずに、Ansible のモジュールを使用するように Playbook を変更するにはどうすればよいですか?redadmin

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

linux - Ansible: ホストごとに異なる時間に cron を実行する

複数のホストで異なる時間に実行するように cron ジョブを構成する必要があります。理想的には、現在変更しているホストを識別してオフセットするインデックスが必要です。

したがって、次に対して ansible を実行すると:

cronをこのように設定したい

ホストごとに変数をハードコーディングせずにそれを達成する方法を知っていますか?

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

vagrant - Postgresユーザーパスワードを設定しないAnsible

Ansible を使用して、Vagrant で開始された仮想マシンをプロビジョニングしています。(推奨) VMware プロバイダーと VirtualBox の両方を使用してテストしましたが、それぞれで同じ結果が得られました。

so次の一連のタスクを使用して、と呼ばれるデータベースとアクセス権を持つユーザーを作成しようとしていdjangoます。ただし、データベースのパスワードは設定されていないようです。これを手動で設定すると接続できます。事前に試してみると、常にFATAL: password authentication failed for user "django".

Ansible 構成の関連セクションを以下に投稿し、その下にデバッグの関連セクションを投稿しました ( ansible.verbose = "vvv"vagrant 構成)。

詳細出力:

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

ssh - サーバーに接続できないユーザーが ansible プレイブックを使用してリモートサーバーでコマンドを実行するにはどうすればよいですか

彼女は私のワークフローです。

ssh user1@remote-server

su-user2

user2 のみが実行できるいくつかのコマンド

user1 は sudo user2 を実行できず、user2 には ssh アクセス権がありません。

ansible playbook でこれを行う必要があり、リモート サーバーの設定を変更できません。

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

ansible - Prudentia から新しい Digital Ocean ドロップレットを開始するにはどうすればよいですか?

私はPrudentiaのアーリー アダプターです。これまで、既存のノードのみをプロビジョニングしました。

これを使用して新しいドロップレットを作成し、それをプロビジョニングしたいと思います。どの戦略に従うべきか正確にわからないため、私は今立ち往生しています。Prudentia は起動済みのインスタンスのみをターゲットにしているようです…</p>

これは可能ですか、誰かが以前にやったことがありますか?

そのための高レベルの戦略と、場合によってはいくつかのコード サンプルを共有できますか?