在Ubuntu上使用ansible playbook创建目录



我试图通过可视剧本创建一个ec2实例,然后在其上运行几个命令。成功地创建了ec2实例,并ssh到它。现在,当我尝试运行这个命令时:

- name: Create scripts directory
ansible.builtin.file:
path: /scripts
state: directory
mode: '0755'

生成错误:

{"changed": false, "msg": "There was an issue creating /scripts as requested: [Errno 30] Read-only file system: '/scripts'", "path": "/scripts"}

我指定了模式为0755,即读写执行权限。为什么会出现错误,即使是0777也会出现同样的错误?我对ansible和Ubuntu都是新手。

您必须添加使用admin权限的选项(您的用户必须是sudo er…)

- name: Create scripts directory
ansible.builtin.file:
path: /scripts
state: directory
mode: '0755'
become: yes

在这里你创建了一个root级别的文件夹,你确定这样做吗?

要指定sudo的密码,请运行ansible-playbook和——ask-become-pass(简称-K)。如果您使用成为来运行剧本,而剧本似乎挂起了,那么它很可能卡在特权升级提示符上。用CTRL-c停止它,然后用-K和适当的密码执行剧本。

您的Ansible用户没有在该级别创建目录所需的权限。要么使用另一个用户(坏选项),要么确保用户具有sudo功能,并使用become: yes作为sudo

执行命令

相关内容

  • 没有找到相关文章

最新更新