-1

每次为注册网页设置事实时,我都会遇到问题,错误是:

u'redirected': False}]}: 模板化字符串时出现模板错误:1238 处的意外字符 u'&'

剧本如:

 - name: check webpage
   uri:
     url: http://{{ item.host }}.x.x.x
     validate_certs: False 
     return_content: yes
     status_code: 200
   register: webpage3
   with_items: "{{ servers }}"
   when: 
   - lb is defined 
   - lb == "true"

   - name: debug webpage
     set_fact: 
     fact: "{{ webpage3 }}"
     when: 
     - lb is defined
     ignore_errors: yes

我的 ansible 版本是 ansible 2.2.1.0

那么,我的网页本身是否存在问题,是否有解决方案可以跳过此错误?

在排除故障后,我发现它失败是因为一行以

    <!--> 

那么如何用这个字符跳过这一行呢?

4

1 回答 1

0

谢谢大家,我已经解决了这个问题,方法是将 uri 模块中的 dest 提供给文件,然后使用 sed 删除不需要的字符,然后将输出注册到 set_fact 的新值,最后使用 grep 命令获取所需的值。因为很难在输出中跳过这些字符

于 2017-10-19T14:11:51.877 回答