概要
- Ansibleは、PowerShellに代わる強力なDevOpsツールです
- グラフィカルインターフェイスとしてのRunDeckは便利です
- RunDeck + Ansibleを一緒に実行する人もいます
clustersh
リモートコマンドを複数のサーバーに送信するには、初心者には、clustershをお勧めします
clusterssh
Debian にインストールするには:
apt-get install clusterssh
別のclustershチュートリアル:
ClusterSSHは、XTermやSSHなどの標準LinuxツールのTk / Perlラッパーです。そのため、ライブラリが存在するPOSIX準拠のOSで動作します。Linux、Solaris、およびMac OS Xで実行しました。PerlライブラリTk(DebianまたはUbuntuのperl-tk)が必要です。およびx11 :: Protocol(DebianまたはUbuntuのlibx11-protocol-perl)、xtermおよびOpenSSHに加えて。
アンシブル
複数システム管理のためのリモートフレームワークに関しては、AnsibleはPuppetの非常に興味深い代替手段です。よりスリムで、SSH経由で動作するため、専用のリモートエージェントは必要ありません(RedHatによって購入されています)
Playbookは、コマンドラインオプションよりも精巧です。
ただし、Ansibleの使用を開始するには、簡単なインストールとクライアントリストテキストファイルのセットアップが必要です。
その後、すべてのサーバーでコマンドを実行するには、次のように簡単です。
ansible all -m command -a "uptime"
出力も非常にうまくフォーマットされ、ルール/サーバーごとに分離され、バックグラウンドで実行中にファイルにリダイレクトされ、後で相談することができます。
単純なルールから始めることができます。Linuxで成長し、インフラストラクチャが大きくなるにつれて、Ansibleの使用はより興味深いものになります。そのため、PowerShellよりもはるかに多くのことを行います。
例として、私が書いたLinuxサーバーをアップグレードするための非常にシンプルなPlaybook:
---
- hosts: all
become: yes
gather_facts: False
tasks:
- name: updates a server
apt: update_cache=yes
- name: upgrade a server
apt: upgrade=full
また、包括的なポリシーを簡単に作成できる多くのモジュールが定義されています。
モジュールインデックス-Ansible Documentation
また、コミュニティによって既に作成された無防備なポリシーを検索するための興味深い公式ハブ/「ソーシャル」リポジトリのネットワークもあります。Ansible Galaxy
Ansibleも広く使用されており、GitHubにはFreeRadiusのセットアップ用に私が作成したこのような多くのプロジェクトがあります。
Ansibleは無料のオープンソースフレームワークですが、有料のWebパネルインターフェイスであるAnsible Towerもありますが、ライセンスはかなり高価です。
今日では、RedHatが購入した後、towerにはAWXとして知られるオープンソースバージョンもあります。
ボーナスとして、AnsibleはWindowsサーバーを管理することもできますが、私はそれを使用したことがありません。
また、ネットワーク機器(ルーター、スイッチ、ファイアウォール)を管理できるため、自動化ターンキーソリューションとして非常に興味深いソリューションになります。
Ansibleのインストール方法
ランデッキ
しかし、再び、Ansibleとして使用するのが容易ではなく、とても強力なリモートフレームワークのために、私がお勧めですかRundeckを。
これは非常に強力なマルチユーザー/ログイングラフィカルインターフェイスであり、日常の日常的なタスクの多くを自動化することができます。
コマンドを実行すると、サーバー/タスクごとに出力が分割されたウィンドウも表示されます。
バックグラウンドで複数のジョブをシームレスに実行でき、後でレポートと出力を確認できます。
RunDeckのインストール方法
WebインターフェイスとしてAnsible + RunDeckを実行している人がいることに注意してください。すべてのケースがそのために割り当てられるわけではありません。
また、言うまでもなく、AnsibleやRunDeckを使用することは、インフラストラクチャドキュメントのフォームまたは一部として解釈でき、時間が経つにつれてアクション/レシピ/プレイブックを複製および改善することができます。
最後に、中央のコマンドサーバーについて説明しますが、タスク専用のサーバーを作成します。実際には、専門用語はジャンプボックスです。「ジャンプボックス」は、正しく設定するとセキュリティが向上します。