尝试使用Ansible Playbooks创建空文本文件时出错



我正在尝试运行一个简单的剧本,它应该在Windows目标上创建一个空文件:

---
- hosts: 10.25.42.55
tasks:
- name: Creating a file
win_file:
path: C:Tempsubfoldertest.txt
state: touch
become: yes

我试图通过执行ansible-playbook pb.yaml在命令行上执行剧本,但得到一个错误,显示如下:

ERROR! an error occurred while trying to read the file '/home/ansadmd/ansible/host_vars/10.25.42.55/vault.yml': [Errno 13] Permission denied: '/home/ansadmd/ansible/host_vars/10.25.42.55/vault.yml'

我不确定vault.yml文件与运行pb.yaml创建空文本文件有什么关系,也不确定如何避免这个错误。

我尝试了ansible 10.25.42.55 -m win_file -a 'path=C:Tempsubfoldertest.txt state=touch'的特别命令,但得到了相同的错误。

当您执行剧本或特别命令时,所有主机变量都会自动读取。您的主机变量文件没有用户所需的读取权限。

试试类似的东西:chmod u+r /home/ansadmd/ansible/host_vars/10.25.42.55/*

如果这不起作用,您可能需要提升您的权限来修复权限。

最新更新