5

Có ai đã thử tạo AWS AMI (hình ảnh) bằng cách sử dụng saltstack.Tạo hình ảnh thể hiện AWS EC2 bằng cách sử dụng saltstack?

Tôi đã thử sử dụng nó có thể tạo phiên bản mới từ AMI hiện có nhưng cách tạo hình ảnh bằng cách sử dụng đám mây muối?

Cũng cố gắng bằng cách sử dụng boto_ec2 nhưng lỗi cho rằng Mô-đun 'boto_ec2' không khả dụng.

+0

Bạn đã kiểm tra này http: //docs.logilab .org/salt-ami-cloud-builder/how-to-build-an-ami.html – error2007s

+0

có nhưng tôi phải tạo ra AMI từ AWS hiện có e. –

+1

bạn có cài đặt mô-đun python boto được yêu cầu cho mô-đun thực thi boto_ec2 không? – gtmanfred

Trả lời

1

Bạn có thể làm điều đó trong 2 bước sau:

  1. bạn cần phải thực hiện một bản chụp của khối lượng của bạn
  2. bạn có thể tạo một AMI từ một bức ảnh chụp cho

Bạn có thể xem tất cả saltstack lệnh ec2 tại https://docs.saltstack.com/en/latest/ref/clouds/all/salt.cloud.clouds.ec2.html

  1. tạo ảnh chụp nhanh: 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. tạo AMI: register_image

Lệnh này tạo ra một ami từ một bản chụp

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

Nhưng tôi muốn tạo một bản sao khác cho một id cá thể hoặc một danh sách các id. vì điều này phải được thực hiện để nói 50 máy chủ. vì quá trình này không giúp ích cho tự động hóa. –

+3

Những gì bạn nên làm sau đó là sử dụng [CloudClient] (https://docs.saltstack.com/en/latest/ref/clients/#salt.cloud.CloudClient) và viết một kịch bản python để tự động chạy điều này trên tất cả các máy chủ mà bạn muốn hình ảnh. – gtmanfred

Các vấn đề liên quan