我们正在EC2上部署声纳。但是,我无法将其注册为启动服务,因为我一直收到 /etc/init.d/sonar 不存在的错误。 UserData文件如下。不确定我做错了什么。任何帮助赞赏! (粗体中的声纳相关代码)。我们使用mazon Linux AMI 2018.03.0(HVM),SSD卷类型 - ami-922914f7作为我们的ec2实例类型。谢谢... Karthik
UserData:
Fn::Base64:
!Sub
- |
#!/bin/bash
cd /home/ec2-user
aws s3 cp s3://s3bucket/sonar.zip sonar_downloaded.zip
unzip sonar_downloaded.zip
sed -i 's/JDBC_URL_HERE/${databaseURL};databaseName=${databaseName}/g' sonar/conf/sonar.properties
sed -i 's/JDBC_USERNAME_HERE/${masterUsername}/g' sonar/conf/sonar.properties
sed -i 's/JDBC_PASSWORD_HERE/${masterUserPassword}/g' sonar/conf/sonar.properties
**sudo mkdir /opt/sonar
cp -R sonar/* /opt/sonar/.
sudo cp sonar/temp/sonar /etc/init.d
cd /opt/sonar/bin/linux-x86-64
sudo ln -s sonar.sh /usr/bin/sonar
sudo chmod 755 /etc/init.d/sonar
sudo chkconfig --add sonar
sudo service sonar start**
- { databaseURL: !GetAtt rdsDBInstance.Endpoint.Address }