Разрешение на дублирование AWS CodeDeploy

Я пытаюсь установить разрешения в файле appspec.yml, но постоянно получаю сообщение об ошибке о повторяющихся настройках разрешений при запуске развертывания.

Дублирование инструкций по настройке разрешений для /data/html/httpdocs/artisan

В настоящее время (за исключением формата списка) объект разрешений настроен в моем файле appspec.yml согласно этому потоки рекомендация . На самом деле у меня есть несколько файлов, для которых мне нужны разные разрешения, но я не могу заставить его работать только с одним файлом? каков правильный путь?

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

person veilig    schedule 09.02.2015    source источник


Ответы (1)


Я только что столкнулся с похожей проблемой, и в итоге мне пришлось копаться в исходном коде 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

Обратите внимание, что это не будет работать для папок или файлов, вложенных в папки. Вы можете использовать подстановочные знаки, но они будут соответствовать исключениям только для корневого каталога этого объекта.

Из-за этого мне пришлось переместить некоторые из моих скриптов из подпапки в корень.

Вот ссылка к соответствующему коду кода развертывания-агента.

person asdag8    schedule 12.02.2015