townk.beautiful_output

ビルドステータス

美しい出力

このロールには、プレイブックの実行を美しい方法で表示するためのコールバックプラグインが含まれています(私の意見です)。

スクリーンショット

私は常にターミナルの見た目にこだわっていました。そして、Ansibleを使い始めたときには、私の好みに合うような見栄えの良いコールバックが存在しませんでした。このような状況に直面し、Ansibleでの「美しいターミナル」という目標を満たすために、時間をかけてこのプラグインを作成しました。

なお、好みは主観的なものであり、私にとって見栄えが良いものが、あなたにとっても良いとは限りません。

要件

コントロールマシンには、watchdogのPythonライブラリが、プレイブックをこのコールバック設定で実行する前にインストールされている必要があります。

以下のコマンドでインストールできます:

$ pip install watchdog

または、requirements.txtファイルに追加してください。

macOSで実行する場合は、watchdogにはAppKitパッケージが必要ですが、直接インストールせずに代わりにPyObjCPyObjC-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

本ソフトウェアおよび関連文書ファイル(以下「ソフトウェア」といいます)のコピーを取得したすべての人に対して、本ソフトウェアを制限なく扱う権利、複製、改変、統合、公開、配布、サブライセンス、販売する権利を無償で付与します。ただし、以下の条件を満たすものとします:

上記の著作権通知およびこの許可通知は、すべてのコピーまたは実質的な部分に含めるものとします。

本ソフトウェアは「現状のまま」提供され、いかなる種類の明示的または暗示的な保証もありません。商業性、特定目的への適合性、権利侵害の保証を含みますが、これに限定されません。著作権者または作成者は、本ソフトウェアまたはその使用または他の取引に関連して生じるいかなる請求、損害、その他の責任についても責任を負わないものとします。

プロジェクトについて

Provides a clean stdout callback plugin

インストール
ansible-galaxy install townk.beautiful_output
ライセンス
mit
ダウンロード
1.2k
所有者