如何覆盖AWS Elastic Beanstalk默认的“当天消息”

问题描述 投票:1回答:1

Elastic beanstalk用于在ec2实例中部署docker容器。因此ec2实例由弹性豆茎控制。

使用.ebextensions设置我可以在ec2实例中更改文件/ var / lib / update-motd / motd。

使用:

files: 
      /var/lib/update-motd/motd: 
        content: |

            The Custom Message
            # Menu
            > app   [open docker info]
            > logs  [Print logs from Rails app]

        group: root
        mode: "000644"
        owner: root

但每天都会被抹去,EB的默认信息就在那里!我怎样才能确保我的自定义motd留在那里?

amazon-ec2 amazon-elastic-beanstalk
1个回答
0
投票

我认为让这个motd持久化的一种方法是在motd中有一些东西,然后远程包更新-motd。 创建文件.ebextension / 000update-motd.config

files:
  "/home/ec2-user/updatemotd.sh" :
    mode: "000777"
    owner: root
    group: root
    content: |
      #!/bin/bash
      yum erase -y update-motd ; unlink /etc/motd
      yum install -y figlet 
      echo `{"Ref": "AWSEBEnvironmentName" }` | figlet -f standard > /etc/motd

commands:
  updatemotd:
    command: "/home/ec2-user/updatemotd.sh"
© www.soinside.com 2019 - 2024. All rights reserved.