करने के लिए मैं जबकि एडब्ल्यूएस कोड नियोजित का उपयोग कर की तैनाती में कुछ स्क्रिप्ट चलाने का प्रयास कर रहा हूँ, लेकिन वे कभी नहीं की वजह से होने स्क्रिप्ट को चलाने के लिए अनुमतियों नहीं करने के लिए चलाते हैं।एडब्ल्यूएस कोड नियोजित असफल स्क्रिप्ट कारण अनुमतियां
version: 0.0
os: linux
files:
- source:/
destination: /var/www/html
permissions:
- object: /var/www/html/codedeploy-scripts
owner: root
mode: 777
type:
- directory
hooks:
ApplicationStop:
- location: codedeploy-scripts/application-stop
timeout: 300
runas: root
BeforeInstall:
- location: codedeploy-scripts/before-install
timeout: 300
runas: root
AfterInstall:
- location: codedeploy-scripts/after-install
timeout: 600
runas: root
ApplicationStart:
- location: codedeploy-scripts/application-start
timeout: 300
runas: root
ValidateService:
- location: codedeploy-scripts/validate-service
timeout: 300
runas: root
codedeploy-स्क्रिप्ट एप्लिकेशन और अनुमतियाँ मैं फ़ोल्डर पर सेट तैयार हो जाओ नहीं है के साथ तैनात हो फ़ोल्डर:
यहाँ मेरी appspec.yml फ़ाइल है।
[[email protected] html]$ ls -al
total 156
drwxrwsr-x 7 ec2-user www 4096 Oct 13 16:36 .
drwxrwsr-x 3 ec2-user www 4096 Oct 13 15:01 ..
-rw-rw-r-- 1 ec2-user www 740 Oct 13 16:28 appspec.yml
drwxr-sr-x 2 ec2-user www 4096 Oct 13 16:36 codedeploy-scripts
...
फ़ोल्डर में फ़ाइलें निष्पादन अधिकार है लगता है: फ़ोल्डर पर अनुमतियों हमेशा पाने के लिए रीसेट
[[email protected] alio]$ ls -al codedeploy-scripts
total 28
drwxr-sr-x 2 ec2-user www 4096 Oct 13 16:36 .
drwxrwsr-x 7 ec2-user www 4096 Oct 13 16:36 ..
-rwxr-xr-x 1 ec2-user www 343 Oct 13 16:28 after-install
-rwxr-xr-x 1 ec2-user www 12 Oct 13 16:28 application-start
-rwxr-xr-x 1 ec2-user www 12 Oct 13 16:28 application-stop
-rwxr-xr-x 1 ec2-user www 889 Oct 13 16:28 before-install
-rwxr-xr-x 1 ec2-user www 12 Oct 13 16:28 validate-service
क्यों कोड अनुमतियाँ मैं में सेट के साथ नहीं तैनात हो जाता है ऐपस्पेक फ़ाइल। कोडेडियोजित-स्क्रिप्ट फ़ोल्डर में 777 अनुमतियां होनी चाहिए लेकिन यह कभी नहीं करती है।
2015-10-13 16:36:23 WARN [codedeploy-agent(9918)]: InstanceAgent::Plugins::CodeDeployPlugin::HookExecutor: Script at specified location: codedeploy-scripts/validate-service is not executable. Trying to make it executable.
किसी भी मदद की सराहना की जाएगी:
यह त्रुटि मैं उन लिपियों से प्रत्येक के लिए /var/log/aws/codedeploy-agent/codedeploy-agent.log में मिलता है।
आह, हाँ, आदेश पर अमल Git में स्थापित करने के मुद्दे को तय की। धन्यवाद! – gprime
यह इतना स्पष्ट नहीं था ... लेकिन भयानक .. धन्यवाद :) –
@gprime गिट में execute कमांड सेट करके आपका क्या मतलब है? मुझे एक ऐसी समस्या का सामना करना पड़ रहा है जो अनुमतियों से संबंधित भी हो सकता है। यहां यह है - http://stackoverflow.com/questions/38616547/aws-codedeploy-deployment-throwing-stderr-could-not-open-input-file-at-after –