使用Ansible将笑话程序安装到CentOS7

首先

这是Ansible Advent Calendar 2018第二天的文章。

本文介绍了利用Ansible安装恶搞程序的方法。关于安装程序的内容,我们参考了这篇文章。

这是第二天的文章,标题是Ansible Playbook的简单使用方法示例集。

希望设定环境

    • OS / CentOS7

 

    Ansibleのバージョン / 2.7以降

验收环境

我正在使用Docker Hub上的”tomonorimatsumura/centos7-ansible”镜像进行操作确认。

安装程序

    ASCIIQuarium

这是一个将水箱输出到终端的程序。

タイトルなし.gif
    beer-mug

这是一个用于测量作业时间等的定时器命令。

beer-mug.gif
    CMatrix

将Matrix电影的开场画面输出到终端。

cmatrix.gif
    cowsay – Wikipedia

牛和其他动物会说话。

cowsay.gif
    Cureutils

这是为Cure Engineer设计的命令行工具。

cure.gif
    fortune (UNIX) – Wikipedia

随机生成英语的“迷言”。

fortune.gif
    Nyan Cat – Wikipedia

在终端上运行Nyancat。

nyancat.gif
    pong-command

游戏即将开始。

pong.gif
    sl (UNIX) – Wikipedia

车子在行驶。

sl.gif

我想立刻尝试这个程序。

我创建了一个安装了上述程序的Docker镜像。

湊村智則 / CentOS7-笑話程序 – Docker Hub

在已安装Docker的设备上输入以下命令即可立即尝试。Docker镜像大约为2GB,使用前请注意存储空间的可用容量。

docker run -it tomonorimatsumura/centos7-joke-programs /bin/bash

水族馆的ASCII艺术

安装

从GitHub上获取ansible-joke-programs/asciiquarium的Playbook,并使用root权限运行ansible-playbook命令。

git clone https://github.com/ansible-joke-programs/asciiquarium.git
cd asciiquarium
ansible-galaxy install -r roles/requirements.yml -p /roles/
ansible-playbook -i localhost, -c local install.yml

运行ASCIIQuarium。

asciiquarium

#control + c で終了

啤酒杯

安装步骤

在进行施工工程时,从Playbook中获取并以root权限执行ansible-playbook命令。

工事中

执行啤酒杯

beer-mug init
beer-mug start
# 何か作業をする
beer-mug end

#beer-mugが稼働しているかどうか調べる
beer-mug status

CMatrix – C矩阵

安裝

从ansible-joke-programs/cmatrix获取Playbook,并使用root权限执行ansible-playbook命令。

git clone https://github.com/ansible-joke-programs/cmatrix.git
cd cmatrix
ansible-galaxy install -r roles/requirements.yml -p /roles/
ansible-playbook -i localhost, -c local install.yml

运行CMatrix。

cmatrix

# q で終了

命令选项

オプション効果-aAsynchronous scroll-bBold characters on-BAll bold characters (overrides -b)-fForce the linux $TERM type to be on-lLinux mode (uses matrix console font)-oUse old-style scrolling-hPrint usage and exit-nNo bold characters (overrides -b and -B, default)-s”Screensaver” mode, exits on first keystroke-xX window mode, use if your xterm is using mtx.pcf-VPrint version information and exit-udelay (0 – 10, default 4): Screen update delay-C [color]Use this color for matrix (default green)-rrainbow mode

牛说

安装方式

从GitHub上获取ansible-joke-programs/cowsay Playbook,并以root权限运行ansible-playbook命令。

git clone https://github.com/ansible-joke-programs/cowsay.git
cd cowsay
ansible-galaxy install -r roles/requirements.yml -p /roles/
ansible-playbook -i localhost, -c local install.yml

执行cowsay命令

cowsay hello

 _______
< hello >
 -------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

请参考此处以获取详细使用说明。

治愈实用工具

安装

从 GitHub 下载 ansible-joke-programs/cureutils 仓库中的 Playbook,并使用 root 权限运行 ansible-playbook 命令。

git clone https://github.com/ansible-joke-programs/cureutils.git
cd cureutils
ansible-galaxy install -r roles/requirements.yml -p /roles/
ansible-playbook -i localhost, -c local install.yml

执行Cureutils

cure version

命令选项

コマンド効果cure date [OPTIONS] [+FORMAT]Display date, time and Precure related events.cure echo [OPTIONS] PATTERNPrint messages of Precure.cure girls [OPTIONS]Print girls’ name.cure grep [OPTIONS] PATTERNPrint lines matching a pattern.cure help [COMMAND]Describe available commands or one specificcure humanizeChange precure_name to human_name.cure jankenLet’s play “Pikarin Janken” !cure precures [OPTIONS]Print Precure names.cure tr PATTERN REPLACETranslate Precure related parameters.cure transformChange human_name to precure_name.cure versionOutput the version number.

请参考这里以了解详细的使用方法。

财富

安装方法

从GitHub上获取ansible-joke-programs/fortune的Playbook,并以root权限运行ansible-playbook命令。

git clone https://github.com/ansible-joke-programs/fortune.git
cd fortune
ansible-galaxy install -r roles/requirements.yml -p /roles/
ansible-playbook -i localhost, -c local install.yml

请参考Linux man页面的“fortune(6)”部分来了解详细使用方法。

咪喵键盘猫

安装方法

从GitHub上获取ansible-joke-programs/nyancat Playbook,并使用root权限执行ansible-playbook命令。

git clone https://github.com/ansible-joke-programs/nyancat.git
cd nyancat
ansible-galaxy install -r roles/requirements.yml -p /roles/
ansible-playbook -i localhost, -c local install.yml

执行Nyancat

nyancat

# control + c  で終了

命令选项

オプション効果-i –introShow the introduction / about information at startup.-t –telnetTelnet mode.-n –no-counterDo not display the timer-s –no-titleDo not set the titlebar text-e –no-clearDo not clear the display between frames-f –framesDisplay the requested number of frames, then quit-r –min-rowsCrop the animation from the top-R –max-rowsCrop the animation from the bottom-c –min-colsCrop the animation from the left-C –max-colsCrop the animation from the right-W –widthCrop the animation to the given width-H –heightCrop the animation to the given height-h –helpShow this help message.

乒乓球指令

以下是一种安装方法。

从 GitHub 上获取 Playbook 并以 root 权限执行 ansible-playbook 命令。

git clone https://github.com/ansible-joke-programs/pong-command.git
cd pong-command
ansible-galaxy install -r roles/requirements.yml -p /roles/
ansible-playbook -i localhost, -c local install.yml

执行乒乓球游戏

pong <何らかの文字>

# ゲームが開始される
# ESCキーで終了

请用母语中文进行改写,只需要一种选项:

对不起我迟到了。

安装方法

从ansible-joke-programs/sl | GitHub获取Playbook,并以root权限运行ansible-playbook命令。

git clone https://github.com/ansible-joke-programs/sl.git
cd sl
ansible-galaxy install -r roles/requirements.yml -p /roles/
ansible-playbook -i localhost, -c local install.yml

指令选项

オプション効果-l細長いSLが走る-a車内の客が「HELP!」と叫んでいる-F空(画面の上のほう)へ飛んでゆく

请参考以下链接

“元ネタ”可以用中文翻译为“原始资料”或“原始素材”。

    仕事の役には立たない、Linuxにおけるジョークプログラムの話 – Qiita

水族馆 ACII

    ASCIIQuarium

啤酒杯

    misoton665/beer-mug: ? | GitHub

CMatrix = 制造矩阵

    abishekvashok/cmatrix: Terminal based “The Matrix” like implementation | GitHub

打个比方

    • cowsay – Wikipedia

 

    • cowsay – Wikiwand

 

    tnalpgge/rank-amateur-cowsay: Fork me if you want to maintain cowsay | GitHub

治疗实用工具

Cureutilsを使ったプリティでキュアキュアなターミナルライフの実現 – Qiita
greymd/cureutils: Useful command line tool for Japanese battle heroine Pretty Cure (Precure). | GitHub

命运

    • fortune (UNIX) – Wikipedia

 

    • BSD Fortune | Thinkyhead

 

    fortune(6) – Linux man page

咕噜猫

    • Nyan Cat – Wikipedia

 

    klange/nyancat: Nyancat in your terminal, rendered through ANSI escape sequences. This is the source for the Debian package ‘nyancat’. | GitHub

乒乓指令

    kurehajime/pong-command: pong is not ping. pong is CLI game | GitHub

请原生汉语将以下句子进行改写:

sl

    • sl (UNIX) – Wikipedia

 

    mtoyoda/sl: SL(1): Cure your bad habit of mistyping | GitHub

执行了Ansible Playbook

「ASCIIQuarium」可以用ASCII字符创建出一个模拟的水族馆。

    ansible-joke-programs/asciiquarium | GitHub

啤酒杯

    工事中

CMatrix: C矩阵 or C矩阵组件

ansible-joke-programs/cmatrix | GitHub

哞说

ansible-joke-programs/cowsay | GitHub

治愈实用工具

    ansible-joke-programs/cureutils | GitHub

财富

    ansible-joke-programs/fortune | GitHub

咳喵星猫

    ansible-joke-programs/nyancat | GitHub

乒乓指令

ansible-joke-programs/pong-command | GitHub

以下是该句的中文本地化释义,仅提供一种选项:

SL(学习英语为外语)

ansible-joke-programs/sl | GitHub

广告
将在 10 秒后关闭
bannerAds