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留在那里?
我认为让这个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"