屏幕上的牛?

运行第一个 Ansible脚本的同事经常会问

“为什么我的屏幕上有一头牛?“

他们中的大多数人甚至都不知道,这个是什么时候被安装了。如果你想知道我在说什么,它看起来像这样:cowsay

____________
< PLAY [all] >
------------
        \   ^__^
        \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

如果您不喜欢奶牛,可以通过设置 来禁用它们以进行当前播放。ANSIBLE_NOCOWS

ANSIBLE_NOCOWS=1 ansible-playbook -i /path/to/hosts playbook.yml

或者,您可以通过将以下内容添加到(或等效)文件来禁用所有运行。~/.bashrc

export ANSIBLE_NOCOWS=1

完成后,我们应该恢复正常,输出如下所示:

GATHERING FACTS ***************************************************************
ok: [127.0.0.1]

但其实牛挺有趣的不是吗?

如果您确实喜欢 cowsay,但想把它混淆一点,请尝试在命令前面加上 .这将选择要使用的随机 ASCII 绘图。ANSIBLE_COW_SELECTION=random

ANSIBLE_COW_SELECTION=random ansible-playbook -i /path/to/hosts playbook.yml

要查看所有可用的“牛”,请运行,它会给你一个列表。这是它在我的系统上显示的内容cowsay -l

Cow files in /usr/share/cowsay/cows:
apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default
dragon dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep
ghostbusters gnu head-in hellokitty kiss kitty koala kosh luke-koala
mech-and-cow meow milk moofasa moose mutilated pony pony-smaller ren sheep
skeleton snowman sodomized-sheep stegosaurus stimpy suse three-eyes turkey
turtle tux unipony unipony-smaller vader vader-koala www

比如,我们用用:tux

ANSIBLE_COW_SELECTION=tux ansible-playbook -i /path/to/hosts playbook.yml

其结果是:

< GATHERING FACTS >
     -----------------
       \
        \
            .--.
           |o_o |
           |:_/ |
          //   \ \
         (|     | )
        /'\_   _/`\
        \___)=(___/

比如,我们用用:kitty

ANSIBLE_COW_SELECTION=kitty ansible-playbook -i /path/to/hosts playbook.yml
  ____________
| Hello Kitty! |
  ============
               \
                \
                 \
                  \

                   ("`-'  '-/") .___..--' ' "`-._
                       ` *_ *  )    `-.   (      ) .`-.__. `)
                       (_Y_.) ' ._   )   `._` ;  `` -. .-'
                    _.. `--'_..-_/   /--' _ .' ,4
                 ( i l ),-''  ( l i),'  ( ( ! .-'

比如,我们来条喷火龙:dragon

ANSIBLE_COW_SELECTION=dragon ansible-playbook -i /path/to/hosts playbook.yml

其结果是:

  \
     \
      \
       \
                             / \\  //\\
              |\\___/|      /   \\//  \\\\
              /0  0  \\__  /    //  | \\ \\
             /     /  \\/_/    //   |  \\  \\
             \@_^_\@'/   \\/_   //    |   \\   \\
             //_^_/     \\/_ //     |    \\    \\
          ( //) |        \\///      |     \\     \\
        ( / /) _|_ /   )  //       |      \\     _\\
      ( // /) '/,_ _ _/  ( ; -.    |    _ _\\.-~        .-~~~^-.
    (( / / )) ,-{        _      `-.|.-~-.           .~         `.
   (( // / ))  '/\\      /                 ~-. _ .-~      .-~^-.  \\
   (( /// ))      `.   {            }                   /      \\  \\
    (( / ))     .----~-.\\        \\-'                 .~         \\  `. \\^-.
               ///.----..>        \\             _ -~             `.  ^-`  ^-_
                 ///-._ _ _ _ _ _ _}^ - - - - ~                     ~-- ,.-~
                                                                    /.-~

为什么会这样呢?

为什么不呢? 在一个通常很无聊的环境中有点乐趣。纯文本输入,纯文本输出。