原由:连接服务器执行Ansible的playbook时,因为终端保存执行记录有限,通常将日志保存到.log文件。原本ansible输出是有颜色的,但当我们用文本编辑器打开.log时,完全没有颜色,看起来太费力,由此,在notepad++中自定义ansible的语言。
使用前:
使用后:
Dark Mode:
不想看教程的可直接获取配置好的用户自定义语言文件
,下载并解压,自行导入即可:https://wwi.lanzouo.com/iiBLWyrn84b
以下是配置详解:
根据Ansible返回的关键词来创建自定义语言:
一、关键字列表
- 在关键字列表中添加
"PLAY RECAP"
及...ignoring skipped
。
由于"PLAY RECAP"
是整个关键字,而中间有空格,则必须用双引号;多个关键字用空格分开,那么...ignoring skipped
表示...ignoring
和skipped
2个关键字。 - 给
"PLAY RECAP"
的前景颜色
添加蓝色,RGB值建议为[0,128,255]
,背景颜色
用鼠标右击变为透明(为了适配Dark Mode);并勾选前缀模式
: 表示依此开头字符串的都匹配,而不是只匹配整个关键字的部分。 - 同样的方式给
...ignoring skipped
前景颜色添加青色,RGB值建议为[0,205,205]
,背景颜色
用鼠标右击变为透明;这两个关键字可加选前缀模式
。
二、注释
- 将下面ansible出现的错误关键字和python的Error关键字添加到单行注释,即把这些关键字开头的行,看做行注释。因为这里有很多个关键字,故放在这里
注释
中,而下面第三节:三、运算符
只能添加单个词。
failed: fatal: FAILED! ERROR Traceback ArithmeticError AssertionError AttributeError BaseException BlockingIOError BrokenPipeError BufferError ChildProcessError ConnectionAbortedError ConnectionError ConnectionRefusedError ConnectionResetError EOFError EnvironmentError Exception FileExistsError FileNotFoundError FloatingPointError GeneratorExit IOError ImportError IndentationError IndexError InterruptedError IsADirectoryError KeyError KeyboardInterrupt LookupError MemoryError ModuleNotFoundError NameError NotADirectoryError NotImplemented NotImplementedError OSError OverflowError PermissionError ProcessLookupError RecursionError ReferenceError RuntimeError StopAsyncIteration StopIteration SyntaxError SystemError SystemExit TabError TimeoutError TypeError UnboundLocalError UnicodeDecodeError UnicodeEncodeError UnicodeError UnicodeTranslateError ValueError WindowsError ZeroDivisionError
此样式前景颜色选择红
色,背景颜色
用鼠标右击变为透明。
- 将
Warning
添加到区块注释;
还需在注释结束
中添加换行符:在notepad++中复制一个换行符粘贴到注释结束
中。即把带有Warning的看做块注释的开头,比如DeprecationWarning,FutureWarning,ImportWarning,PendingDeprecationWarning,ResourceWarning,RuntimeWarning,SyntaxWarning,UnicodeWarning,UserWarning
。不过最终只将Warning
字符串及该行后面的内容。
Warning
附:复制换行符:
此样式前景颜色选择洋红
色,背景颜色
用鼠标右击变为透明。
三、运算符
按照下面分别填写ok:
、changed:
、[WARNING]
、FAILED
,并在结尾后面都粘贴一个换行符。即把Ansible输出的关键字整行看做一个运算符。
按照下图将所有运算符前景颜色改为对应的RGB值,所有的背景颜色
用鼠标右击变为透明:
四、适配Dark Mode(可选)
增加下面两个配置即可:
- 默认格式的前景和背景颜色均设为透明,右击它们右边的颜色方块即可;
- 同理,数字样式的前景、背景也设为透明:
设置完毕
如果有其他词需要配置颜色,也可将其按此方法添加。
从此打开Ansible输出的.log文件在语言
选项中即可启用。