5

Ktoś próbował stworzyć AWS AMI (obraz) używając saltstack.Tworzenie obrazu wystąpienia AWS EC2 przy użyciu saltstack?

Próbowałem użyć go był w stanie stworzyć nowe wystąpienie z istniejących AMI, ale jak stworzyć obraz za pomocą chmury soli?

Podjęto również próbę użycia boto_ec2, ale powoduje to błąd, że moduł "boto_ec2" jest niedostępny.

+0

Czy to sprawdzić http: //docs.logilab .org/salt-ami-cloud-builder/how-to-build-an-ami.html – error2007s

+0

tak, ale co mam zrobić, aby utworzyć AMI z istniejącego instancji AWS mi. –

+1

czy masz zainstalowany moduł python boto, który jest wymagany dla modułu wykonawczego boto_ec2? – gtmanfred

Odpowiedz

1

Można to zrobić w 2 etapach:

  1. trzeba wziąć migawkę objętości
  2. można utworzyć AMI z danego migawek

można zobaczyć wszystkie saltstack polecenia EC2 przy https://docs.saltstack.com/en/latest/ref/clouds/all/salt.cloud.clouds.ec2.html

  1. tworzenia migawek: create_snapshot

    salt-cloud -f create_snapshot my-ec2-config volume_id=vol-351d8826 
    salt-cloud -f create_snapshot my-ec2-config volume_id=vol-351d8826 \ 
    description="My Snapshot Description" 
    
  2. stworzyć Ami: register_image

To polecenie tworzy ami z migawka

salt-cloud -f register_image my-ec2-config ami_name=my_ami \ 
description="my description" root_device_name=/dev/xvda snapshot_id=snap-xxxxxxxx 
+0

Ale chciałem stworzyć kolejny klon z danymi identyfikacyjnymi instancji lub listą identyfikatorów. ponieważ musi to być zrobione dla 50 serwerów. ponieważ ten proces nie pomaga w automatyzacji. –

+3

Należy wtedy użyć [CloudClient] (https://docs.saltstack.com/en/latest/ref/clients/#salt.cloud.CloudClient) i napisać skrypt Pythona, aby zautomatyzować uruchamianie tego przez wszystkie serwery, które chcesz obrazy. – gtmanfred