How do I make Chef wait for the app deployment before moving files? -
मेरे पास निम्न बावर्ची नुस्खा है
Aws_s3_file "/usr/share/tomcat/webapps/system.war" do बाल्टी "माइबकेट" रिमोट_पाथ "बिल्ड्स / सिस्टम_लाटस्ट। वार्व" एवेएस_एकेस_की_आईडीआईडी [एपीएस_एकेडीआईकीआईडी] एएसएएस_एसएटीटीएक्सूटिकी नोड [: एएसएससीएसीटीआरएसीटी_एकेडीआईकी] एंड सर्विस "टोमैकैट" एक्शन [: रीस्टार्ट ] अंत aws_s3_file "/usr/share/tomcat/webapps/system/WEB-INF/application.properties" बाल्टी "माइबकेट" रिमोट_पाथ "कॉन्फ़िग / एप्लिकेशन.प्रॉपर्टीज़" aws_access_key_id नोड [: aws_access_key_id] aws_secret_access_key नोड [: aws_secret_access_key] अंत < / Code>
यह हर बार चलाने पर ठीक काम करता है, सिवाय इसके कि मशीन एक ताजा है।
जब यह एक ताजी मशीन है, तो मुझे मिलता है:
< Blockquote>एर्रा :: एनोन्ट ------------- ऐसी कोई फ़ाइल या निर्देशिका नहीं है - /usr/share/tomcat/webapps/system/WEB-INF/application.properties
मुझे लगता है कि ऐसा होता है क्योंकि टोमट है आवेदन को नियोजित नहीं किया गया है, इसलिए जब यह कथन चलाया जाता है तो फ़ोल्डर मौजूद नहीं होता।
मुझे लगता है कि जब एक एप्लिकेशन को तैनात किया जाता है, तब के आसपास चलती फाइलें एक सामान्य प्रक्रिया है मैं यह कैसे कर सकता हूं और गारंटी देता हूं कि शेफ की तैनाती तक इंतजार करने जा रही है?
कुछ लिखें कोड (संभवत: रुबी या बैश में शायद) अगर टोमकट किया गया है, तो क्वेरी के समय थोड़ी देर लूप में डाल दिया जाता है।
ruby_block 'tomcat के लिए इंतजार करें' ब्लॉक को तब तक सही है जब :: फ़ाइल। ? ('/ Usr / share / tomcat / webapps / system / WEB-INF') अंत समाप्ति
Comments
Post a Comment