声纳作为EC2中的启动服务,在cloudformation中使用userdata

时间:2018-06-06 17:31:57

标签: amazon-ec2 amazon-cloudformation user-data

我们正在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 }

0 个答案:

没有答案