我正在尝试运行一个简单的剧本,它应该在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/*
如果这不起作用,您可能需要提升您的权限来修复权限。