1

我想从 .ebextentions/td-agent.conf 归档到 /etc/td-agent/td-agent.conf。但它不起作用并且低于错误。

在此处输入图像描述

如果您看到附加图像,.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
4

1 回答 1

0

问题是您正在将文件复制到不存在的目录中。您应该先创建输出目录,然后复制配置文件。

所以它会是:

--- 

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
于 2020-02-26T18:02:12.840 回答