克服Ansible YAML文件中不带引号的冒号错误的好方法

时间:2015-11-18 16:42:11

标签: yaml ansible ansible-playbook

Ansible似乎无法解析像:

这样的事情
 with_items:
    - { regexp:'^AcceptEnv\s', line:'AcceptEnv LANG LC_* P4* GIT_* HGUSER RD_*' }

          ^
  

这个看起来容易修复。似乎有一个额外的不带引号的冒号   在行中,这使解析器感到困惑。这只是期待   找到一个免费的冒号。解决方案只是添加一些引号   冒号,或在第一个冒号后引用整行。

什么是避免此错误的好方法?

2 个答案:

答案 0 :(得分:0)

只需在冒号后添加一个空格。像这样:

echo mb_detect_encoding("your-string");

Debug将输出:

$str = mb_convert_encoding($str, $source_encode, $destination_encode);

答案 1 :(得分:0)

可能听起来很傻,但冒号后的一个简单空格可以解决问题:

- { regexp: '^AcceptEnv\s', line: 'AcceptEnv LANG LC_* P4* GIT_* HGUSER RD_*' }