web-dev-qa-db-ja.com

文字列フィールドの値True(bool型)がu'True '(string型)に変換されました

parameters / examples をフォローしようとしていますが、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

お知らせ下さい。

3
alexus

結果を再現することができました。

私が見つけたのはupgradeが文字列値を期待していることです。 yesおよびnoに加えて、distfull、またはsafeを使用できます。

プレイブックを次のように変更すると、望ましい結果が得られます。

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

参照

Ansible Aptモジュール

3
kenlukas