2017-06-15 6 views
0

ich meine solr Instanz auf einer AWS EC2-Instanz am Einrichten:AWS :: :: Init Cloudformation: Aktualisieren von Dateien nach der Installation

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 und solr_confs sind einige ZIP-Dateien auf S3.

Dann in der install_solr.sh, ich habe folgendes:

#!/bin/bash -x 

set -e 

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

Es funktioniert gut für den 1. Einsatz.

Jetzt muss ich eine Datei in einer der Datei in solr_confs aktualisieren.

Ich habe die Datei aktualisiert und gezippt, aber wenn ich den vorhandenen Stapel deploye, der erstellt wurde, entdeckt der Stapel keine Änderungen und meine Datei wird nicht aktualisiert.

Es sieht aus wie AWS :: CloudFormation :: Init und Install funktionieren nur einmal?

Wie soll ich eine neue Datei aktualisieren und sogar hinzufügen?

Antwort

Verwandte Themen