townk.beautiful_output
美しい出力
このロールには、プレイブックの実行を美しい方法で表示するためのコールバックプラグインが含まれています(私の意見です)。
私は常にターミナルの見た目にこだわっていました。そして、Ansibleを使い始めたときには、私の好みに合うような見栄えの良いコールバックが存在しませんでした。このような状況に直面し、Ansibleでの「美しいターミナル」という目標を満たすために、時間をかけてこのプラグインを作成しました。
なお、好みは主観的なものであり、私にとって見栄えが良いものが、あなたにとっても良いとは限りません。
要件
コントロールマシンには、watchdog
のPythonライブラリが、プレイブックをこのコールバック設定で実行する前にインストールされている必要があります。
以下のコマンドでインストールできます:
$ pip install watchdog
または、requirements.txt
ファイルに追加してください。
macOSで実行する場合は、watchdog
にはAppKit
パッケージが必要ですが、直接インストールせずに代わりにPyObjC
とPyObjC-core
パッケージを追加してください:
$ pip install PyObjC PyObjC-core
依存関係
他のロールに依存していません。
使い方
まず、ansible.cfg
ファイルにプラグインをstdout_callback
プラグインとして使用することをAnsibleに知らせます:
[defaults]
# 美しい出力コールバックプラグインを使用します。
stdout_callback = beautiful_output
# Ad-hocコマンド実行時にstdout_callbackを使用します。
bin_ansible_callbacks = True
次に、このコールバックプラグインを使って実行したい各プレイブックに、プレイブックファイルでロールを追加します:
- hosts: servers
roles:
- role: townk.beautiful_output
スクリーンショット
失敗
詳細な失敗の説明
ライセンス
MITライセンス
著作権 (c) 2019 Thiago Alves
本ソフトウェアおよび関連文書ファイル(以下「ソフトウェア」といいます)のコピーを取得したすべての人に対して、本ソフトウェアを制限なく扱う権利、複製、改変、統合、公開、配布、サブライセンス、販売する権利を無償で付与します。ただし、以下の条件を満たすものとします:
上記の著作権通知およびこの許可通知は、すべてのコピーまたは実質的な部分に含めるものとします。
本ソフトウェアは「現状のまま」提供され、いかなる種類の明示的または暗示的な保証もありません。商業性、特定目的への適合性、権利侵害の保証を含みますが、これに限定されません。著作権者または作成者は、本ソフトウェアまたはその使用または他の取引に関連して生じるいかなる請求、損害、その他の責任についても責任を負わないものとします。