gpt4 book ai didi

ubuntu - 关于 bool 类型转换的 Ansible 警告

转载 作者:行者123 更新时间:2023-12-04 18:26:39 25 4
gpt4 key购买 nike

我有这段 Ansible:

  - name: check for reboot request
stat:
path: /var/run/reboot-required
register: reboot_request

- name: reboot if requested
reboot:
reboot_timeout: 180
test_command: whoami
when: reboot_request.stat.exists

...生成此警告:

[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.

我发现错误消息不是很有帮助。什么是正确的语法?

我在 MacOS 10.15.4 上运行 Ansible 2.9.7,目标机器是使用 Vagrant 2.2.7 构建的 Ubuntu 18.04.3,如果有的话! :)

编辑:这是我的整个剧本

---
- hosts: all
become: yes
tasks:
- name: Ubuntu Update and Upgrade
apt:
upgrade: yes
update_cache: yes
cache_valid_time: 3600

- name: check for reboot request
stat:
path: /var/run/reboot-required
register: reboot_request

- name: reboot if requested
reboot:
reboot_timeout: 180
test_command: whoami
when: reboot_request.stat.exists

最佳答案

看来问题出在这里

  - name: Ubuntu Update and Upgrade 
apt:
upgrade: yes
update_cache: yes
cache_valid_time: 3600

如果您查看 apt 文档 (https://docs.ansible.com/ansible/latest/modules/apt_module.html),您会发现 upgrade 键需要一个字符串而不是 bool 值。

Choices:
dist
full
no ←
safe
yes

所以你必须写这个

  - name: Ubuntu Update and Upgrade 
apt:
upgrade: "yes"
update_cache: yes
cache_valid_time: 3600

删除警告

关于ubuntu - 关于 bool 类型转换的 Ansible 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61536429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com