Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

445 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

STARTcloud Generic Provisioner

STARTcloud Generic Provisioner logo

Documentation for STARTcloud Generic Provisioner

Explore the docs »

Report Bug · Request Feature

Table of Contents

About the Project

STARTcloud Generic Provisioner is a collection of Generic STARTcloud Roles.

Key Features

  • Role Management: Offers a comprehensive set of Ansible roles for various aspects of VM preparation and configuration.
  • Technology Installation: Automates the installation of proprietary technologies like Verse, Domino, Traveler, and Nomad, simplifying the deployment process.
  • Service Configuration: Simplifies the setup of necessary services on VMs, streamlining the deployment process.
  • Dependency Installation: Handles the installation of required dependencies, reducing manual setup efforts.

Interacting with Hosts.yml and Hosts.rb

To integrate STARTcloud Generic Provisioner with the Core Provisioner, specifically with the Hosts.yml and Hosts.rb files, follow these steps:

STARTcloud Generic Provisioner enhances the provisioning process by automating the configuration of VMs. To utilize these roles effectively, they need to be referenced within the Hosts.yml for the Core Provisioner Hosts.rb.

  1. Reference Roles in Hosts.yml: Within the Hosts.yml file, you can specify which roles from STARTcloud Generic Provisioner should be applied to a particular host. This is done by including the role names under the roles key for each host configuration. For example:

    hosts: all
    roles:
      - startcloud.startcloud_roles.ssl
      - startcloud.startcloud_roles.haproxy

    This configuration indicates that the ssl and haproxy roles from STARTcloud Generic Provisioner should be applied to all hosts via all.

  2. Execution in Hosts.rb: The Hosts.rb script is responsible for interpreting the Hosts.yml file and generating the necessary Vagrant configurations. When the Hosts.rb script encounters a host configuration that includes roles, it automatically applies these roles during the provisioning process. There's no need for additional modifications in Hosts.rb for this purpose, as the script is designed to handle role application based on the Hosts.yml configurations.

By following these steps, you can seamlessly integrate STARTcloud Generic Provisioner with the Core Provisioner, leveraging the power of Ansible roles to automate the configuration and security of your VMs. This approach enhances the flexibility and extensibility of your provisioning process, allowing for a more declarative and manageable setup.

Roadmap

See the open issues for a list of proposed features (and known issues).

Provider Support

Provider Supported by STARTcloud Generic Provisioner
VirtualBox Yes
Bhyve/Zones Yes
VMware Fusion No
KVM Yes
QEMU Yes
WSL2 No

Built With

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the Apache License 2.0 - see the LICENSE.md file for details

Acknowledgments

  • Hat tip to anyone whose code was used

About

This spins up a Generic STARTcloud Server

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages