【发布时间】:2017-10-17 10:42:32
【问题描述】:
我尝试创建 Ansible 角色以在 Linux 服务器上创建 MOTD(每日消息)。
我想在这个文件中添加 ASCII 艺术,ASCII 艺术是在我的模板中使用的变量中定义的。
所以我的 ASCII 艺术变量需要是多行的并且包含多个特殊字符。
我试试:
motd_asciiart: |
_____ _ _ __ _
/ ___| | | | / _| |
\ `--.| |_ __ _ ___| | _______ _____ _ __| |_| | _____ __
`--. \ __/ _` |/ __| |/ / _ \ \ / / _ \ '__| _| |/ _ \ \ /\ / /
/\__/ / || (_| | (__| < (_) \ V / __/ | | | | | (_) \ V V /
\____/ \__\__,_|\___|_|\_\___/ \_/ \___|_| |_| |_|\___/ \_/\_/
但是我遇到了这个错误:
错误!加载 YAML 时出现语法错误。
错误似乎出现在“/Users/ydavid/Devops/ansible2/roles/umanit.motd/defaults/main.yml”中:第 3 行第 9 列,但可能 根据确切的语法问题,位于文件中的其他位置。
违规行似乎是:
_____ _ _ __ _ / ___| | | | / _| | ^ here
我尝试在第一行和最后一行添加 ",但出现了不同的错误:
错误!加载 YAML 时出现语法错误。
错误似乎出现在“/Users/ydavid/Devops/ansible2/roles/umanit.motd/defaults/main.yml”中:第 7 行第 74 列,但可能 根据确切的语法问题,位于文件中的其他位置。
违规行似乎是:
/\__/ / || (_| | (__| < (_) \ V / __/ | | | | | (_) \ V V / \____/ \__\__,_|\___|_|\_\___/ \_/ \___|_| |_| |_|\___/ \_/\_/ " ^ here
你能帮帮我吗?
我们能逃脱整个街区吗?
我发现这个角色 (https://github.com/picotrading/ansible-motd) 制作相同的东西,但 ASCII 艺术是单行的,如果可以的话,我会避免这种情况。
【问题讨论】: