2015-02-09 58 views
2

我想設置我的appspec.yml文件的權限,但我不斷收到關於重複權限設置一個錯誤,當我運行部署AWS CodeDeploy複製許可

複製權限設置指令 /數據/ HTML/httpdocs資料/工匠

這是目前(與除列表格式)的許可對象是如何在我的appspec.yml配置,按照本threads建議。我實際上有多個文件,我想要不同的權限,但我似乎無法讓它工作w /只有一個文件?什麼是正確的方式?

permissions: 
    - object: /data/html/httpdocs/ 
    pattern: "**" 
    except: [/data/html/httpdocs/artisan] 
    owner: ubuntu 
    group: www-data 
    mode: 644 
    type: 
     - file 
    - object: /data/html/httpdocs/artisan 
    owner: ubuntu 
    group: www-data 
    mode: 755 
    type: 
     - file 

回答

3

我剛碰到類似的問題,最後我不得不深入研究codedeploy-agent源代碼。

除了CodeDeploy權限選項外,(文檔記錄不完善)當前接受相對文件名的數組。您應該能夠像這樣匹配您的工匠文件:

permissions: 
    - object: /data/html/httpdocs/ 
    pattern: "**" 
    except: [artisan] 
    owner: ubuntu 
    group: www-data 
    mode: 644 
    type: 
     - file 
    - object: /data/html/httpdocs/artisan 
    owner: ubuntu 
    group: www-data 
    mode: 755 
    type: 
     - file 

請注意,這不適用於嵌套在文件夾內的文件夾或文件。您可以使用通配符,但它們只會匹配該對象根目錄的異常。

因爲這個,我不得不將一些腳本從子文件夾移動到根目錄。

Here's a link到相關的codedeploy-agent代碼。