Amazon Linux AMI tabanlı bir AMI çalıştıran bir EC2 örneğim var. Tüm AMI'lerde olduğu gibi, her bir örneğe iletilen Kullanıcı Verileri temelinde başlangıç komut dosyalarını çalıştırmak için cloud-init sistemini destekler.EC2 örneğim her başlatıldığında bulut başlangıç komut dosyalarını nasıl çalıştırırım?
#include
http://s3.amazonaws.com/path/to/script/1
http://s3.amazonaws.com/path/to/script/2
benim örneği önyükleme ilk kez bulut init başlangıç komut dosyası düzgün çalışır: Bu özel durumda, benim Kullanıcı Veri girişi bir diğer birkaç başlatma komut dosyalarını kaynaklar dosyayı ekle olur. Ben (örneğin sudo shutdown -r now
çalıştırarak) örneğinin yumuşak bir yeniden başlatma Ancak, yoksa, örneğin etrafında Başlangıç komut dosyasını ikinci kez çalıştırmadan geri çıkageldi. Bu ne istiyorum değil
Running cloud-init user-scripts
user-scripts already ran once-per-instance
[ OK ]
- Sadece örnek ömrü başına bir kez çalıştırmak başlangıç komut dosyalarını sahip yarar görebilirsiniz, ama benim durumumda bu yapmalıdır: Ben sistem günlükleri içine gidersen, ben görebiliyorum Normal başlatma komut dosyaları gibi, her yeniden başladığında örneği çalıştırın.
Ben olası bir çözüm manuel komut ilk kez çalıştırdıktan sonra rc.local
kendilerini eklemesini sağlamak için olduğunu biliyoruz. Ancak bu, zorlu görünüyor, çünkü bulut-init ve rc.d ortamları oldukça farklı ve şimdi ilk lansman ve sonraki tüm lansmanlarda ayrı ayrı scriptler hata ayıklamak zorunda kalacaktı.
kimse hep komut dosyalarını çalıştırmak için bulut init söyleyebilir biliyor mu? Bu kesinlikle bulut-init tasarımcılarının düşündüğü bir şey gibi geliyor.
> bir noktada yapılandırma bölümleri değiştirme yeteneğini eklemeyi umuyoruz. Bu özellik şimdi eklenmiş mi? En son bulut başlangıçta bir "birleşme" özelliği görüyorum, ancak sadece 'komut dosyası kullanıcısı' çizgisini değiştirmek için bunu nasıl kullanacağımı anlayamadım. Geçtiğim seçeneklerden bağımsız olarak tüm listeyi geçersiz kılar. – Meta
Burada satır içi modifikasyonu yapan bir tek katman var: 'sed -i'/scripts-user $/\ [scripts-user, her zaman \]/'/ etc/cloud/cloud.cfg' – wjordan
'/ var/lib/bulut/komut dosyaları/önyükleme 'çok daha kolay görünüyor, [auto ec2 shutdown]' ı kurmak için kullanabilirim (http://stackoverflow.com/a/38186787/4058484). – hyip