我正在使用Ansible进行部署,在任务中,我会检查日志、资产等文件夹是否存在,并给予他们755权限
- name: Ensure source, static, media and logs directories exist
file: dest={{ item }} mode=755 owner={{ app_user }} group={{ app_group }} state=directory
with_items:
- "{{ static_dir }}"
- "{{ media_dir }}"
- "{{ logs_dir }}"我使用app_user运行应用程序,并且谁在apache组中,因此我的所有文件和目录都具有app_user:apache权限。
有了上面的权限,我不能上传文件到媒体目录,但当我给媒体目录上传的chown -R g+w media权限时,会发生上传,但是当媒体获得apache:apache权限时,ansible停止工作。
如何解决此问题?我应该向介质文件夹授予什么权限?
我的django项目驻留在/var/www/www.example.com/中,媒体在/var/www/www.example.com/src/media/中
www.example.com文件夹中有app_user:apache chown。
发布于 2015-09-02 18:08:56
Ansible文件模块需要提供给mode参数的完整八进制数,而不是我们在chmod命令中使用的3位数的简写形式。
正如http://docs.ansible.com/ansible/file_module.html上提到的,“去掉前导零可能会产生意想不到的结果。”
尝试:
file: dest={{ item }} mode=0755 owner={{ app_user }} group={{ app_group }} state=directory希望这能有所帮助。
https://stackoverflow.com/questions/32347512
复制相似问题