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
相关产品推荐
相关产品推荐

