forj/defaults.yaml in forj-1.0.10 vs forj/defaults.yaml in forj-1.0.11

- old
+ new

@@ -11,287 +11,6 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. :default: - :maestro_url: https://github.com/forj-oss/maestro.git - - # Default Infra repository to use. If missing, it will be proposed to be created. - :infra_repo: ~/.forj/infra - - # You can set proto2b in your ~/.forj/config.yaml if you built it from maestro/build. Read the maestro/README.md to create it. - :image_name: Ubuntu Precise 12.04.4 LTS Server 64-bit 20140414 (Rescue Image) - - # Flavor to use for Maestro - :flavor: medium - # Default flavor to use for all Blueprint nodes. - :bp_flavor: small - - # Ports to open for Maestro, added to the security group - :security_group: forj - :ports: [22, 80, 443, 3000, 3131-3135, 4505-4506, 5000, 5666, 8000, 8080-8081, 8083, 8125, 8139-8140, 8773-8776, 9292, 29418, 35357] - - # Network: If network doesn't exist, forj cli will try to create it, and attach it a router. - :network: forj - - # Users: Default user for ssh connection, if user doesn't exits, forj cli will try to get the user from the server image on it's name attribute - :users: ['ubuntu', 'fedora', 'cloud-user', 'cirros', 'centos', 'cloud', 'root'] - - # build.sh internal variables. - :build_config: box - :branch: master - :box_name: maestro - :provider_name: hpcloud - - :maestro_bootstrap_dir: build/maestro/bootstrap -:description: - # Description of build.sh environment variable defined by forj cli for build.sh. (~/.forj/infra/build/<Account>.build.env) - :FORJ_HPC: "HPCloud cli Account used to build your Maestro box" - :FORJ_HPC_COMPUTE: "HPCloud Compute service (like region-b.geo-1) used to run your Maestro Box" - :FORJ_TENANT_NAME: "HPCloud Tenant name used build your <Blueprint> nodes" - :FORJ_HPC_NET: "HPCloud Network name to use, while booting all boxes." - :FORJ_KEYPAIR: "Keypair used to access boxes." - :FORJ_SECURITY_GROUP: "Security group associated to each box" - :FORJ_HPC_NOVA_KEYPUB: "Public key used by build.sh to ensure his existence on HPCloud" - :FORJ_BASE_IMG: "Base image used to build all boxes" - :FORJ_FLAVOR: "Flavor used to build Maestro" - # DNS specific data - :FORJ_DNS_TENANTID: "HPCloud Project ID to use to create DNS entries for each boxes." - :FORJ_DNS_ZONE: "HPCloud Domain name service to use for each boxes DNS entries. (Ex: region-a.geo-1)" - :FORJ_DNS_DOMAIN: "Domain used for DNS. Each server will be attached to a public IP. An 'A' record in the DNS service will need to be added to your HPCloud DOMAIN." - -# Following declares generic FORJ data to handle Fog object (compute/network/dns/...) -# It defines the account file structure. section/key=value -# All data can be predefined by default value (config.yaml/defaults.yaml) except -# those identified by :account_exclusive: true -:setup: - :ask_step: - - :desc: "Provider configuration:" - - :desc: "Maestro Cloud compute configuration:" - :explanation: |- - Maestro (gardener) is currently configured to access your cloud Compute service with fog openstack. - Fog openstack is compatible with hpcloud services - - It requires the openstack project name, user and password. - - - :desc: "Maestro and blueprint configuration:" - :add: - - :keypair_files - - :ssh_user - - :desc: "DNS Configuration for Maestro:" -:sections: - # This section define updatable data available from config.yaml. But will never be added in an account file. - # Used by forj set/get functions - :default: - :account_name: - :desc: "Default account name used by forj cli" - :provider_name: - :desc: "Default provider name while running forj setup. By default, hpcloud is selected." - # Defines account credentials data - :account: - :name: - :desc: "Name of the Forj cli account. use forj account rename <oldName> <NewName> to update it." - :readonly: true - :account_exclusive: true - :provider: - :desc: "Provider name attached to the forj cli account. To update it, use forj setup." - :readonly: true - :account_exclusive: true - :default: :provider_name - - # Defines services - :services: - :compute: - :desc: "Generic service identification for compute" - :account_exclusive: true - :account: true - :ask_step: 0 - :network: - :desc: "Generic service identification for network" - :account_exclusive: true - :account: true - :ask_step: 0 - - # Defines ssh keys credentials - :credentials: - :keypair_files: - :explanation: |- - A keypair is a combination of SSH public and private key files. Usually, generated in your '$HOME/.ssh/' directory. - The private key is used to identify yourself to access your box via ssh. - The public key is used to configure your server to authorize you to access the box with your private key. - This keypair files will be copied to '$HOME/.forj/keypairs/ under <keypair_name> files for 'forj' needs. - - If the keypair doesn't exist locally, it will be created for you. - :desc: "Base keypair file name" - :default_value: "~/.ssh/<%= config[:keypair_name] %>-id_rsa" - :validate_function: :forj_check_keypairs_files - :account: true - :ask_step: 2 - :after: :keypair_name - :pre_step_function: :forj_cloud_keypair_coherent? - :post_step_function: :forj_setup_keypairs_files - :keypair_path: - :desc: "Contains the full path to the :keypair_base." - :default_value: "<%= Forj.keypairs_path %>" - :keypair_base: - :desc: "Contains the key file base name without .pem/.pub." - :default_value: "<%= config[:keypair_name] %>" - :keypair_name: - :desc: "keypair name defined in your cloud to access your server. By default we named it 'forj'. If it doesn't exist, it will be created." - :required: true - :default_value: "forj" - :account: true - :ask_step: 2 - :pre_step_function: :update_keypair_config - :post_step_function: :forj_check_cloud_keypair - :auth_uri: - :desc: "Generic service auth url" - :account_exclusive: true - :account: true - :required: true - :ask_sort: 0 - :account_id: - :desc: "Generic Cloud Account name." - :account_exclusive: true - :account: true - :required: true - :account_key: - :desc: "Generic cloud account key" - :account_exclusive: true - :account: true - :required: true - :encrypted: true - :tenant: - :desc: "Openstack Tenant Name (Project name)" - :account_exclusive: true - :account: true - :required: true - :ask_step: 0 - :os_user: - :desc: "Openstack compute cloud User name" - :account_exclusive: true - :account: true - :required: true - :validate: !ruby/regexp /\w+/ - :ask_step: 1 - :default_value: "<%= (config[:provider_name] == 'openstack')?config[:account_id]:nil %>" - :os_enckey: - :desc: "Openstack compute cloud password" - :account_exclusive: true - :encrypted: true - :account: true - :required: true - :ask_step: 1 - :default_value: "<%= (config[:provider_name] == 'openstack')?config[:account_key]:nil %>" - - # Defines DNS services for maestro - :dns: - :domain_name: - :desc: "Domain name added to each hosts." - :account_exclusive: true - :account: true - :post_step_function: :forj_dns_settings - :ask_step: 3 - :dns_service: - :desc: "DNS service region name Maestro will use." - :account_exclusive: true - :account: true - :pre_step_function: :forj_dns_settings? - :ask_step: 3 - :dns_tenant_id: - :desc: "DNS Tenant ID Maestro will use" - :account_exclusive: true - :account: true - :pre_step_function: :forj_dns_settings? - :ask_step: 3 - - :maestro: - :tenant_name: - :desc: "Tenant name required by fog/openstack on gardener" - :account: true - :validate: !ruby/regexp /^\w?[\w_:-]*$/ - :ask_step: 1 - :ask_sort: 0 - :default_value: "<%= (config[:provider_name] == 'openstack')?config[:tenant]:nil %>" - :network_name: - :desc: "Network name to attach to each forge boxes. By default we use 'forj'. If it doesn't exist, it will be created." - :default: network - :account: true - :required: true - :default_value: "forj" - :ask_step: 2 - :security_group: - :desc: "Security group name to configure and attach to each forge boxes." - :account: true - :validate: !ruby/regexp /^\w?\w*$/ - :default_value: "forj" - :ask_step: 2 - :maestro_repo: - :desc: "To use a different Maestro repository already cloned." - :infra_repo: - :desc: "Defines your Infra directory to use while booting." - :box_name: - :desc: "forj cli use 'build.sh' to create Maestro. See box_name option on build.sh to get more information. By default 'maestro'" - :build_config: - :desc: "forj cli use 'build.sh' to create Maestro. See build_config option on build.sh to get more information. By default 'box'" - :bp_flavor: - :desc: "Blueprint nodes default flavor" - :explanation: |- - Blueprint usually defines the required flavor for their nodes. If not, it will use this flavor as default. - Usually, blueprint nodes are smaller than Maestro. - :account: true - :list_values: - :query_type: :query_call # Will execute a query on flavor, query_params is empty for all. - :object: :flavor - :value: :name - :validate: :list_strict - :ask_step: 2 - :flavor_name: - :explanation: 'This flavor is for Maestro only.' - :desc: "Maestro Flavor name" - :default: :flavor - :account: true - :list_values: - :query_type: :query_call # Will execute a query on flavor, query_params is empty for all. - :object: :flavor - :value: :name - :validate: :list_strict - :ask_step: 2 - :image_name: - :desc: "Image name" - :explanation: |- - Ubuntu image used to create Maestro and all forge boxes. Originally, Maestro uses 'Ubuntu Precise 12.04.4 LTS Server 64-bit'. - You need to choose the appropriate image to make Maestro & boxes to boot normally. - :account: true - :ask_step: 2 - :list_values: - :query_type: :query_call # Will execute a query on flavor, query_params is empty for all. No filter currently working. - :object: :image - :value: :name - :validate: :list_strict - :ask_step: 2 - :ssh_user: - :desc: "User name for ssh connection of your selected image." - :explanation: |- - The image name you have selected has a unique SSH Account access. - - Thanks to the name of the image, setup assume the account name to use. - If this name is incoherent with the image you choosed, please update it. - - Checking image '<%= config[:image_name] %>'... - :account: true - :ask_step: 2 - :after: :image_name - :list_values: - :query_type: :process_call # Will execute a process to query on image - :query_call: :setup_ssh_user # and return the list of images and a default value. - :query_params: # Transmitted as hParams - :image_name: '<%= config[:image_name] %>' - :ports: - :desc: "List of security group rules (1 port or range of ports) to open to the external network." - :branch: - :desc: "Branch to use to build your forge" - :bootstrap_dirs: - :desc: "Additional bootstrap directories (separated by space) to add in the bootstrap loop." - :bootstrap_extra_dir: - :desc: "Additional bootstrap directory to add in the bootstrap loop, before :bootstrap_dirs and after maestro default bootstrap directory."