You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ansible expect模块使用creates选项时未生成目标文件问题排查求助

Ansible expect模块使用creates选项时未生成目标文件问题排查求助

各位好,我遇到一个关于Ansible expect模块的问题,想请大家帮忙排查一下:

我写了如下任务,目的是设置GRUB引导加载器密码,并且希望通过creates选项来避免重复执行(当/boot/grub2/user.cfg文件存在时就跳过任务):

- name: "PATCH| 1.5.2 | Ensure bootloader password is set"
  ansible.builtin.expect:
    command: grub2-setpassword
    responses:
      Enter password: "{{ grub_password }}"
      Confirm password: "{{ grub_password }}"
    creates: /boot/grub2/user.cfg
  notify: grub2-mkconfig
  no_log: true
  tags: 
    - fix

实际执行时,密码确实被成功设置了,但是**/boot/grub2/user.cfg文件并没有被创建出来**。我试了不同的服务器,结果都是一样的。而且如果去掉creates选项,密码同样能正常设置,但文件还是没生成。

我查了不少关于expect模块的问题,但没找到涉及creates选项导致目标文件不生成的情况。有没有大佬能帮忙分析下原因,或者给一些排查方向?

备注:内容来源于stack exchange,提问作者Senan T

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 14:59:33