SaltStack-클라우드 인프라 용 Salt
Salt는 별도의 모듈을 제공합니다. Salt Cloud Amazon AWS, Google Compute 등과 같은 다양한 클라우드 제공 업체의 가상 머신을 제공합니다. Salt Cloud는 다양한 클라우드 제공 업체의 VM을 구성하고 관리하기위한 일반 인터페이스입니다.
Cloud Config− Salt Cloud의 기본 구성 파일은 / etc / salt / cloud이며 모든 VM에 적용됩니다. 기본 구성 파일은Cloud Config.
Cloud Providers − 특정 클라우드 제공 업체를 대상으로하기 위해 특정 구성 파일을 사용할 수 있으며 해당 구성 파일은 /etc/salt/cloud.providers.d/*.conf에 있습니다. Cloud Providers.
Cloud Profiles − 특정 VM을 대상으로하기 위해 특정 VM에만 적용되며 /etc/salt/cloud.profiles.d/*.conf에있는 특수 구성 파일을 사용할 수도 있습니다. Cloud Profiles.
가상 머신의 경우 Cloud Config 먼저 적용한 다음 Cloud Providers 마지막으로 재정의는 Cloud Profiles.
Salt Cloud 설치
기본적으로 Salt Cloud는 Salt에 내장되어 있으며 쉽게 사용할 수 있습니다. 사용할 수없는 경우 아래 명령을 사용하여 설치할 수 있습니다.
pip install salt-cloud
Salt Cloud는 별도의 모듈이며 자체 프로세스로 실행되기 때문에 Salt Master 대신 Salt Minion 시스템에도 설치할 수 있습니다.
가상 머신 프로비저닝
가상 머신을 프로비저닝하려면 클라우드 공급자와 클라우드 프로필을 정의해야합니다. 둘 다 생성되면이를 사용할 새 가상 머신을 프로비저닝 할 수 있습니다.
클라우드 제공 업체
클라우드 호스트 정보는 클라우드 제공자 구성 파일에서 구성됩니다. 일반적으로 구성해야하는 기본 정보는 클라우드 드라이버, 사용자 이름, 비밀번호, 개인 키 등입니다. 다음과 같은 새 클라우드 공급자를 생성하겠습니다.my-amazon-cloud.
/etc/salt/cloud.providers.d/ 아래에 my-amazon-cloud.conf 파일을 생성합니다.
다음을 사용하여 새 공급자를 추가합니다. ec2 운전사.
my-amazon-cloud:
driver: ec2
id: '<AWS_ID>'
key: '<AWS_KEY>'
private_key: /path/to/privatekey.pem
keyname: <name of the key>
securitygroup: default
minion:
master: <master server>
Salt는 GoGrid, HP Cloud, Google Compute Engine (GCE), Amazon AWS, Joyent, Linode, OpenNebula, ProfitBricks, Proxmox, Saltify, VexxHost, VMWare 등과 같은 다양한 클라우드 호스트 용 드라이버를 즉시 제공합니다.
클라우드 제공 업체가 구성되면 제공 업체의 사용 가능한 위치, 사용 가능한 머신 이미지 및 다양한 크기를 쿼리 할 수 있습니다.
salt-cloud --list-location my-amazon-cloud
salt-cloud --list-images my-amazon-cloud
salt-cloud --list-sizes my-amazon-cloud
클라우드 프로필
클라우드 프로필은 가상 머신 이미지 및 크기를 지정합니다. – /etc/salt/cloud.profiles.d/에서 구성 할 수 있습니다. 간단한 프로필을 만들어 보겠습니다.simple.conf.
aws_micro:
provider: my-amazon-cloud
image: <image_id>
size: <machine_id e.g. t1.micro>
가상 기기
공급자와 프로필이 구성되면 아래와 같이 솔트 클라우드를 사용하여 가상 머신을 쉽게 제공 할 수 있습니다.
salt-cloud -p aws_micro master minion1 minion2
어디, p – 프로필 이름 master, minion1 및 minion2가 새 가상 머신입니다.
새로 생성 된 가상 머신의 세부 정보는 다음 명령을 사용하여 얻을 수 있습니다.
salt-cloud --query
가상 머신은 다음 명령을 사용하여 파괴 할 수 있습니다-
slat-cloud -d master minion1
클라우드 맵
클라우드 맵은 한 번에 여러 가상 머신을 생성하는 특수 형식입니다. 맵 파일의 형식은 프로필을 지정한 다음 그 아래에 가상 머신 목록을 추가하는 것입니다.
샘플 맵 파일은 다음과 같습니다-
micro:
- web1
- web2
large:
- db1
- db2
맵 파일은 다음과 같이 가상 머신을 생성하기 위해 salt-cloud 명령에 인수로 전달할 수 있습니다.
salt-cloud -m /path/to/mapfile