我对将 shell 脚本传递给带有用户数据的实例有疑问。所以我这里需要配置的是,由于我的服务器要在实例上运行,所以在创建实例之前,shell 脚本应该配置 server.xml 信息,(如实例 ip 地址、数据库 ip 地址... ) 在启动实例/服务器之前。
但是,由于尚未生成实例/服务器,是否有任何变量可以用来在 shell 脚本中传递本地主机信息?在创建实例之前运行用户数据时,用户有什么方法可以指定一些自定义变量?(在使用 aws 用户数据之前,我曾经通过 configure.sh 文件和实例创建后的 config.properties 文件手动运行它)
#!/bin/bash
# source the properties:
. ./config.properties
echo "Installation"
echo "Updating server.xml"
cd "Server/server/configuration/"
sed -i -s "s/SERVER_IP/"$LOCALHOST_IP"/g" server.xml
sed -i -s "s/DB_IP/"$DATABASE_IP"/g" server.xml
cd "../tomcat/bin"
sh startup.sh