問題タブ [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 の異なるロール間でデフォルトを共有したいと考えています。これを直接達成することは可能ですか?回避策はありますか、この問題に対する別のアプローチはありますか? デフォルト値をDRYに保ちたいだけです。
shell - Ansible Playbook シェル出力
ansible-playbook を使用して ps や dstat などのコマンドを使用して、いくつかのホストをすばやく監視したいと考えています。コマンド自体は、たとえば次のansible
ように、私が望むことを完全に実行します。
次のように、すべてのホストのすべての std 出力を適切に出力します。
ただし、これには、すべてのタスクに対して一連のシェルスクリプトを保持する必要があり、これはあまり「可能」ではないため、これをプレイブックに入れます。
で実行します-vv
が、出力には辞書の内容が基本的に表示され、改行はそのように出力されないため、次のような読み取り不能な混乱が発生します。
register: var
また、表示する「デバッグ」タスクを追加してみまし{{ var.stdout }}
たが、結果はもちろん同じです。
プレイブック経由で実行したときに、コマンドの stdout/stderr から適切にフォーマットされた出力を取得する方法はありますか? 考えられる方法はいくつか考えられます (sed を使用して出力をフォーマットしますか?出力をホスト上のファイルにリダイレクトし、そのファイルを取得して画面にエコーしますか?)、シェル/ ansible の知識が限られているため、試すだけの日。
linux - sudo が制限された Playbook で Ansible サービスモジュールを使用するには?
アプリケーションをデプロイするためのプレイブックを作成しています。root ではなく、通常のユーザーとして SSH 接続しています。アプリケーションのデプロイが完了したら、そのサービスを再開したいと考えています。明らかに、サービスを再起動するには、何らかのsudo
特権が必要です。
私の/etc/sudoers
ファイルには次のものがあります。
ただし、Ansible プレイブックを実行すると、次のようになるとハングします。
ユーザーに完全な root 権限service
を与えずに、Ansible のモジュールを使用するように Playbook を変更するにはどうすればよいですか?redadmin
linux - Ansible: ホストごとに異なる時間に cron を実行する
複数のホストで異なる時間に実行するように cron ジョブを構成する必要があります。理想的には、現在変更しているホストを識別してオフセットするインデックスが必要です。
したがって、次に対して ansible を実行すると:
cronをこのように設定したい
ホストごとに変数をハードコーディングせずにそれを達成する方法を知っていますか?
vagrant - Postgresユーザーパスワードを設定しないAnsible
Ansible を使用して、Vagrant で開始された仮想マシンをプロビジョニングしています。(推奨) VMware プロバイダーと VirtualBox の両方を使用してテストしましたが、それぞれで同じ結果が得られました。
so
次の一連のタスクを使用して、と呼ばれるデータベースとアクセス権を持つユーザーを作成しようとしていdjango
ます。ただし、データベースのパスワードは設定されていないようです。これを手動で設定すると接続できます。事前に試してみると、常にFATAL: password authentication failed for user "django"
.
Ansible 構成の関連セクションを以下に投稿し、その下にデバッグの関連セクションを投稿しました ( ansible.verbose = "vvv"
vagrant 構成)。
詳細出力:
ssh - サーバーに接続できないユーザーが ansible プレイブックを使用してリモートサーバーでコマンドを実行するにはどうすればよいですか
彼女は私のワークフローです。
ssh user1@remote-server
su-user2
user2 のみが実行できるいくつかのコマンド
user1 は sudo user2 を実行できず、user2 には ssh アクセス権がありません。
ansible playbook でこれを行う必要があり、リモート サーバーの設定を変更できません。
ansible - Prudentia から新しい Digital Ocean ドロップレットを開始するにはどうすればよいですか?
私はPrudentiaのアーリー アダプターです。これまで、既存のノードのみをプロビジョニングしました。
これを使用して新しいドロップレットを作成し、それをプロビジョニングしたいと思います。どの戦略に従うべきか正確にわからないため、私は今立ち往生しています。Prudentia は起動済みのインスタンスのみをターゲットにしているようです…</p>
これは可能ですか、誰かが以前にやったことがありますか?
そのための高レベルの戦略と、場合によってはいくつかのコード サンプルを共有できますか?