0

我正在使用AWS OpsWorks部署應用程序(來自Git)。默認情況下,OpsWorks使用user:deploy和組:www-data將文件寫入服務器。這些文件/目錄的文件權限不是羣組可寫的,儘管看起來應該是:https://github.com/aws/opsworks-cookbooks/blob/master-chef-11.4/deploy/definitions/opsworks_deploy.rb。我能夠通過定製JSON改變部署時集團以「opsworks」:如何在從AWS OpsWorks部署的應用程序上擁有組寫入文件權限?

{ 
    "opsworks": { 
    "deploy_user":{ 
     "group": "opsworks" 
    } 
    } 
} 

我怎樣才能改變部署文件的訪問權限是組可寫?

回答

2

要更新opsworks部署的文件的權限,請創建一個自定義Chef配方。例如:

node[:deploy].each do |application, deploy| 
    app_root = "#{deploy[:deploy_to]}/current" 
    execute "chmod -R g+rw #{app_root}" do 
    end 
end 
相關問題