Скопируйте файл из папки .ebextentions - PullRequest
1 голос
/ 26 февраля 2020

Я хочу отправить файл из .ebextentions / td-agent.conf в /etc/td-agent/td-agent.conf. Но он не работает и получает ошибку ниже.

enter image description here

, если вы видите прикрепленное изображение, в .ebextentions есть 3 файла. Я поместил команду копирования в 01-main.config.

--- 

container_commands: 
  01_cron_job: 
    command: "touch /tmp/is_leader"
    leader_only: true
  01_tdconfcopy_job: 
    command: "yes | cp .ebextensions/td-agent.conf /etc/td-agent/td-agent.conf"

ошибка указана ниже

Command failed on instance. Return code: 1 Output: cp: cannot create regular file '/etc/td-agent/td-agent.conf': No such file or directory

1 Ответ

0 голосов
/ 26 февраля 2020

Проблема в том, что вы копируете файл в несуществующий каталог. Сначала вы должны создать выходной каталог, а затем скопировать файлы конфигурации.

Таким образом, это будет:

--- 

container_commands: 
01_cron_job: 
    command: "touch /tmp/is_leader"
    leader_only: true
01_create_dir: 
    command: "sudo mkdir -p /etc/td-agent/"
02_tdconfcopy_job: 
    command: "yes | cp .ebextensions/td-agent.conf /etc/td-agent/td-agent.conf"

В качестве альтернативы, вы можете создать файл на сервере напрямую с помощью команды files .

files:
    "/etc/td-agent/td-agent.conf":
        mode: "000644"
        owner: root
        group: root
        content: |
            content of your config file that you want to copy
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...