1

我使用Terraform腳本來創建AWS彈性青苗的環境,我需要在實例啓動啓動一個shell腳本如何RO運行在AWS上一個shell腳本彈性魔豆環境實例啓動

我已經嘗試以下

resource "aws_elastic_beanstalk_environment" "Environment" { 
    name = "${var.ebs_env_name}" 
    application = "${var.ebs_app_name}" 
    --- 
    --- 
    --- 
    setting = { 
     namespace = "aws:autoscaling:launchconfiguration" 
     name = "user_data" 
     value = "${file("user-data.sh")}" 
    } 
} 

這是拋出錯誤

錯誤應用計劃:

發生了1個錯誤:

aws_elastic_beanstalk_environment.Environment:ConfigurationValidationException:配置驗證異常:無效的選項規範(名稱空間:'aws:autoscaling:launchconfiguration',選項名:'user_data'):未知配置設置。 狀態代碼:400,請求ID:XXXXX-XXXXXX

請幫助

回答

2

感謝您的回答,我發現那位

我創建了一個文件夾.ebextensions創建的文件夾名爲99delayed_job.config內部文件的解決方案(你可以給任何名稱)

enter image description here

commands: 
    create_post_dir: 
    command: "mkdir /opt/elasticbeanstalk/hooks/appdeploy/pre" 
    ignoreErrors: true 
files: 
    /opt/elasticbeanstalk/hooks/appdeploy/pre/99_restart_delayed_job.sh: 
    group: root 
    mode: "000755" 
    owner: root 
    content: |- 
     #!/usr/bin/env bash 
     <My shell script here> 

A和與 'Dockerrun.aws.json' 這個zip我發送給S3和用於部署

拉鍊

工作正常:)

2

我找不到暴露修改的情況下,user_data的手段對AWS彈性魔豆服務的任何信息。但是,您可以調整使用的AMI,因此您可以使用類似Packer這樣的工具來構建自定義AMI,其中包含user_data

相關問題