字符串字段中的值 True(类型 bool)已转换为 u'True'(类型 string)

字符串字段中的值 True(类型 bool)已转换为 u'True'(类型 string)

我正在尝试跟随参数/例子,但是在执行 Ansible'playbook 时遇到以下警告消息:

TASK [apt (pre)] ********************************************************************************************
[WARNING]: The value True (type bool) in a string field was converted to u'True' (type string). If this does
not look like what you expect, quote the entire value to ensure it does not change.

剧本的相关部分:

- name: apt (pre)
  apt:
    update_cache: yes
    upgrade: yes

请指教。

答案1

我能够重现你的结果。

我发现需要的是upgrade字符串值。除了和之外yesno您还可以使用distfullsafe

将您的剧本更改为以下内容应该可以实现预期的结果:

---
- hosts: localhost
  remote_user: root
  tasks:
          - name: apt (pre)
            apt:
                update_cache: yes
                upgrade: 'yes'

参考

Ansible Apt 模块

相关内容