2017-06-15 13 views
0

インストール:AWS CloudFormation :: :: INIT:アップデートファイルは後に、私はAWS EC2インスタンス上で私のSolrインスタンスを設定しています

EC2_Instance(:SolrInstance) { 
KeyName key_name 
... 

'AWS::CloudFormation::Init' => { 
    "configSets": { 
    "InstallAndRun": [ "Install", "Configure" ] 
    }, 
    "Install": { 
    sources: { 
    "/opt/solr-6.2.1/server/solr/lib": solr_jar, 
    "/opt/solr-6.2.1/server/solr/configsets/data_driven_schema_configs/conf": solr_confs, 
    "/opt/solr-6.2.1/server/resources": log4jproperties 
    }, 
}, 
"Configure": { 
    commands: { 
    "010_start_app": { 
     "command": "/opt/solr-6.2.1/bin/solr start -c && sleep 40" 
    } 
    } 
    }) 
UserData FnBase64(FnFormat(File.read('cfn_scripts/install_solr.sh'))) 
} 

solr_confsとsolr_confsはS3上のいくつかのzipファイルです。

はその後install_solr.shに、私は次のようにあります

#!/bin/bash -x 

set -e 

/opt/aws/bin/cfn-init -v --stack %{AWS::StackName} --resource SolrInstance --configsets InstallAndRun --region %{AWS::Region} 

それが第一の展開に適しています。

これで、solr_confsのファイルの1つでファイルを更新する必要があります。

ファイルを更新しましたが、作成された既存のスタックに展開すると、スタックは変更を検出せず、ファイルは更新されません。

AWS :: CloudFormation :: Initのように見えますが、インストールは一度だけ実行できますか?

新しいファイルを更新したり追加したりするにはどうすればよいですか?

答えて

関連する問題