この質問が何度も尋ねられたことは知っていますが、他の質問に対する答えは見つかりませんでした。
ここに私のポイントを説明するための画像:
目を細めずに青い線を読めますか?番号?私もダメ。
私はansibleプレイブックを完全冗長モードで実行しており、50以上のタスクのプレイブックでこれらのログを読み取る必要があります。
これらの色を変更するにはどうすればよいですか?
解決策がわからないところを見た質問:
この質問が何度も尋ねられたことは知っていますが、他の質問に対する答えは見つかりませんでした。
ここに私のポイントを説明するための画像:
目を細めずに青い線を読めますか?番号?私もダメ。
私はansibleプレイブックを完全冗長モードで実行しており、50以上のタスクのプレイブックでこれらのログを読み取る必要があります。
これらの色を変更するにはどうすればよいですか?
解決策がわからないところを見た質問:
回答:
いいえ、黒で青を読むことはできませんでした(そして、私が使用するすべての端末またはコンソールの組み合わせで色のカスタマイズをいじるには寿命が短すぎるため)、デフォルトで色を無効にします。のエントリ:xterm
.Xdefaults
XTerm*colorMode:false
不思議ではありません。そうでなければ、ターミナルの色を消す手段がなければ、アプリケーション固有のハックが必要になるかもしれません。簡単なklugeは、シェル関数を使用して出力をパイプし、ターミナルからcat
切断ansible
して、色をスパムしないようにすることができます。
function ansible-playbook {
command ansible-playbook "$@" | cat
}
もう1つの問題はTERM
、たとえばをいじることですTERM=vt220 ansible-playbook ...
(これは古いシステムで機能する傾向がありますが、TERM=vt220
現代のシステムではカラースパムが存在し、TERM
何をしようとしているのかを知らずにを変更することはおそらく悪い考えです)。
しかしながら!ansible
ソースの下のいくつかの洞察から、ansibleはバグがなく、ANSIBLE_NOCOLOR=1
環境変数を提供します:
ANSIBLE_NOCOLOR=1 ansible-playbook ...
ANSIBLE_NOCOLOR=1 ansible...
は、コンソールでは役に立たない方法を詳しく説明してください。
Ansibleで使用する色を指定できます(少なくとも、Ansible 2.3.1.0で指定できます)。ansible.cfgを開き、[色]というセクションに移動します。次のようなものが表示されます。
[colors]
#highlight = white
#verbose = blue
verbose = green
#warn = bright purple
#error = red
#debug = dark gray
#deprecate = purple
#skip = cyan
#unreachable = red
#ok = green
#changed = yellow
#diff_add = green
#diff_remove = red
#diff_lines = cyan
変更するテキストタイプのコメントを外して、必要な色を指定するだけです。
ほとんどのアプリケーションは、ANSIカラーと呼ばれる16色(8色の暗い色と8色の明るい色)を使用します。これは、ほとんどすべての端末でサポートされている共通の特徴であるためです。ANSI規格は正確な色合いを指定せず、単に「黒」、「青」、「赤」などと表示します。デフォルトの青の色合いは、RGBモニターの黒の背景では読みにくい純青であることがよくありますただし、優れたターミナルエミュレータでは、色を設定できます。色に赤と緑を少し追加するだけで、通常は読みやすくなりますが、はっきりと区別できます。
xterm、PuTTY、およびその他の互換性のある端末では、適切なエスケープシーケンスを発行することにより、端末内で実行されているアプリケーションから色を設定できます。アプリケーションを起動する前に、ターミナルでこれを実行してみてください:
## Set the blue hue (color 4) to CornflowerBlue
printf '\e]4;4;#6495ed\a'
ターミナルを開いたときにbashを実行する場合は、これをに入れます.bashrc
。ansibleアプリケーションが独自に端末を開く場合は、このエスケープシーケンスを端末に出力します。
または、多くの端末では、XtermのXリソースなどを使用して、構成で色を構成できます。端末エミュレータのドキュメントを確認してください。
blue color
端末エミュレータでをより見やすいものに設定する必要があります。