在云主机/虚拟机上执行系统配置任务,使其可以接受统一的配置管理。
Salt Cloud提供了与云主机交互的强大接口。 该接口与Salt紧密集成,新虚拟机在创建后将自动连接到Salt master。
由于Salt Cloud被设计为自动化的系统,因此大多数配置使用以下YAML配置文件完成:
/etc/salt/cloud
:主要的配置文件,包含适用于所有云主机的全局性设置。请参阅 Salt Cloud Configuration。/etc/salt/cloud.providers.d/*.conf
:包含用于配置特定云平台的设置,例如凭据、区域设置等。由于每个云平台提供商之间的配置差异很大,因此应为每个云平台提供商创建一个单独的配置文件。在Salt Cloud中,一个云服务provider与一个云平台提供商(Amazon EC2,Google Compute Engine,Rackspace等)同义。请参阅 Provider Specifics。/etc/salt/cloud.profiles.d/*.conf
:包含定义特定云主机配置类型的设置。Profile配置文件定义系统规格、镜像以及特定于此虚机类型的任何其他设置。每种特定的VM类型称为一个profile配置,允许在一个配置文件中定义多个profiles。每个profile配置都引用一个云平台provider驱动程序,该provider驱动程序定义了在其中可以创建虚机的云平台。根据您的需要,您可以为Web服务器、数据库服务器等定义不同的profiles配置。请参阅 VM Profiles。
配置设置是按顺序从cloud config => provider => profile配置文件依次继承的。
例如,如果要为特定provider将所有虚拟机使用相同的映像,则可以将映像名称放在provider配置文件中。 使用该provider的所有配置文件都将继承此值,但是如果在profile配置文件中定义了映像名称,则该值将被覆盖。
可以在任何文件中定义大多数的配置设置,主要区别在于该设置的继承方式。
Salt Cloud快速入门将引导您定义一个provider、定义VM profile配置文件,并向您展示如何使用Salt Cloud创建虚拟机。
请注意,如果您是通过Salt Bootstrap安装Salt的,则可能没有为您自动安装salt-cloud
。 使用发行版的软件包管理器从用于安装Salt的同一存储库中安装salt-cloud
软件包。 这些存储库将由Salt Bootstrap自动设置。
或者,可以在安装Salt时将-L
选项传递给Salt Bootstrap脚本。 -L
选项将安装salt-cloud和所需的libcloud软件包。
- salt-cloud Command Line Reference - salt-cloud命令使用说明
- Salt Cloud basic usage - Salt Cloud的基本用法
- VM Profiles - 定义虚机的配置文件
- Cloud Map File - 云管理的映射文件
- Cloud Actions - 云管理的操作命令
- Cloud Functions - 云管理的功能函数
- Thread Pool Size
- Minion Configuration
- Cloud Configuration Syntax
- Pillar Configuration
- Cloud Configurations
- Extending Profiles and Cloud Providers Configuration
- Requirements
- Self Signed Certificates with WinRM
- Firewall Settings
- Configuration
- Auto Generated Passwords on EC2
- Getting Started With Aliyun - 阿里云入门
- Getting Started With Azure - Azure入门
- Getting Started With Azure Arm - Azure Arm入门
- Getting Started With CloudStack - CloudStack入门
- Getting Started With DigitalOcean - DigitalOcean入门
- Getting Started With Dimension Data - Dimension Data入门
- Getting Started With EC2 - EC2入门
- Getting Started With EC2 - GoGrid入门
- Getting Started With Google Compute Engine - Google Compute Engine入门
- Getting Started With HP Cloud - HP Cloud入门
- Getting Started With Joyent - Joyent入门
- Getting Started With Libvirt - Libvirt入门
- Getting Started With Linode - Linode入门
- Getting Started With LXC - LXC入门
- Getting Started With OneAndOne - OneAndOne入门
- Getting Started With OpenNebula - OpenNebula入门
- Getting Started With OpenStack - OpenStack入门
- Getting Started With Parallels - Parallels入门
- Getting Started With ProfitBricks - ProfitBricks入门
- Getting Started With Proxmox - Proxmox入门
- Getting Started With Scaleway - Scaleway入门
- Getting Started With Saltify - Saltify入门
- Getting Started With SoftLayer - SoftLayer入门
- Getting Started With Tencent Cloud - 腾讯云入门
- Getting Started With Vagrant - Vagrant入门
- Getting Started With Vexxhost - Vexxhost入门
- Getting Started With Virtualbox - Virtualbox入门
- Getting Started With VMware - VMware入门
- Getting Started With Xen - Xen入门