--
-- PostgreSQL database dump
--

SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;

--
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: 
--

CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;


--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: 
--

COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';


SET search_path = public, pg_catalog;

--
-- Name: action_type; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE action_type AS ENUM (
    'http_request',
    'nailgun_task'
);


ALTER TYPE public.action_type OWNER TO nailgun;

--
-- Name: bond_mode; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE bond_mode AS ENUM (
    'active-backup',
    'balance-slb',
    'balance-tcp',
    'lacp-balance-tcp',
    'balance-rr',
    'balance-xor',
    'broadcast',
    '802.3ad',
    'balance-tlb',
    'balance-alb'
);


ALTER TYPE public.bond_mode OWNER TO nailgun;

--
-- Name: cluster_grouping; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE cluster_grouping AS ENUM (
    'roles',
    'hardware',
    'both'
);


ALTER TYPE public.cluster_grouping OWNER TO nailgun;

--
-- Name: cluster_mode; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE cluster_mode AS ENUM (
    'multinode',
    'ha_full',
    'ha_compact'
);


ALTER TYPE public.cluster_mode OWNER TO nailgun;

--
-- Name: cluster_net_manager; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE cluster_net_manager AS ENUM (
    'FlatDHCPManager',
    'VlanManager'
);


ALTER TYPE public.cluster_net_manager OWNER TO nailgun;

--
-- Name: cluster_status; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE cluster_status AS ENUM (
    'new',
    'deployment',
    'stopped',
    'operational',
    'error',
    'remove',
    'partially_deployed'
);


ALTER TYPE public.cluster_status OWNER TO nailgun;

--
-- Name: deployment_graph_tasks_type; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE deployment_graph_tasks_type AS ENUM (
    'puppet',
    'shell',
    'sync',
    'upload_file',
    'group',
    'stage',
    'skipped',
    'reboot',
    'copy_files',
    'role'
);


ALTER TYPE public.deployment_graph_tasks_type OWNER TO nailgun;

--
-- Name: history_task_statuses; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE history_task_statuses AS ENUM (
    'pending',
    'ready',
    'running',
    'error',
    'skipped'
);


ALTER TYPE public.history_task_statuses OWNER TO nailgun;

--
-- Name: net_l23_provider; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE net_l23_provider AS ENUM (
    'ovs',
    'nsx',
    'dpdkovs'
);


ALTER TYPE public.net_l23_provider OWNER TO nailgun;

--
-- Name: net_provider; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE net_provider AS ENUM (
    'nova_network',
    'neutron'
);


ALTER TYPE public.net_provider OWNER TO nailgun;

--
-- Name: node_error_type; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE node_error_type AS ENUM (
    'deploy',
    'provision',
    'deletion',
    'discover',
    'stop_deployment'
);


ALTER TYPE public.node_error_type OWNER TO nailgun;

--
-- Name: node_status; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE node_status AS ENUM (
    'ready',
    'discover',
    'provisioning',
    'provisioned',
    'deploying',
    'error',
    'removing',
    'stopped'
);


ALTER TYPE public.node_status OWNER TO nailgun;

--
-- Name: notif_status; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE notif_status AS ENUM (
    'read',
    'unread'
);


ALTER TYPE public.notif_status OWNER TO nailgun;

--
-- Name: notif_topic; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE notif_topic AS ENUM (
    'discover',
    'done',
    'error',
    'warning',
    'release'
);


ALTER TYPE public.notif_topic OWNER TO nailgun;

--
-- Name: openstack_config_types; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE openstack_config_types AS ENUM (
    'cluster',
    'role',
    'node'
);


ALTER TYPE public.openstack_config_types OWNER TO nailgun;

--
-- Name: oswl_resource_type; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE oswl_resource_type AS ENUM (
    'vm',
    'tenant',
    'volume',
    'security_group',
    'keystone_user',
    'flavor',
    'cluster_stats',
    'image'
);


ALTER TYPE public.oswl_resource_type OWNER TO nailgun;

--
-- Name: possible_changes; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE possible_changes AS ENUM (
    'networks',
    'attributes',
    'disks',
    'interfaces',
    'vmware_attributes'
);


ALTER TYPE public.possible_changes OWNER TO nailgun;

--
-- Name: release_state; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE release_state AS ENUM (
    'available',
    'unavailable',
    'manageonly'
);


ALTER TYPE public.release_state OWNER TO nailgun;

--
-- Name: segmentation_type; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE segmentation_type AS ENUM (
    'vlan',
    'gre',
    'tun'
);


ALTER TYPE public.segmentation_type OWNER TO nailgun;

--
-- Name: task_name; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE task_name AS ENUM (
    'super',
    'deploy',
    'deployment',
    'provision',
    'stop_deployment',
    'reset_environment',
    'update',
    'spawn_vms',
    'node_deletion',
    'cluster_deletion',
    'remove_images',
    'check_before_deployment',
    'check_networks',
    'verify_networks',
    'check_dhcp',
    'verify_network_connectivity',
    'multicast_verification',
    'check_repo_availability',
    'check_repo_availability_with_setup',
    'dump',
    'capacity_log',
    'create_stats_user',
    'remove_stats_user',
    'update_dnsmasq'
);


ALTER TYPE public.task_name OWNER TO nailgun;

--
-- Name: task_status; Type: TYPE; Schema: public; Owner: nailgun
--

CREATE TYPE task_status AS ENUM (
    'ready',
    'running',
    'error',
    'pending'
);


ALTER TYPE public.task_status OWNER TO nailgun;

SET default_tablespace = '';

SET default_with_oids = false;

--
-- Name: action_logs; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE action_logs (
    id integer NOT NULL,
    actor_id character varying(64),
    action_group character varying(64) NOT NULL,
    action_name character varying(64) NOT NULL,
    action_type action_type NOT NULL,
    start_timestamp timestamp without time zone NOT NULL,
    end_timestamp timestamp without time zone,
    is_sent boolean,
    additional_info text NOT NULL,
    cluster_id integer,
    task_uuid character varying(36)
);


ALTER TABLE public.action_logs OWNER TO nailgun;

--
-- Name: action_logs_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE action_logs_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.action_logs_id_seq OWNER TO nailgun;

--
-- Name: action_logs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE action_logs_id_seq OWNED BY action_logs.id;


--
-- Name: alembic_version; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE alembic_version (
    version_num character varying(32) NOT NULL
);


ALTER TABLE public.alembic_version OWNER TO nailgun;

--
-- Name: attributes; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE attributes (
    id integer NOT NULL,
    cluster_id integer,
    editable text,
    generated text
);


ALTER TABLE public.attributes OWNER TO nailgun;

--
-- Name: attributes_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE attributes_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.attributes_id_seq OWNER TO nailgun;

--
-- Name: attributes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE attributes_id_seq OWNED BY attributes.id;


--
-- Name: capacity_log; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE capacity_log (
    id integer NOT NULL,
    report text,
    datetime timestamp without time zone
);


ALTER TABLE public.capacity_log OWNER TO nailgun;

--
-- Name: capacity_log_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE capacity_log_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.capacity_log_id_seq OWNER TO nailgun;

--
-- Name: capacity_log_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE capacity_log_id_seq OWNED BY capacity_log.id;


--
-- Name: cluster_changes; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE cluster_changes (
    id integer NOT NULL,
    cluster_id integer,
    node_id integer,
    name possible_changes NOT NULL
);


ALTER TABLE public.cluster_changes OWNER TO nailgun;

--
-- Name: cluster_changes_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE cluster_changes_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.cluster_changes_id_seq OWNER TO nailgun;

--
-- Name: cluster_changes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE cluster_changes_id_seq OWNED BY cluster_changes.id;


--
-- Name: cluster_deployment_graphs; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE cluster_deployment_graphs (
    id integer NOT NULL,
    type character varying(255) NOT NULL,
    deployment_graph_id integer NOT NULL,
    cluster_id integer NOT NULL
);


ALTER TABLE public.cluster_deployment_graphs OWNER TO nailgun;

--
-- Name: cluster_deployment_graphs_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE cluster_deployment_graphs_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.cluster_deployment_graphs_id_seq OWNER TO nailgun;

--
-- Name: cluster_deployment_graphs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE cluster_deployment_graphs_id_seq OWNED BY cluster_deployment_graphs.id;


--
-- Name: cluster_plugin_links; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE cluster_plugin_links (
    id integer NOT NULL,
    cluster_id integer NOT NULL,
    title text NOT NULL,
    url text NOT NULL,
    description text,
    hidden boolean DEFAULT false NOT NULL
);


ALTER TABLE public.cluster_plugin_links OWNER TO nailgun;

--
-- Name: cluster_plugin_links_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE cluster_plugin_links_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.cluster_plugin_links_id_seq OWNER TO nailgun;

--
-- Name: cluster_plugin_links_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE cluster_plugin_links_id_seq OWNED BY cluster_plugin_links.id;


--
-- Name: cluster_plugins; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE cluster_plugins (
    id integer NOT NULL,
    plugin_id integer NOT NULL,
    cluster_id integer NOT NULL,
    enabled boolean DEFAULT false NOT NULL,
    attributes text DEFAULT '{}'::text NOT NULL
);


ALTER TABLE public.cluster_plugins OWNER TO nailgun;

--
-- Name: cluster_plugins_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE cluster_plugins_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.cluster_plugins_id_seq OWNER TO nailgun;

--
-- Name: cluster_plugins_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE cluster_plugins_id_seq OWNED BY cluster_plugins.id;


--
-- Name: cluster_upgrade_alembic_version; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE cluster_upgrade_alembic_version (
    version_num character varying(32) NOT NULL
);


ALTER TABLE public.cluster_upgrade_alembic_version OWNER TO nailgun;

--
-- Name: cluster_upgrade_relations; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE cluster_upgrade_relations (
    id integer NOT NULL,
    orig_cluster_id integer NOT NULL,
    seed_cluster_id integer NOT NULL
);


ALTER TABLE public.cluster_upgrade_relations OWNER TO nailgun;

--
-- Name: cluster_upgrade_relations_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE cluster_upgrade_relations_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.cluster_upgrade_relations_id_seq OWNER TO nailgun;

--
-- Name: cluster_upgrade_relations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE cluster_upgrade_relations_id_seq OWNED BY cluster_upgrade_relations.id;


--
-- Name: clusters; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE clusters (
    id integer NOT NULL,
    mode cluster_mode NOT NULL,
    status cluster_status NOT NULL,
    net_provider net_provider NOT NULL,
    name text NOT NULL,
    release_id integer NOT NULL,
    replaced_deployment_info text,
    replaced_provisioning_info text,
    is_customized boolean,
    fuel_version text NOT NULL,
    ui_settings text DEFAULT '{"sort": [{"roles": "asc"}], "sort_by_labels": [], "search": "", "filter_by_labels": {}, "filter": {}, "view_mode": "standard"}'::text NOT NULL,
    extensions character varying(64)[] DEFAULT '{}'::character varying[] NOT NULL,
    components text DEFAULT '[]'::text NOT NULL
);


ALTER TABLE public.clusters OWNER TO nailgun;

--
-- Name: clusters_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE clusters_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.clusters_id_seq OWNER TO nailgun;

--
-- Name: clusters_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE clusters_id_seq OWNED BY clusters.id;


--
-- Name: deployment_graph_tasks; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE deployment_graph_tasks (
    id integer NOT NULL,
    deployment_graph_id integer NOT NULL,
    task_name character varying(255) NOT NULL,
    version character varying(255) DEFAULT '1.0.0'::character varying NOT NULL,
    condition text,
    type deployment_graph_tasks_type NOT NULL,
    groups character varying(255)[] DEFAULT '{}'::character varying[] NOT NULL,
    tasks character varying(255)[] DEFAULT '{}'::character varying[] NOT NULL,
    roles character varying(255)[] DEFAULT '{}'::character varying[] NOT NULL,
    reexecute_on character varying(255)[] DEFAULT '{}'::character varying[] NOT NULL,
    refresh_on character varying(255)[] DEFAULT '{}'::character varying[] NOT NULL,
    required_for character varying(255)[] DEFAULT '{}'::character varying[] NOT NULL,
    requires character varying(255)[] DEFAULT '{}'::character varying[] NOT NULL,
    cross_depended_by text DEFAULT '[]'::text NOT NULL,
    cross_depends text DEFAULT '[]'::text NOT NULL,
    parameters text DEFAULT '{}'::text,
    _custom text DEFAULT '{}'::text
);


ALTER TABLE public.deployment_graph_tasks OWNER TO nailgun;

--
-- Name: deployment_graph_tasks_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE deployment_graph_tasks_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.deployment_graph_tasks_id_seq OWNER TO nailgun;

--
-- Name: deployment_graph_tasks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE deployment_graph_tasks_id_seq OWNED BY deployment_graph_tasks.id;


--
-- Name: deployment_graphs; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE deployment_graphs (
    id integer NOT NULL,
    name character varying(255)
);


ALTER TABLE public.deployment_graphs OWNER TO nailgun;

--
-- Name: deployment_graphs_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE deployment_graphs_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.deployment_graphs_id_seq OWNER TO nailgun;

--
-- Name: deployment_graphs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE deployment_graphs_id_seq OWNED BY deployment_graphs.id;


--
-- Name: deployment_history; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE deployment_history (
    id integer NOT NULL,
    task_id integer NOT NULL,
    node_id character varying,
    deployment_graph_task_name character varying NOT NULL,
    time_start timestamp without time zone,
    time_end timestamp without time zone,
    status history_task_statuses NOT NULL,
    custom text DEFAULT '{}'::text NOT NULL
);


ALTER TABLE public.deployment_history OWNER TO nailgun;

--
-- Name: deployment_history_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE deployment_history_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.deployment_history_id_seq OWNER TO nailgun;

--
-- Name: deployment_history_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE deployment_history_id_seq OWNED BY deployment_history.id;


--
-- Name: extensions_migration_buffer; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE extensions_migration_buffer (
    id integer NOT NULL,
    extension_name text NOT NULL,
    data text
);


ALTER TABLE public.extensions_migration_buffer OWNER TO nailgun;

--
-- Name: extensions_migration_buffer_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE extensions_migration_buffer_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.extensions_migration_buffer_id_seq OWNER TO nailgun;

--
-- Name: extensions_migration_buffer_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE extensions_migration_buffer_id_seq OWNED BY extensions_migration_buffer.id;


--
-- Name: ip_addr_ranges; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE ip_addr_ranges (
    id integer NOT NULL,
    network_group_id integer,
    first inet NOT NULL,
    last inet NOT NULL
);


ALTER TABLE public.ip_addr_ranges OWNER TO nailgun;

--
-- Name: ip_addr_ranges_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE ip_addr_ranges_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.ip_addr_ranges_id_seq OWNER TO nailgun;

--
-- Name: ip_addr_ranges_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE ip_addr_ranges_id_seq OWNED BY ip_addr_ranges.id;


--
-- Name: ip_addrs; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE ip_addrs (
    id integer NOT NULL,
    network integer,
    node integer,
    ip_addr inet NOT NULL,
    vip_name character varying(50),
    is_user_defined boolean DEFAULT false NOT NULL,
    vip_namespace character varying(50)
);


ALTER TABLE public.ip_addrs OWNER TO nailgun;

--
-- Name: ip_addrs_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE ip_addrs_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.ip_addrs_id_seq OWNER TO nailgun;

--
-- Name: ip_addrs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE ip_addrs_id_seq OWNED BY ip_addrs.id;


--
-- Name: master_node_settings; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE master_node_settings (
    id integer NOT NULL,
    master_node_uid character varying(36) NOT NULL,
    settings json DEFAULT '{}'::json
);


ALTER TABLE public.master_node_settings OWNER TO nailgun;

--
-- Name: master_node_settings_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE master_node_settings_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.master_node_settings_id_seq OWNER TO nailgun;

--
-- Name: master_node_settings_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE master_node_settings_id_seq OWNED BY master_node_settings.id;


--
-- Name: net_bond_assignments; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE net_bond_assignments (
    id integer NOT NULL,
    network_id integer NOT NULL,
    bond_id integer NOT NULL
);


ALTER TABLE public.net_bond_assignments OWNER TO nailgun;

--
-- Name: net_bond_assignments_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE net_bond_assignments_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.net_bond_assignments_id_seq OWNER TO nailgun;

--
-- Name: net_bond_assignments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE net_bond_assignments_id_seq OWNED BY net_bond_assignments.id;


--
-- Name: net_nic_assignments; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE net_nic_assignments (
    id integer NOT NULL,
    network_id integer NOT NULL,
    interface_id integer NOT NULL
);


ALTER TABLE public.net_nic_assignments OWNER TO nailgun;

--
-- Name: net_nic_assignments_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE net_nic_assignments_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.net_nic_assignments_id_seq OWNER TO nailgun;

--
-- Name: net_nic_assignments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE net_nic_assignments_id_seq OWNED BY net_nic_assignments.id;


--
-- Name: network_groups; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE network_groups (
    id integer NOT NULL,
    name character varying(50) NOT NULL,
    release integer,
    vlan_start integer,
    cidr cidr,
    gateway inet,
    meta text,
    group_id integer
);


ALTER TABLE public.network_groups OWNER TO nailgun;

--
-- Name: network_groups_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE network_groups_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.network_groups_id_seq OWNER TO nailgun;

--
-- Name: network_groups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE network_groups_id_seq OWNED BY network_groups.id;


--
-- Name: networking_configs; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE networking_configs (
    id integer NOT NULL,
    discriminator character varying(50),
    cluster_id integer,
    dns_nameservers text,
    floating_ranges text,
    configuration_template text
);


ALTER TABLE public.networking_configs OWNER TO nailgun;

--
-- Name: networking_configs_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE networking_configs_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.networking_configs_id_seq OWNER TO nailgun;

--
-- Name: networking_configs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE networking_configs_id_seq OWNED BY networking_configs.id;


--
-- Name: neutron_config; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE neutron_config (
    id integer NOT NULL,
    vlan_range text,
    gre_id_range text,
    base_mac macaddr NOT NULL,
    internal_cidr cidr,
    internal_gateway inet,
    segmentation_type segmentation_type NOT NULL,
    net_l23_provider net_l23_provider NOT NULL,
    internal_name character varying(50) NOT NULL,
    floating_name character varying(50) NOT NULL,
    baremetal_gateway inet,
    baremetal_range text DEFAULT '[]'::text
);


ALTER TABLE public.neutron_config OWNER TO nailgun;

--
-- Name: node_bond_interfaces; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE node_bond_interfaces (
    id integer NOT NULL,
    node_id integer NOT NULL,
    name character varying(32) NOT NULL,
    mac macaddr,
    state character varying(25),
    mode bond_mode NOT NULL,
    bond_properties text DEFAULT '{}'::text NOT NULL,
    interface_properties text DEFAULT '{}'::text NOT NULL,
    offloading_modes text DEFAULT '[]'::text NOT NULL
);


ALTER TABLE public.node_bond_interfaces OWNER TO nailgun;

--
-- Name: node_bond_interfaces_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE node_bond_interfaces_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.node_bond_interfaces_id_seq OWNER TO nailgun;

--
-- Name: node_bond_interfaces_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE node_bond_interfaces_id_seq OWNED BY node_bond_interfaces.id;


--
-- Name: node_nic_interfaces; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE node_nic_interfaces (
    id integer NOT NULL,
    node_id integer NOT NULL,
    name character varying(128) NOT NULL,
    mac macaddr NOT NULL,
    max_speed integer,
    current_speed integer,
    ip_addr inet,
    netmask inet,
    state character varying(25),
    parent_id integer,
    driver text,
    bus_info text,
    interface_properties text DEFAULT '{}'::text NOT NULL,
    offloading_modes text DEFAULT '[]'::text NOT NULL,
    pxe boolean DEFAULT false NOT NULL
);


ALTER TABLE public.node_nic_interfaces OWNER TO nailgun;

--
-- Name: node_nic_interfaces_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE node_nic_interfaces_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.node_nic_interfaces_id_seq OWNER TO nailgun;

--
-- Name: node_nic_interfaces_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE node_nic_interfaces_id_seq OWNED BY node_nic_interfaces.id;


--
-- Name: nodegroups; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE nodegroups (
    id integer NOT NULL,
    cluster_id integer,
    name character varying(50) NOT NULL,
    is_default boolean DEFAULT false NOT NULL
);


ALTER TABLE public.nodegroups OWNER TO nailgun;

--
-- Name: nodegroups_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE nodegroups_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.nodegroups_id_seq OWNER TO nailgun;

--
-- Name: nodegroups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE nodegroups_id_seq OWNED BY nodegroups.id;


--
-- Name: nodes; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE nodes (
    id integer NOT NULL,
    uuid character varying(36) NOT NULL,
    cluster_id integer,
    name character varying(100),
    status node_status NOT NULL,
    meta text,
    mac macaddr NOT NULL,
    ip inet,
    manufacturer character varying(50),
    platform_name character varying(150),
    kernel_params text,
    progress integer,
    os_platform character varying(150),
    pending_addition boolean,
    pending_deletion boolean,
    error_type node_error_type,
    error_msg character varying(255),
    "timestamp" timestamp without time zone NOT NULL,
    online boolean,
    agent_checksum character varying(40),
    replaced_deployment_info text,
    replaced_provisioning_info text,
    group_id integer,
    hostname character varying(255) DEFAULT ''::character varying NOT NULL,
    roles character varying(64)[] DEFAULT '{}'::character varying[] NOT NULL,
    pending_roles character varying(64)[] DEFAULT '{}'::character varying[] NOT NULL,
    primary_roles character varying(64)[] DEFAULT '{}'::character varying[] NOT NULL,
    network_template text,
    extensions character varying(64)[] DEFAULT '{}'::character varying[] NOT NULL,
    labels text DEFAULT '{}'::text NOT NULL,
    vms_conf text DEFAULT '[]'::text NOT NULL,
    attributes text DEFAULT '{}'::text NOT NULL
);


ALTER TABLE public.nodes OWNER TO nailgun;

--
-- Name: nodes_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE nodes_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.nodes_id_seq OWNER TO nailgun;

--
-- Name: nodes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE nodes_id_seq OWNED BY nodes.id;


--
-- Name: notifications; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE notifications (
    id integer NOT NULL,
    cluster_id integer,
    node_id integer,
    task_id integer,
    topic notif_topic NOT NULL,
    message text,
    status notif_status NOT NULL,
    datetime timestamp without time zone NOT NULL
);


ALTER TABLE public.notifications OWNER TO nailgun;

--
-- Name: notifications_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE notifications_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.notifications_id_seq OWNER TO nailgun;

--
-- Name: notifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE notifications_id_seq OWNED BY notifications.id;


--
-- Name: nova_network_config; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE nova_network_config (
    id integer NOT NULL,
    fixed_networks_cidr cidr,
    fixed_networks_vlan_start integer,
    fixed_network_size integer NOT NULL,
    fixed_networks_amount integer NOT NULL,
    net_manager cluster_net_manager NOT NULL
);


ALTER TABLE public.nova_network_config OWNER TO nailgun;

--
-- Name: openstack_configs; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE openstack_configs (
    id integer NOT NULL,
    is_active boolean NOT NULL,
    config_type openstack_config_types NOT NULL,
    cluster_id integer NOT NULL,
    node_id integer,
    node_role character varying(64),
    created_at timestamp without time zone NOT NULL,
    configuration text DEFAULT '{}'::text NOT NULL
);


ALTER TABLE public.openstack_configs OWNER TO nailgun;

--
-- Name: openstack_configs_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE openstack_configs_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.openstack_configs_id_seq OWNER TO nailgun;

--
-- Name: openstack_configs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE openstack_configs_id_seq OWNED BY openstack_configs.id;


--
-- Name: oswl_stats; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE oswl_stats (
    id integer NOT NULL,
    cluster_id integer NOT NULL,
    created_date date NOT NULL,
    updated_time time without time zone NOT NULL,
    resource_type oswl_resource_type NOT NULL,
    resource_data text,
    resource_checksum text NOT NULL,
    is_sent boolean NOT NULL,
    version_info json DEFAULT '{}'::json
);


ALTER TABLE public.oswl_stats OWNER TO nailgun;

--
-- Name: oswl_stats_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE oswl_stats_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.oswl_stats_id_seq OWNER TO nailgun;

--
-- Name: oswl_stats_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE oswl_stats_id_seq OWNED BY oswl_stats.id;


--
-- Name: plugin_deployment_graphs; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE plugin_deployment_graphs (
    id integer NOT NULL,
    type character varying(255) NOT NULL,
    deployment_graph_id integer NOT NULL,
    plugin_id integer NOT NULL
);


ALTER TABLE public.plugin_deployment_graphs OWNER TO nailgun;

--
-- Name: plugin_deployment_graphs_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE plugin_deployment_graphs_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.plugin_deployment_graphs_id_seq OWNER TO nailgun;

--
-- Name: plugin_deployment_graphs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE plugin_deployment_graphs_id_seq OWNED BY plugin_deployment_graphs.id;


--
-- Name: plugin_links; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE plugin_links (
    id integer NOT NULL,
    plugin_id integer NOT NULL,
    title text NOT NULL,
    url text NOT NULL,
    description text,
    hidden boolean DEFAULT false NOT NULL
);


ALTER TABLE public.plugin_links OWNER TO nailgun;

--
-- Name: plugin_links_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE plugin_links_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.plugin_links_id_seq OWNER TO nailgun;

--
-- Name: plugin_links_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE plugin_links_id_seq OWNED BY plugin_links.id;


--
-- Name: plugins; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE plugins (
    id integer NOT NULL,
    name character varying(100) NOT NULL,
    title character varying(100) NOT NULL,
    version character varying(32) NOT NULL,
    description character varying(400),
    releases text,
    fuel_version text,
    package_version character varying(32) NOT NULL,
    groups text DEFAULT '[]'::text NOT NULL,
    authors text DEFAULT '[]'::text NOT NULL,
    licenses text DEFAULT '[]'::text NOT NULL,
    homepage text,
    network_roles_metadata text DEFAULT '[]'::text NOT NULL,
    attributes_metadata text DEFAULT '{}'::text NOT NULL,
    volumes_metadata text DEFAULT '{}'::text NOT NULL,
    roles_metadata text DEFAULT '{}'::text NOT NULL,
    tasks text DEFAULT '[]'::text NOT NULL,
    components_metadata text DEFAULT '[]'::text,
    is_hotpluggable boolean
);


ALTER TABLE public.plugins OWNER TO nailgun;

--
-- Name: plugins_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE plugins_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.plugins_id_seq OWNER TO nailgun;

--
-- Name: plugins_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE plugins_id_seq OWNED BY plugins.id;


--
-- Name: release_deployment_graphs; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE release_deployment_graphs (
    id integer NOT NULL,
    type character varying(255) NOT NULL,
    deployment_graph_id integer NOT NULL,
    release_id integer NOT NULL
);


ALTER TABLE public.release_deployment_graphs OWNER TO nailgun;

--
-- Name: release_deployment_graphs_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE release_deployment_graphs_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.release_deployment_graphs_id_seq OWNER TO nailgun;

--
-- Name: release_deployment_graphs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE release_deployment_graphs_id_seq OWNED BY release_deployment_graphs.id;


--
-- Name: releases; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE releases (
    id integer NOT NULL,
    name character varying(100) NOT NULL,
    version character varying(30) NOT NULL,
    description character varying,
    operating_system character varying(50) NOT NULL,
    state release_state NOT NULL,
    networks_metadata text,
    attributes_metadata text,
    volumes_metadata text,
    modes_metadata text,
    roles_metadata text,
    vmware_attributes_metadata text,
    modes text,
    network_roles_metadata text DEFAULT '[]'::text,
    extensions character varying(64)[] DEFAULT '{}'::character varying[] NOT NULL,
    components_metadata text DEFAULT '[]'::text,
    node_attributes text DEFAULT '{}'::text NOT NULL
);


ALTER TABLE public.releases OWNER TO nailgun;

--
-- Name: releases_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE releases_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.releases_id_seq OWNER TO nailgun;

--
-- Name: releases_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE releases_id_seq OWNED BY releases.id;


--
-- Name: tasks; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE tasks (
    id integer NOT NULL,
    cluster_id integer,
    uuid character varying(36) NOT NULL,
    name task_name NOT NULL,
    message text,
    status task_status NOT NULL,
    progress integer,
    cache text,
    result text,
    parent_id integer,
    weight double precision,
    deleted_at timestamp without time zone,
    deployment_info text,
    cluster_settings text,
    network_settings text
);


ALTER TABLE public.tasks OWNER TO nailgun;

--
-- Name: tasks_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE tasks_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.tasks_id_seq OWNER TO nailgun;

--
-- Name: tasks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE tasks_id_seq OWNED BY tasks.id;


--
-- Name: vmware_attributes; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE vmware_attributes (
    id integer NOT NULL,
    cluster_id integer,
    editable text
);


ALTER TABLE public.vmware_attributes OWNER TO nailgun;

--
-- Name: vmware_attributes_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE vmware_attributes_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.vmware_attributes_id_seq OWNER TO nailgun;

--
-- Name: vmware_attributes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE vmware_attributes_id_seq OWNED BY vmware_attributes.id;


--
-- Name: volume_manager_alembic_version; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE volume_manager_alembic_version (
    version_num character varying(32) NOT NULL
);


ALTER TABLE public.volume_manager_alembic_version OWNER TO nailgun;

--
-- Name: volume_manager_node_volumes; Type: TABLE; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE TABLE volume_manager_node_volumes (
    id integer NOT NULL,
    node_id integer NOT NULL,
    volumes text DEFAULT '[]'::text NOT NULL
);


ALTER TABLE public.volume_manager_node_volumes OWNER TO nailgun;

--
-- Name: volume_manager_node_volumes_id_seq; Type: SEQUENCE; Schema: public; Owner: nailgun
--

CREATE SEQUENCE volume_manager_node_volumes_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.volume_manager_node_volumes_id_seq OWNER TO nailgun;

--
-- Name: volume_manager_node_volumes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: nailgun
--

ALTER SEQUENCE volume_manager_node_volumes_id_seq OWNED BY volume_manager_node_volumes.id;


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY action_logs ALTER COLUMN id SET DEFAULT nextval('action_logs_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY attributes ALTER COLUMN id SET DEFAULT nextval('attributes_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY capacity_log ALTER COLUMN id SET DEFAULT nextval('capacity_log_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY cluster_changes ALTER COLUMN id SET DEFAULT nextval('cluster_changes_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY cluster_deployment_graphs ALTER COLUMN id SET DEFAULT nextval('cluster_deployment_graphs_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY cluster_plugin_links ALTER COLUMN id SET DEFAULT nextval('cluster_plugin_links_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY cluster_plugins ALTER COLUMN id SET DEFAULT nextval('cluster_plugins_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY cluster_upgrade_relations ALTER COLUMN id SET DEFAULT nextval('cluster_upgrade_relations_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY clusters ALTER COLUMN id SET DEFAULT nextval('clusters_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY deployment_graph_tasks ALTER COLUMN id SET DEFAULT nextval('deployment_graph_tasks_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY deployment_graphs ALTER COLUMN id SET DEFAULT nextval('deployment_graphs_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY deployment_history ALTER COLUMN id SET DEFAULT nextval('deployment_history_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY extensions_migration_buffer ALTER COLUMN id SET DEFAULT nextval('extensions_migration_buffer_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY ip_addr_ranges ALTER COLUMN id SET DEFAULT nextval('ip_addr_ranges_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY ip_addrs ALTER COLUMN id SET DEFAULT nextval('ip_addrs_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY master_node_settings ALTER COLUMN id SET DEFAULT nextval('master_node_settings_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY net_bond_assignments ALTER COLUMN id SET DEFAULT nextval('net_bond_assignments_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY net_nic_assignments ALTER COLUMN id SET DEFAULT nextval('net_nic_assignments_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY network_groups ALTER COLUMN id SET DEFAULT nextval('network_groups_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY networking_configs ALTER COLUMN id SET DEFAULT nextval('networking_configs_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY node_bond_interfaces ALTER COLUMN id SET DEFAULT nextval('node_bond_interfaces_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY node_nic_interfaces ALTER COLUMN id SET DEFAULT nextval('node_nic_interfaces_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY nodegroups ALTER COLUMN id SET DEFAULT nextval('nodegroups_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY nodes ALTER COLUMN id SET DEFAULT nextval('nodes_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY notifications ALTER COLUMN id SET DEFAULT nextval('notifications_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY openstack_configs ALTER COLUMN id SET DEFAULT nextval('openstack_configs_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY oswl_stats ALTER COLUMN id SET DEFAULT nextval('oswl_stats_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY plugin_deployment_graphs ALTER COLUMN id SET DEFAULT nextval('plugin_deployment_graphs_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY plugin_links ALTER COLUMN id SET DEFAULT nextval('plugin_links_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY plugins ALTER COLUMN id SET DEFAULT nextval('plugins_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY release_deployment_graphs ALTER COLUMN id SET DEFAULT nextval('release_deployment_graphs_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY releases ALTER COLUMN id SET DEFAULT nextval('releases_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY tasks ALTER COLUMN id SET DEFAULT nextval('tasks_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY vmware_attributes ALTER COLUMN id SET DEFAULT nextval('vmware_attributes_id_seq'::regclass);


--
-- Name: id; Type: DEFAULT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY volume_manager_node_volumes ALTER COLUMN id SET DEFAULT nextval('volume_manager_node_volumes_id_seq'::regclass);


--
-- Data for Name: action_logs; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY action_logs (id, actor_id, action_group, action_name, action_type, start_timestamp, end_timestamp, is_sent, additional_info, cluster_id, task_uuid) FROM stdin;
1	dff111eb6c0043cdd4a4ce60623fe6435506c4055af04a6484773c1a0852aade	master_node_settings	master_node_settings	http_request	2016-04-28 11:08:08.39047	2016-04-28 11:08:08.659919	f	{"request_data": {"url": "/api/v1/settings/", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	\N	\N
2	374b488b40620e2a170dab0d7abf35e706ec842c7bff07d27ded1de703fa4c96	master_node_settings	master_node_settings	http_request	2016-04-28 11:24:48.380417	2016-04-28 11:24:48.755383	f	{"request_data": {"url": "/api/v1/settings/", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	\N	\N
3	700ae45964fda6c307ab60edd14a89f6246d45abe0b3c696f781b5a239fcb178	release_changes	release_instance	http_request	2016-04-28 11:26:02.732789	2016-04-28 11:26:02.771073	f	{"request_data": {"url": "/api/releases/2", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	\N	\N
4	700ae45964fda6c307ab60edd14a89f6246d45abe0b3c696f781b5a239fcb178	release_changes	release_instance	http_request	2016-04-28 11:26:02.846682	2016-04-28 11:26:02.878073	f	{"request_data": {"url": "/api/releases/1", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	\N	\N
5	700ae45964fda6c307ab60edd14a89f6246d45abe0b3c696f781b5a239fcb178	cluster_changes	cluster_collection	http_request	2016-04-28 11:33:24.453276	2016-04-28 11:33:24.626823	f	{"request_data": {"url": "/api/clusters", "http_method": "POST", "data": {}}, "response_data": {"status": "201 Created", "data": {}}}	\N	\N
6	700ae45964fda6c307ab60edd14a89f6246d45abe0b3c696f781b5a239fcb178	cluster_attributes	attributes	http_request	2016-04-28 11:33:30.886645	2016-04-28 11:33:31.38852	f	{"request_data": {"url": "/api/clusters/1/attributes/", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	1	\N
7	700ae45964fda6c307ab60edd14a89f6246d45abe0b3c696f781b5a239fcb178	cluster_attributes	attributes	http_request	2016-04-28 11:33:31.406605	2016-04-28 11:33:31.880676	f	{"request_data": {"url": "/api/clusters/1/attributes/", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	1	\N
8	700ae45964fda6c307ab60edd14a89f6246d45abe0b3c696f781b5a239fcb178	cluster_attributes	attributes	http_request	2016-04-28 11:33:32.053585	2016-04-28 11:33:32.534717	f	{"request_data": {"url": "/api/clusters/1/attributes/", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	1	\N
12	700ae45964fda6c307ab60edd14a89f6246d45abe0b3c696f781b5a239fcb178	cluster_changes	provision	nailgun_task	2016-04-28 11:33:35.034314	2016-04-28 11:49:16.555076	f	{"parent_task_id": 1, "output": {"respond_to": "provision_resp", "method": "image_provision", "args": {"task_uuid": "71b3273f-4271-460c-8db0-f9a3175fb3e2", "provisioning_info": {"engine": {}, "nodes": [{"netboot_enabled": "1", "uid": "1", "ks_meta": {"mco_enable": 1, "pm_data": {"kernel_params": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "ks_spaces": [{"name": "vda", "extra": ["disk/by-id/virtio-b219044787ca41e0b304"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 64}, {"size": 19520, "type": "pv", "vg": "os"}, {"size": 10304, "type": "pv", "vg": "logs"}, {"size": 20544, "type": "pv", "vg": "mysql"}, {"size": 268, "type": "pv", "vg": "horizon"}, {"size": 0, "type": "pv", "vg": "image"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-dc1569b57bdf43da8da5"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 192}, {"size": 0, "type": "pv", "vg": "os"}, {"size": 0, "type": "pv", "vg": "logs"}, {"size": 0, "type": "pv", "vg": "mysql"}, {"size": 11124, "type": "pv", "vg": "horizon"}, {"size": 39384, "type": "pv", "vg": "image"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-1d25dbbd75bc4663b22f"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 256}, {"size": 0, "type": "pv", "vg": "os"}, {"size": 0, "type": "pv", "vg": "logs"}, {"size": 0, "type": "pv", "vg": "mysql"}, {"size": 0, "type": "pv", "vg": "horizon"}, {"size": 50444, "type": "pv", "vg": "image"}], "type": "disk", "id": "vdc", "size": 51200}, {"type": "vg", "id": "os", "volumes": [{"type": "lv", "size": 15360}, {"type": "lv", "size": 4096}]}, {"type": "vg", "id": "logs", "volumes": [{"type": "lv", "size": 10240}]}, {"type": "vg", "id": "image", "volumes": [{"type": "lv", "size": 89700}]}, {"type": "vg", "id": "mysql", "volumes": [{"type": "lv", "size": 20480}]}, {"type": "vg", "id": "horizon", "volumes": [{"type": "lv", "size": 11264}]}]}, "puppet_enable": 0, "mco_connector": "rabbitmq", "fuel_version": "9.0", "install_log_2_syslog": 1, "timezone": "Etc/UTC", "puppet_auto_setup": 1, "mco_auto_setup": 1}}, {"netboot_enabled": "1", "uid": "2", "ks_meta": {"mco_enable": 1, "pm_data": {"kernel_params": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "ks_spaces": [{"name": "vda", "extra": ["disk/by-id/virtio-b1e994b3011f43ffa544"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 0}, {"size": 19520, "type": "pv", "vg": "os"}, {"size": 31180, "type": "pv", "vg": "vm"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-0d11723de8bc4deb88d5"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "vg": "os"}, {"size": 50636, "type": "pv", "vg": "vm"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-54ab30b2cbf844588237"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "vg": "os"}, {"size": 50636, "type": "pv", "vg": "vm"}], "type": "disk", "id": "vdc", "size": 51200}, {"type": "vg", "id": "os", "volumes": [{"type": "lv", "size": 15360}, {"type": "lv", "size": 4096}]}, {"type": "vg", "id": "vm", "volumes": [{"type": "lv", "size": 132260}]}]}, "puppet_enable": 0, "mco_connector": "rabbitmq", "fuel_version": "9.0", "install_log_2_syslog": 1, "timezone": "Etc/UTC", "puppet_auto_setup": 1, "mco_auto_setup": 1}}, {"netboot_enabled": "1", "uid": "3", "ks_meta": {"mco_enable": 1, "pm_data": {"kernel_params": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "ks_spaces": [{"name": "vda", "extra": ["disk/by-id/virtio-f17cbd611eb0410eba62"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 0}, {"size": 19520, "type": "pv", "vg": "os"}, {"size": 31180, "type": "pv", "vg": "cinder"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-c6fa82cbb1724fd9822f"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "vg": "os"}, {"size": 50636, "type": "pv", "vg": "cinder"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-50bc738d53d643728de8"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "vg": "os"}, {"size": 50636, "type": "pv", "vg": "cinder"}], "type": "disk", "id": "vdc", "size": 51200}, {"type": "vg", "id": "os", "volumes": [{"type": "lv", "size": 15360}, {"type": "lv", "size": 4096}]}, {"type": "vg", "id": "cinder", "volumes": []}]}, "puppet_enable": 0, "mco_connector": "rabbitmq", "fuel_version": "9.0", "install_log_2_syslog": 1, "timezone": "Etc/UTC", "puppet_auto_setup": 1, "mco_auto_setup": 1}}]}}, "api_version": "1"}, "nodes_from_resp": ["1", "2", "3"], "ended_with_status": "ready", "message": "", "subtasks_ids": [], "operation": "provision"}	1	71b3273f-4271-460c-8db0-f9a3175fb3e2
10	700ae45964fda6c307ab60edd14a89f6246d45abe0b3c696f781b5a239fcb178	cluster_checking	check_networks	nailgun_task	2016-04-28 11:33:34.73866	2016-04-28 11:33:34.805129	f	{"parent_task_id": 1, "output": null, "ended_with_status": "ready", "message": "", "subtasks_ids": [], "operation": "check_networks"}	1	9d93728c-3d74-476b-aaec-9b0ee036bc66
9	700ae45964fda6c307ab60edd14a89f6246d45abe0b3c696f781b5a239fcb178	cluster_changes	deploy	nailgun_task	2016-04-28 11:33:34.624586	2016-04-28 12:23:34.202533	f	{"parent_task_id": null, "output": null, "ended_with_status": "ready", "operation": "deploy", "subtasks_ids": [], "message": ""}	1	88186ac5-87fa-417b-b5bb-320b8ba79a73
11	700ae45964fda6c307ab60edd14a89f6246d45abe0b3c696f781b5a239fcb178	cluster_checking	check_before_deployment	nailgun_task	2016-04-28 11:33:34.827368	2016-04-28 11:33:35.007071	f	{"parent_task_id": 1, "output": null, "ended_with_status": "ready", "message": "", "subtasks_ids": [], "operation": "check_before_deployment"}	1	40a3c94a-ffb8-43aa-b57f-b521c185f4f8
13	700ae45964fda6c307ab60edd14a89f6246d45abe0b3c696f781b5a239fcb178	cluster_changes	deployment	nailgun_task	2016-04-28 11:33:35.310063	2016-04-28 12:23:34.205127	f	{"parent_task_id": 1, "output": {"respond_to": "deploy_resp", "method": "task_deploy", "args": {"task_uuid": "18387b8f-3d54-4a79-9dd9-a3b951728c99"}, "api_version": "1"}, "nodes_from_resp": [], "ended_with_status": "ready", "message": "", "subtasks_ids": [], "operation": "deployment"}	1	18387b8f-3d54-4a79-9dd9-a3b951728c99
14	700ae45964fda6c307ab60edd14a89f6246d45abe0b3c696f781b5a239fcb178	cluster_changes	deploy_changes	http_request	2016-04-28 11:33:34.488916	2016-04-28 11:33:45.689001	f	{"request_data": {"url": "/api/clusters/1/changes/", "http_method": "PUT", "data": {}}, "response_data": {"status": "202 Accepted", "data": {}}}	1	\N
15	\N	cluster_changes	deployment	nailgun_task	2016-04-29 10:33:55.600517	2016-04-29 10:33:56.372639	f	{"parent_task_id": null, "output": {"respond_to": "deploy_resp", "method": "task_deploy", "args": {"task_uuid": "8cf8ce34-af29-4c06-b7b2-048628899bb9"}, "api_version": "1"}, "ended_with_status": "pending", "operation": "deployment", "subtasks_ids": [], "message": ""}	\N	\N
16	\N	cluster_changes	deployment	nailgun_task	2016-04-29 10:34:54.001401	2016-04-29 10:34:55.088646	f	{"parent_task_id": null, "output": {"respond_to": "deploy_resp", "method": "task_deploy", "args": {"task_uuid": "cdbbe5d0-aa70-4283-aa50-7c3213641922"}, "api_version": "1"}, "ended_with_status": "pending", "operation": "deployment", "subtasks_ids": [], "message": ""}	\N	\N
17	\N	cluster_changes	deployment	nailgun_task	2016-04-29 11:01:12.98327	2016-04-29 11:01:15.037341	f	{"parent_task_id": null, "output": {"respond_to": "deploy_resp", "method": "task_deploy", "args": {"task_uuid": "ba656d6c-de2f-4adb-b909-dbb65e1ab5a6"}, "api_version": "1"}, "ended_with_status": "pending", "operation": "deployment", "subtasks_ids": [], "message": ""}	\N	\N
18	790fc018db24a0324c71d3e4552091fc9477f3ecf07c7f1beb6a17989b0a7481	master_node_settings	master_node_settings	http_request	2016-04-29 11:08:21.610962	2016-04-29 11:08:21.659786	f	{"request_data": {"url": "/api/settings", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	\N	\N
19	\N	operations	dump	nailgun_task	2016-04-29 11:08:29.003481	2016-04-29 11:08:29.075613	f	{"parent_task_id": null, "output": {"respond_to": "dump_environment_resp", "method": "dump_environment", "args": {"task_uuid": "d6c384b9-5eca-4c76-9411-98bb38ed1da1", "settings": {"timestamp": true, "lastdump": "/var/www/nailgun/dump/last", "target": "/var/dump/fuel-snapshot", "dump": {"local": {"objects": [{"type": "postgres"}, {"type": "xmlrpc"}], "hosts": []}, "controller": {"objects": [{"type": "command", "command": "pcs status"}, {"path": "/var/log/pacemaker.log", "type": "file"}, {"type": "command", "command": "rabbitmqctl report"}, {"path": "/var/log/neutron/neutron-ns-metadata-proxy*.log", "type": "file"}, {"type": "command", "command": "for ns in $(ip netns list); do echo Namespace: ${ns}; ip netns exec ${ns} ip a; done"}, {"type": "command", "command": "for ns in $(ip netns list); do echo Namespace: ${ns}; ip netns exec ${ns} ip r; done"}, {"type": "command", "command": "for ns in $(ip netns list); do echo Namespace: ${ns}; ip netns exec ${ns} netstat -anp; done"}, {"path": "/etc/mysql", "type": "dir"}, {"path": "/var/log/mysql", "type": "dir"}, {"type": "command", "command": "ls -la /var/lib/mysql/ /var/run/mysqld/"}], "hosts": [{}]}, "master": {"objects": [{"path": "/etc/nailgun", "type": "dir"}, {"path": "/etc/astute", "type": "dir"}, {"path": "/etc/fuel", "type": "dir"}, {"path": "/etc/fuel_build_id", "type": "file"}, {"path": "/etc/fuel_build_number", "type": "file"}, {"type": "command", "command": "shotgun2 report"}, {"type": "command", "command": "df -h"}, {"type": "command", "command": "mount"}, {"type": "command", "command": "iptables -t nat -S"}, {"type": "command", "command": "iptables -t filter -S"}, {"type": "command", "command": "dmidecode"}, {"type": "command", "command": "uptime"}, {"type": "command", "command": "ps auxwwf"}, {"type": "command", "command": "pvdisplay"}, {"type": "command", "command": "docker images"}, {"type": "command", "command": "docker ps"}, {"type": "command", "command": "vgdisplay"}, {"type": "command", "command": "lvdisplay"}, {"type": "command", "command": "ip a"}, {"type": "command", "command": "ip r"}, {"type": "command", "command": "netstat -anp"}, {"type": "command", "command": "brctl show"}, {"type": "command", "command": "rpm -qa"}, {"type": "command", "command": "yum repolist"}, {"type": "command", "command": "fuel-bootstrap list"}, {"path": "/etc/sysconfig/network-scripts", "type": "dir"}, {"path": "/etc/dnsmasq.conf", "type": "file"}, {"path": "/root/*.log", "type": "file"}, {"path": "/etc/cobbler*", "type": "file"}, {"path": "/var/www/nailgun/bootstraps/active_bootstrap/metadata.yaml", "type": "file"}, {"path": "/var/log", "type": "dir"}, {"path": "/var/log/atop/atop_current", "type": "file"}, {"type": "command", "command": "uname -a"}, {"type": "command", "command": "lsmod"}, {"path": "/etc/*-release", "type": "file"}], "hosts": [{}]}, "slave": {"objects": [{"path": "/etc/astute.yaml", "type": "file"}, {"path": "/etc/hiera", "type": "dir"}, {"path": "/var/log/puppet.log", "type": "file"}, {"path": "/root/ceph*", "type": "file"}, {"path": "/root/anaconda*", "type": "file"}, {"path": "/root/*.log", "type": "file"}, {"path": "/root/*.ks", "type": "file"}, {"path": "/etc/apache2*", "type": "file"}, {"path": "/etc/httpd*", "type": "file"}, {"path": "/etc/ceph*", "type": "file"}, {"path": "/etc/keystone*", "type": "file"}, {"path": "/etc/nova*", "type": "file"}, {"path": "/etc/neutron*", "type": "file"}, {"path": "/etc/horizon*", "type": "file"}, {"path": "/etc/cinder*", "type": "file"}, {"path": "/etc/glance*", "type": "file"}, {"path": "/etc/swift*", "type": "file"}, {"path": "/etc/haproxy*", "type": "file"}, {"path": "/var/log/ceph", "type": "file"}, {"path": "/var/lib/puppet/state/last_run_summary.yaml", "type": "file"}, {"path": "/etc/resolv.conf", "type": "file"}, {"path": "/etc/mcollective/server.cfg", "type": "file"}, {"path": "/var/run/pcap_dir", "type": "dir"}, {"path": "/var/log/atop/atop_current", "type": "file"}, {"path": "/var/log/cron.log", "type": "file"}, {"type": "command", "command": "df -h"}, {"type": "command", "command": "mount"}, {"type": "command", "command": "iptables -t nat -S"}, {"type": "command", "command": "iptables -t filter -S"}, {"type": "command", "command": "dmidecode"}, {"type": "command", "command": "uptime"}, {"type": "command", "command": "ps auxwwf"}, {"type": "command", "command": "pvdisplay"}, {"type": "command", "command": "vgdisplay"}, {"type": "command", "command": "lvdisplay"}, {"type": "command", "command": "ip a"}, {"type": "command", "command": "ip r"}, {"type": "command", "command": "arp -an"}, {"type": "command", "command": "netstat -anp"}, {"type": "command", "command": "brctl show"}, {"type": "command", "command": "rpm -qa"}, {"type": "command", "command": "yum repolist"}, {"type": "command", "command": "env COLUMNS=500 dpkg -l|cat"}, {"type": "command", "command": "apt-cache policy"}, {"type": "command", "command": "sysctl -a"}, {"type": "command", "command": "dmsetup info -c --nameprefixes --noheadings -o blkdevname,subsystem,blkdevs_used,name,uuid"}, {"path": "/var/lib/cloud", "type": "dir"}, {"path": "/var/log/cloud-init*.log", "type": "file"}, {"path": "/etc/sysconfig/network-scripts", "type": "dir"}, {"path": "/etc/network/interfaces.d", "type": "dir"}, {"path": "/etc/network/interfaces", "type": "file"}, {"path": "/root/post-partition.log", "type": "file"}, {"type": "command", "command": "blkid -o list"}, {"type": "command", "command": "ceph health"}, {"type": "command", "command": "ceph -s"}, {"type": "command", "command": "ceph osd tree"}, {"type": "command", "command": "cat /proc/interrupts"}, {"type": "command", "command": "uname -a"}, {"type": "command", "command": "lsmod"}, {"path": "/etc/*-release", "type": "file"}, {"type": "command", "command": "dmesg"}, {"path": "/var/log/libvirt/qemu/instance*.log", "type": "file"}, {"path": "/var/log/libvirt/libvirtd.log", "type": "file"}, {"path": "/var/log/neutron", "type": "dir"}, {"path": "/var/log/nova", "type": "dir"}, {"path": "/var/log/*-all.log", "type": "file"}, {"path": "/var/log/syslog", "type": "file"}, {"path": "/var/lib/nova/instances/*-*", "type": "dir"}], "hosts": [{}, {}, {}]}}}}, "api_version": "1"}, "ended_with_status": "running", "operation": "dump", "subtasks_ids": [], "message": ""}	\N	d6c384b9-5eca-4c76-9411-98bb38ed1da1
\.


--
-- Name: action_logs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('action_logs_id_seq', 19, true);


--
-- Data for Name: alembic_version; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY alembic_version (version_num) FROM stdin;
11a9adc6d36a
\.


--
-- Data for Name: attributes; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY attributes (id, cluster_id, editable, generated) FROM stdin;
1	1	{"repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "workloads_collector": {"password": {"type": "password", "value": "NyYVQMCCUA8mwux2CMS8uwoS"}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": "arhoRxV9T6KupNhsZ9HKIPOa"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": "sSjGqzqrV6EDcipcaVbdrmSW", "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg=="}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg=="}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg=="}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ=="}, "fsid": {"type": "hidden", "value": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613"}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": true, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": true, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "user_uploaded", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": ["10.109.3.1"], "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": ["10.109.3.1"], "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}}	{"glance_glare": {"user_password": "HAFd8FurrR4MNvS5hkmsJBau"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "murano-cfapi": {"db_password": "wIUrrRHP1CjrYYxDrXPNl3OT", "user_password": "PUTwc6ff9BGsiOii8hoKS78V", "rabbit_password": "4FCGlx5oJ9LY4u5JzRyPSUzk"}, "heat": {"db_password": "pCJsWSLuuzJZgdboA0kI34Vp", "user_password": "PAxW13nPlqKdVmomf8AQQXAZ", "auth_encryption_key": "bcdf606a48692b296d3188c29bcd8c7e", "rabbit_password": "FtMgrHOO36UAfPcPc7YmCC9Q"}, "puppet": {"modules": "rsync://10.109.0.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/"}, "rabbit": {"password": "OB1AudQv9wZxM8nw2DAcGxp6"}, "mysql": {"root_password": "QJnDujY61RQc4pg9OqX476Zm", "wsrep_password": "W8hH0OwzJDtptv97xND9LJ5W"}, "ironic": {"swift_tempurl_key": "05Sy7qNGPxNlPO42m8CY1w46", "db_password": "ArCkEb8OFr2fayUNazYk1xJQ", "user_password": "bd9p8GW0BsVXHHYVsBF8SCuX"}, "glance": {"db_password": "54r6bVv74LoRjPsYaiCjeiJ4", "user_password": "wY107cpVD6Vt2sGqzaiwg2b7"}, "cinder": {"db_password": "oGWOzOQhFyMtZSB1QZ1UHyJa", "user_password": "OBkyAf0dxG3T3WzcZQP1YmA5", "fixed_key": "3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e"}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty"}, "quantum_settings": {"metadata": {"metadata_proxy_shared_secret": "rpBWtLfYQFtGEksdiSIGkL6O"}, "keystone": {"admin_password": "58o1L1M5HmoVNta4qreSDA22"}, "database": {"passwd": "8A068BhJ6sCfllyXXn5gr3Gp"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.0.2"}, "ceilometer": {"db_password": "MXcB90C801hMhBKFdecIP4oB", "user_password": "tTdItdIu33w1RH28NwTywTJx", "metering_secret": "ZhFkTDOkgDfG5wFxBXOTz9Xk"}, "swift": {"user_password": "G1RiB0MtRK4WjYZZoQ3CITPv"}, "aodh": {"db_password": "n93j0bJqErdqi0zpQZ9cYENH", "user_password": "28qCuXWQdVJSoaHi2LGDt8wc"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "nova": {"db_password": "C3ujXtuLZ1vE6FAGIHOPWrLh", "user_password": "gQFq4RVOrYlJNKYpbhQ3miIR", "state_path": "/var/lib/nova"}, "deployed_before": {"value": true}, "murano": {"db_password": "o219bmwowsgT6Austs51NVRm", "user_password": "j9kJffRSPSWEz54lvN48LVHf", "rabbit_password": "lEwu9E6EaAe5dbl5s096xHK8"}, "keystone": {"db_password": "1d45u8uNnsdmIaH0IlvTtCLW", "admin_token": "xcTQpyaTOBCfwypJDPEjTzrn"}, "horizon": {"secret_key": "e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce"}, "sahara": {"db_password": "HWGYBJtdyTyacaOunIVofGPf", "user_password": "BbIIENAahXXJfEG5O6fpfZle"}}
\.


--
-- Name: attributes_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('attributes_id_seq', 1, true);


--
-- Data for Name: capacity_log; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY capacity_log (id, report, datetime) FROM stdin;
\.


--
-- Name: capacity_log_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('capacity_log_id_seq', 1, false);


--
-- Data for Name: cluster_changes; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY cluster_changes (id, cluster_id, node_id, name) FROM stdin;
\.


--
-- Name: cluster_changes_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('cluster_changes_id_seq', 9, true);


--
-- Data for Name: cluster_deployment_graphs; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY cluster_deployment_graphs (id, type, deployment_graph_id, cluster_id) FROM stdin;
1	default	4	1
\.


--
-- Name: cluster_deployment_graphs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('cluster_deployment_graphs_id_seq', 1, true);


--
-- Data for Name: cluster_plugin_links; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY cluster_plugin_links (id, cluster_id, title, url, description, hidden) FROM stdin;
\.


--
-- Name: cluster_plugin_links_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('cluster_plugin_links_id_seq', 1, false);


--
-- Data for Name: cluster_plugins; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY cluster_plugins (id, plugin_id, cluster_id, enabled, attributes) FROM stdin;
\.


--
-- Name: cluster_plugins_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('cluster_plugins_id_seq', 1, false);


--
-- Data for Name: cluster_upgrade_alembic_version; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY cluster_upgrade_alembic_version (version_num) FROM stdin;
3b5d115d7e49
\.


--
-- Data for Name: cluster_upgrade_relations; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY cluster_upgrade_relations (id, orig_cluster_id, seed_cluster_id) FROM stdin;
\.


--
-- Name: cluster_upgrade_relations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('cluster_upgrade_relations_id_seq', 1, false);


--
-- Data for Name: clusters; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY clusters (id, mode, status, net_provider, name, release_id, replaced_deployment_info, replaced_provisioning_info, is_customized, fuel_version, ui_settings, extensions, components) FROM stdin;
1	ha_compact	operational	neutron	SetupLCMEnvironment	2	[]	{}	f	9.0	{"sort": [{"roles": "asc"}], "sort_by_labels": [], "search": "", "filter_by_labels": {}, "filter": {}, "view_mode": "standard"}	{volume_manager}	[]
\.


--
-- Name: clusters_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('clusters_id_seq', 1, true);


--
-- Data for Name: deployment_graph_tasks; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY deployment_graph_tasks (id, deployment_graph_id, task_name, version, condition, type, groups, tasks, roles, reexecute_on, refresh_on, required_for, requires, cross_depended_by, cross_depends, parameters, _custom) FROM stdin;
1	1	pre_deployment_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{}	[]	[]	{}	{}
2	1	pre_deployment_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{pre_deployment_start}	[]	[]	{}	{}
3	1	deploy_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{pre_deployment_end}	[]	[]	{}	{}
4	1	deploy_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{deploy_start}	[]	[]	{}	{}
5	1	post_deployment_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{deploy_end}	[]	[]	{}	{}
6	1	post_deployment_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{post_deployment_start}	[]	[]	{}	{}
7	1	primary-controller	1.0.0	\N	group	{}	{}	{primary-controller}	{}	{}	{deploy_end}	{deploy_start}	[]	[]	{"strategy": {"type": "one_by_one"}}	{}
8	1	controller	1.0.0	\N	group	{}	{}	{controller}	{}	{}	{deploy_end}	{primary-controller}	[]	[]	{"strategy": {"amount": 6, "type": "parallel"}}	{}
9	1	cinder	1.0.0	\N	group	{}	{}	{cinder}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
10	1	cinder-block-device	1.0.0	\N	group	{}	{}	{cinder-block-device}	{}	{}	{deploy_end}	{compute}	[]	[]	{"strategy": {"type": "parallel"}}	{}
11	1	cinder-vmware	1.0.0	\N	group	{}	{}	{cinder-vmware}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
12	1	compute	1.0.0	\N	group	{}	{}	{compute}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
13	1	compute-vmware	1.0.0	\N	group	{}	{globals,hiera,tools,logging,netconfig,connectivity_tests,hosts,firewall,top-role-compute}	{compute-vmware}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
14	1	mongo	1.0.0	\N	group	{}	{}	{mongo}	{}	{}	{deploy_end,primary-controller,controller}	{primary-mongo}	[]	[]	{"strategy": {"type": "parallel"}}	{}
15	1	primary-mongo	1.0.0	\N	group	{}	{}	{primary-mongo}	{}	{}	{deploy_end,primary-controller,controller}	{deploy_start}	[]	[]	{"strategy": {"type": "one_by_one"}}	{}
16	1	ceph-osd	1.0.0	\N	group	{}	{}	{ceph-osd}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
17	1	base-os	1.0.0	\N	group	{}	{hiera,globals,logging}	{base-os}	{}	{}	{deploy_end,primary-controller,controller,primary-mongo,mongo}	{deploy_start}	[]	[]	{"strategy": {"type": "parallel"}}	{}
18	1	virt	1.0.0	\N	group	{}	{}	{virt}	{}	{}	{deploy_end}	{}	[]	[]	{"strategy": {"type": "parallel"}}	{}
19	1	ironic	1.0.0	\N	group	{}	{}	{ironic}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
20	1	horizon	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.horizon, $.get('memcached_addresses'), $.get('memcache_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.storage, $.neutron_advanced_configuration, $.public_ssl, $.get('horizon_use_ssl'), $.get('external_lb'), $.get('use_ssl'), $.nova_quota, $.debug, $.get('verbose'), $.get('apache_ports'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-openstack-controller,openstack-controller}	[]	[{"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/horizon/horizon.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/horizon/horizon_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/horizon/horizon_pre.rb"}}
21	1	ceilometer-controller	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.ceilometer, $.get('verbose'), $.debug, $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_ceilometer'), $.storage, $.rabbit, $.network_metadata.vips, $.get('region', 'RegionOne'), $.network_metadata.nodes.values().where(\\n  ('primary-mongo' in $.node_roles) or\\n  ('mongo' in $.node_roles)),\\n('primary-controller' in $.roles), $.get('kombu_compression'), $.get('service_endpoint'), $.get('use_ssl'), $.get('workers_max'), $.network_scheme, $.mongo, $.external_mongo, $.get('amqp_hosts'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy}	[]	[{"name": "ceilometer-keystone"}, {"name": "/top-role-(primary-)?mongo/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ceilometer/controller.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/controller_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/controller_pre.rb"}}
68	1	ironic-db	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.ironic, $.mysql, $.get('database_vip'), $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{ironic-api}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ironic/db.pp", "timeout": 1800}	{}
22	1	ceilometer-compute	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_ceilometer'), $.rabbit, $.network_metadata.vips, $.get('service_endpoint'), $.get('region', 'RegionOne'), $.ceilometer, $.get('verbose'), $.debug, $.get('use_ssl'), $.get('amqp_hosts'))\\n"}	puppet	{compute,compute-vmware}	{}	{}	{}	{}	{deploy_end}	{ceilometer-controller,top-role-compute}	[]	[{"name": "ceilometer-controller"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ceilometer/compute.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/compute_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/compute_pre.rb"}}
23	1	ceilometer-keystone	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.ceilometer, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{ceilometer-controller}	{primary-keystone,keystone}	[]	[{"name": "/(primary-)?keystone/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ceilometer/keystone.pp", "timeout": 1800}	{}
24	1	ceilometer-radosgw-user	2.1.0	{"yaql_exp": "($.ceilometer.enabled and $.storage.objects_ceph) and\\n (changedAny($.ceilometer.enabled, $.storage.objects_ceph))\\n"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{post_deployment_end}	{post_deployment_start,enable_rados}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ceilometer/radosgw_user.pp", "timeout": 300, "cwd": "/"}	{}
25	1	neutron-db	2.1.0	{"yaql_exp": "changedAny($.quantum, $.quantum_settings, $.mysql, $.network_metadata.vips, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-network-end}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/db.pp", "timeout": 1800}	{}
26	1	neutron-keystone	2.1.0	{"yaql_exp": "changedAny($.quantum, $.quantum_settings, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-network-end}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/keystone.pp", "timeout": 1800}	{}
27	1	openstack-network-start	2.0.0	\N	skipped	{primary-controller,controller,compute}	{}	{}	{}	{}	{openstack-network-common-config}	{neutron-keystone,neutron-db,netconfig,primary-openstack-controller,openstack-controller,top-role-compute}	[]	[{"name": "neutron-keystone"}, {"name": "openstack-haproxy"}, {"name": "neutron-db"}, {"name": "(primary-)?rabbitmq"}]	{}	{}
28	1	openstack-network-common-config	2.1.0	{"yaql_exp": "changedAny($.get('openstack_network'), $.get('verbose'), $.debug, $.quantum_settings, $.neutron_advanced_configuration, $.rabbit, $.ceilometer, $.network_scheme, $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_neutron'), $.get('amqp_hosts'), $.get('kombu_compression'))\\n"}	puppet	{primary-controller,controller,compute}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/common-config.pp", "timeout": 1800}	{}
29	1	openstack-network-server-config	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.quantum_settings, $.get('database_vip'), $.network_metadata.vips, $.nova, $.get('neutron_primary_controller_roles'), $.get('neutron_compute_nodes'), $.get('region', 'RegionOne'), $.get('use_ssl'), $.neutron_advanced_configuration, $.network_scheme)\\n"}	puppet	{primary-controller,controller}	{}	{}	{deploy_changes}	{neutron_plugin_ml2,neutron_config,neutron_api_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/server-config.pp", "timeout": 1800}	{}
30	1	primary-openstack-network-plugins-l2	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.fqdn, $.get('neutron_primary_controller_roles'), $.get('neutron_compute_nodes'), $.quantum_settings, $.public_ssl, $.get('use_ssl'), $.get('region'), $.network_scheme, $.neutron_advanced_configuration)\\n"}	puppet	{primary-controller}	{}	{}	{}	{neutron_agent_ovs}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/plugins/ml2.pp", "timeout": 1800}	{}
31	1	openstack-network-plugins-l2	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.fqdn, $.get('neutron_primary_controller_roles'), $.get('neutron_compute_nodes'), $.quantum_settings, $.public_ssl, $.get('use_ssl'), $.get('region'), $.network_scheme, $.neutron_advanced_configuration)\\n"}	puppet	{controller,compute}	{}	{}	{}	{neutron_agent_ovs}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config}	[]	[{"name": "primary-openstack-network-plugins-l2"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/plugins/ml2.pp", "timeout": 1800}	{}
32	1	openstack-network-networks	2.1.0	{"yaql_exp": "changedAny($.access, $.quantum_settings, $.quantum)"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,primary-openstack-network-plugins-l2}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/networks.pp", "timeout": 1800}	{}
33	1	openstack-network-routers	2.1.0	{"yaql_exp": "not $.neutron_advanced_configuration.neutron_l3_ha and changed($.neutron_advanced_configuration.neutron_l3_ha)\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start,openstack-network-networks}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/routers.pp", "timeout": 1800}	{}
34	1	openstack-network-routers-ha	2.1.0	{"yaql_exp": "$.neutron_advanced_configuration.neutron_l3_ha and changed($.neutron_advanced_configuration.neutron_l3_ha)\\n"}	puppet	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/routers.pp", "timeout": 1800, "cwd": "/"}	{}
35	1	primary-openstack-network-agents-l3	2.1.0	{"yaql_exp": "changedAny($.quantum, $.neutron_advanced_configuration, $.get('neutron_controller_roles'), $.get('neutron_compute_nodes'), $.debug, $.configuration, $.network_scheme, ('primary-controller' in $.roles))\\n"}	puppet	{primary-controller}	{}	{}	{}	{neutron_l3_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-networks,openstack-network-routers,primary-openstack-network-plugins-l2,openstack-network-plugins-l2}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/l3.pp", "timeout": 1800}	{}
36	1	openstack-network-agents-l3	2.1.0	{"yaql_exp": "changedAny($.quantum, $.neutron_advanced_configuration, $.get('neutron_controller_roles'), $.get('neutron_compute_nodes'), $.debug, $.configuration, $.network_scheme, ('primary-controller' in $.roles))\\n"}	puppet	{controller,compute}	{}	{}	{}	{neutron_l3_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-networks,openstack-network-routers,primary-openstack-network-plugins-l2,openstack-network-plugins-l2}	[]	[{"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}, {"name": "primary-openstack-network-agents-l3"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/l3.pp", "timeout": 1800}	{}
37	1	openstack-network-agents-sriov	2.1.0	{"yaql_exp": "changedAny($.quantum, $.network_scheme, $.quantum_settings, $.configuration)\\n"}	puppet	{compute}	{}	{}	{}	{neutron_sriov_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-plugins-l2}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/sriov.pp", "timeout": 1800}	{}
38	1	openstack-network-server-nova	2.1.0	{"yaql_exp": "changedAny($.quantum, $.quantum_settings, $.network_metadata.vips, $.get('use_ssl'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-agents-l3}	[]	[{"name": "/(primary-)?openstack-network-agents-l3/"}, {"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/server-nova.pp", "timeout": 1800}	{}
39	1	primary-openstack-network-agents-dhcp	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.debug, $.neutron_advanced_configuration, ('primary-controller' in $.roles))\\n"}	puppet	{primary-controller}	{}	{}	{}	{neutron_dhcp_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-server-nova,openstack-network-agents-l3}	[]	[{"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/dhcp.pp", "timeout": 1800}	{}
40	1	openstack-network-agents-dhcp	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.debug, $.neutron_advanced_configuration, ('primary-controller' in $.roles))\\n"}	puppet	{controller}	{}	{}	{}	{neutron_dhcp_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-server-nova,openstack-network-agents-l3}	[]	[{"name": "primary-openstack-network-agents-dhcp"}, {"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/dhcp.pp", "timeout": 1800}	{}
41	1	primary-openstack-network-agents-metadata	2.1.0	{"yaql_exp": "($.quantum and changed($.quantum)) or\\n  changed($.get('neutron_controller_roles')) or\\nchangedAny($.get('neutron_compute_nodes'),\\n  $.neutron_advanced_configuration, $.debug, $.configuration,\\n  $.get('region'), $.network_metadata.vips, $.get('use_ssl'),\\n  $.quantum_settings, $.get('nova_endpoint'),\\n  ('primary-controller' in $.roles))\\n"}	puppet	{primary-controller}	{}	{}	{}	{neutron_metadata_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-server-nova,openstack-network-agents-l3}	[]	[{"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}, {"name": "/(primary-)?openstack-network-agents-l3/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/metadata.pp", "timeout": 1800}	{}
69	1	ironic-keystone	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.ironic, $.network_metadata.vips, $.public_ssl, $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{ironic-api}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ironic/keystone.pp", "timeout": 1800}	{}
42	1	openstack-network-agents-metadata	2.1.0	{"yaql_exp": "($.quantum and changed($.quantum)) or\\n  changed($.get('neutron_controller_roles')) or\\nchangedAny($.get('neutron_compute_nodes'),\\n  $.neutron_advanced_configuration, $.debug, $.configuration,\\n  $.get('region'), $.network_metadata.vips, $.get('use_ssl'),\\n  $.quantum_settings, $.get('nova_endpoint'),\\n  ('primary-controller' in $.roles))\\n"}	puppet	{controller,compute}	{}	{}	{}	{neutron_metadata_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-server-nova,openstack-network-agents-l3}	[]	[{"name": "primary-openstack-network-agents-metadata"}, {"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/metadata.pp", "timeout": 1800}	{}
43	1	openstack-network-compute-nova	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.quantum, $.quantum_settings, $.nova, $.network_metadata.vips, $.get('region'), $.get('use_ssl'))\\n"}	puppet	{compute}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-agents-l3,openstack-network-agents-metadata}	[]	[{"name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/compute-nova.pp", "timeout": 1800}	{}
44	1	openstack-network-end	2.0.0	\N	skipped	{primary-controller,controller,compute}	{}	{}	{}	{}	{deploy_end}	{}	[]	[]	{}	{}
45	1	glance	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata, $.glance, $.get('verbose'), $.debug, $.get('database_vip'), $.storage, $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_glance'), $.rabbit, $.get('max_pool_size'), $.get('max_overflow'), $.ceilometer, $.get('region', 'RegionOne'), $.ironic, ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('amqp_hosts'), $.get('use_ssl'), $.murano)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy,primary-database,database}	[]	[{"name": "glance-db"}, {"name": "glance-keystone"}, {"name": "/(primary-)?rabbitmq/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/glance/glance.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/glance/glance_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/glance/glance_pre.rb"}}
46	1	glance-db	2.1.0	{"yaql_exp": "changedAny($.glance, $.mysql, $.network_metadata.vips, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{glance}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/glance/db.pp", "timeout": 1800}	{}
47	1	glance-keystone	2.1.0	{"yaql_exp": "changedAny($.glance, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{glance}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/glance/keystone.pp", "timeout": 1800}	{}
48	1	swift-storage	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.network_scheme, $.network_metadata, $.swift,\\n  $.get('swift_master_role', 'primary-controller'),\\n  ('primary-controller' in $.roles), $.get('proxy_port'), $.storage,\\n  $.debug, $.get('verbose'), $.mp, $.get('deploy_swift_storage'),\\n  $.get('swift_partition')))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{openstack-controller}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "/glance/"}, {"name": "/(primary-)?swift-proxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/storage.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_pre.rb"}}
49	1	swift-proxy	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.network_scheme, $.network_metadata, $.swift,\\n  $.get('swift_master_role', 'primary-controller'),\\n  $.get('swift_object_roles'), ('primary-controller' in $.roles),\\n  $.get('swift_proxy_roles'), $.get('memcached_addresses'),\\n  (len($.network_metadata.nodes.values().where(\\n    ('controller' in $.node_roles) or\\n    ('primary-controller' in $.node_roles)))),\\n  $.get('proxy_port'), $.storage, $.debug, $.get('verbose'),\\n  $.get('swift_ring_min_part_hours'), $.get('deploy_swift_proxy'),\\n  $.get('use_ssl'), $.rabbit, $.get('amqp_hosts'),\\n  $.get('memcache_server_port'),$.ceilometer.enabled))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{rabbitmq,memcached}	[]	[{"name": "primary-swift-proxy"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/proxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_pre.rb"}}
95	1	memcached	2.1.0	{"yaql_exp": "changed($.network_scheme)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,keystone,primary-keystone}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/memcached/memcached.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/memcached/memcached_post.rb"}}
96	1	generate_vms	2.0.0	{"yaql_exp": "changed($.vms_conf)"}	puppet	{virt}	{}	{}	{}	{}	{deploy_end}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/generate_vms/generate_vms.pp", "timeout": 3600}	{}
50	1	primary-swift-proxy	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.network_scheme, $.network_metadata, $.swift,\\n  $.get('swift_master_role', 'primary-controller'),\\n  $.get('swift_object_roles'), ('primary-controller' in $.roles),\\n  $.get('swift_proxy_roles'), $.get('memcached_addresses'),\\n  (len($.network_metadata.nodes.values().where(\\n    ('controller' in $.node_roles) or\\n    ('primary-controller' in $.node_roles)))),\\n  $.get('proxy_port'), $.storage, $.debug, $.get('verbose'),\\n  $.get('swift_ring_min_part_hours'), $.get('deploy_swift_proxy'),\\n  $.get('use_ssl'), $.rabbit, $.get('amqp_hosts'),\\n  $.get('memcache_server_port'),$.ceilometer.enabled))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-rabbitmq,memcached}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "swift-keystone"}, {"name": "memcached"}, {"name": "ceilometer-controller"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/proxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_pre.rb"}}
51	1	swift-rebalance-cron	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.storage, $.get('swift_master_role'),\\n  $.get('swift_ring_min_part_hours'),('primary-controller' in $.roles)))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-swift-proxy,swift-proxy}	[]	[{"role": "self", "name": "/(primary-)?swift-proxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/rebalance_cronjob.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/rebalance_cronjob_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_post.rb"}}
52	1	swift-keystone	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.swift, $.network_metadata.vips,\\n  $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl')))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-swift-proxy}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/keystone.pp", "timeout": 1800}	{}
53	1	primary-openstack-controller	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, ('primary-controller' in $.roles), $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_nova'), $.sahara, $.storage, $.nova, $.get('nova_config'), $.get('nova_report_interval', '60'), $.get('nova_service_down_time', '180'), $.rabbit, $.get('use_ssl'), $.get('kombu_compression'), $.get('glance_endpoint'), $.get('glance_api_servers'), $.get('region', 'RegionOne'), $.ironic, $.get('memcached_addresses'), $.get('memcache_server_port'), $.get('openstack_controller'), $.get('external_lb'), $.quantum_settings, $.get('database_vip'), $.nova_quota, $.use_vcenter, $.libvirt_type, $.get('amqp_hosts'), $.debug, $.use_cow_images, $.get('nova_endpoint'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{deploy_end}	{openstack-haproxy}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "nova-db"}, {"name": "nova-keystone"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/openstack-controller.pp", "timeout": 3600}	{}
54	1	openstack-controller	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, ('primary-controller' in $.roles), $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_nova'), $.sahara, $.storage, $.nova, $.get('nova_config'), $.get('nova_report_interval', '60'), $.get('nova_service_down_time', '180'), $.rabbit, $.get('use_ssl'), $.get('kombu_compression'), $.get('glance_endpoint'), $.get('glance_api_servers'), $.get('region', 'RegionOne'), $.ironic, $.get('memcached_addresses'), $.get('memcache_server_port'), $.get('openstack_controller'), $.get('external_lb'), $.quantum_settings, $.get('database_vip'), $.nova_quota, $.use_vcenter, $.libvirt_type, $.get('amqp_hosts'), $.debug, $.use_cow_images, $.get('nova_endpoint'))\\n"}	puppet	{controller}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{deploy_end}	{openstack-haproxy}	[]	[{"name": "primary-openstack-controller"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/openstack-controller.pp", "timeout": 3600}	{}
55	1	nova-db	2.1.0	{"yaql_exp": "changedAny($.nova, $.mysql, $.network_metadata.vips, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/db.pp", "timeout": 1800}	{}
56	1	nova-keystone	2.1.0	{"yaql_exp": "changedAny($.nova, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/keystone.pp", "timeout": 1800}	{}
108	1	vmware-vcenter	2.1.0	{"yaql_exp": "$.use_vcenter and changed($.use_vcenter)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{controller_remaining_tasks}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/vmware/vcenter.pp", "timeout": 3600}	{}
109	1	top-role-cinder-vmware	2.1.0	{"yaql_exp": "$.use_vcenter and changed($.use_vcenter)"}	puppet	{cinder-vmware}	{}	{}	{}	{}	{deploy_end}	{top-role-cinder}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/vmware/cinder-vmware.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/vmware/cinder-vmware_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/vmware/cinder-vmware_pre.rb"}}
57	1	murano	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny($.murano, $.murano_settings, $.rabbit, $.quantum_settings, $.network_metadata.vips, $.get('database_vip'), $.get('region', 'RegionOne'), $.quantum, $.network_metadata, $.get('syslog_log_facility_murano'), $.debug, $.get('verbose'), $.get('default_log_levels'), $.get('use_syslog'), $.get('use_stderr'), $.get('rabbit_ha_queues'), $.get('amqp_port'), $.get('amqp_hosts'), $.external_dns, $.public_ssl, $.get('use_ssl'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('external_lb'), $.get('keystone_endpoint'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-heat,heat,horizon,primary-rabbitmq,rabbitmq}	[]	[{"name": "murano-db"}, {"name": "murano-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/murano.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/murano/murano_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/murano/murano_pre.rb"}}
58	1	murano-db	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny( $.network_metadata.nodes.values().where($.fqdn = new($.fqdn)), $.murano, $.mysql, $.network_metadata.vips, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{murano}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/db.pp", "timeout": 1800}	{}
59	1	murano-keystone	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny($.murano, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{murano}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/keystone.pp", "timeout": 1800}	{}
60	1	murano-rabbitmq	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny($.rabbit, $.murano)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{murano}	{rabbitmq,primary-rabbitmq}	[]	[{"role": "self", "name": "/(primary-)?rabbitmq/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/rabbitmq.pp", "timeout": 1800}	{}
61	1	murano-cfapi	2.1.0	{"yaql_exp": "$.get('murano-cfapi').enabled and changedAny($.access, $.get('murano-cfapi'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.network_metadata, $.get('external_lb'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{}	{murano}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/cfapi.pp", "timeout": 1800}	{}
62	1	murano-cfapi-keystone	2.1.0	{"yaql_exp": "$.get('murano-cfapi').enabled and changedAny($.murano, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{murano-cfapi}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/keystone_cfapi.pp", "timeout": 1800}	{}
63	1	openstack-cinder	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.cinder, $.network_metadata.vips, $.get('cinder_volume_group'), $.storage, $.ceilometer, $.sahara, $.rabbit, $.get('region', 'RegionOne'), $.get('use_ssl'), ('primary-controller' in $.roles), $.get('proxy_port'), $.get('kombu_compression'), $.get('keystone_endpoint'), $.get('glance_endpoint'), $.get('glance_api_servers'), $.get('use_syslog'), $.get('use_stderr'), $.get('verbose'), $.debug, $.get('amqp_hosts'), $.get('syslog_log_facility_cinder'), $.get('cinder_rate_limits'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,openstack-controller}	{primary-rabbitmq,rabbitmq,primary-keystone,keystone,hosts,firewall}	[]	[{"name": "cinder-db"}, {"name": "cinder-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/openstack-cinder.pp", "timeout": 1200}	{}
64	1	cinder-db	2.1.0	{"yaql_exp": "changedAny($.cinder, $.mysql, $.network_metadata.vips, $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-cinder}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/db.pp", "timeout": 1800}	{}
65	1	cinder-keystone	2.1.0	{"yaql_exp": "changedAny($.cinder, $.public_ssl, $.get('use_ssl'), $.network_metadata.vips, $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-cinder}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules/", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/keystone.pp", "timeout": 1800}	{}
66	1	create-cinder-types	2.1.0	{"yaql_exp": "changed($.storage)"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{openstack-cinder}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/create_cinder_types.pp", "timeout": 1200}	{}
67	1	ironic-api	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.ironic, $.get('service_endpoint'), $.get('database_vip'), $.get('neutron_endpoint'), $.debug, $.get('verbose'), $.network_metadata, $.get('glance_api_servers'), $.get('default_log_levels'), $.get('use_syslog'), $.get('syslog_log_facility_ironic'), $.rabbit, $.get('amqp_hosts'), $.get('amqp_port'), $.quantum_settings, ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('use_ssl'), $.network_scheme)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy,ironic-db,ironic-keystone}	[]	[{"name": "ironic-db"}, {"name": "ironic-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ironic/ironic.pp", "timeout": 3600}	{}
70	1	ironic-compute	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.ironic, $.nova, $.network_metadata.vips, $.get('database_vip'), $.get('neutron_endpoint'), $.get('ironic_endpoint'), $.get('glance_api_servers'), $.debug, $.get('verbose'), $.get('use_syslog'), $.get('syslog_log_facility_ironic'), $.get('syslog_log_facility_nova'), $.get('amqp_hosts'), $.rabbit, $.get('nova_report_interval', '60'), $.get('nova_service_down_time', '180'), $.quantum_settings, $.get('memcached_addresses'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('memcache_server_port'), $.get('use_ssl'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{deploy_end}	{primary-openstack-controller,openstack-controller,ironic-api}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "/(primary-)?openstack-controller/"}, {"name": "ironic-api"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ironic/ironic-compute.pp", "timeout": 3600}	{}
71	1	controller_remaining_tasks	2.1.0	{"yaql_exp": "changedAny(('primary-controller' in $.roles), $.quantum)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/controller.pp", "timeout": 3600}	{}
72	1	top-role-compute	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.configuration, $.get('compute', ''), $.network_metadata.vips, $.debug, $.storage, $.nova, $.public_ssl, $.get('use_ssl', {}), $.get('nova_rate_limits', {}), $.get('nova_report_interval', 60), $.get('nova_service_down_time', 180), $.get('novanetwork_parameters', {}), $.get('nova_custom', {}), $.rabbit, $.cinder, $.ceilometer, $.get('use_syslog', true), $.get('use_stderr', false), $.get('syslog_log_facility_nova', ''), $.network_metadata.nodes.get(concat('node-', $.uid)), $.libvirt_type, $.get('kombu_compression', ''), $.dpdk, $.get('glance_api_servers', ''), $.get('block_device_allocate_retries', 300), $.get('block_device_allocate_retries_interval', 3), $.get('queue_provider', 'rabbit'), $.quantum_settings, $.get('memcached_addresses', ''), $.get('memcache_roles', ''), len($.network_metadata.nodes.values().where(\\n  $.network_roles.get('mgmt/memcache') != null)),\\n$.get('memcache_server_port'), $.get('amqp_hosts', ''), len($.network_metadata.nodes.values().where(\\n  $.network_roles.get('mgmt/messaging') != null)),\\n$.resume_guests_state_on_host_boot, $.use_cow_images)\\n"}	puppet	{compute}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{enable_nova_compute_service}	{hosts,firewall}	[]	[{"name": "keystone"}, {"name": "/(primary-)?openstack-controller/"}, {"name": "/(primary-)?rabbitmq/"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/compute.pp", "timeout": 3600}	{}
73	1	top-role-cinder	2.1.0	{"yaql_exp": "changedAny($.cinder, $.get('cinder_volume_group'), $.network_metadata.nodes.get(concat(\\"node-\\", $.uid)).network_roles.get('cinder/iscsi'), $.network_metadata.vips, $.debug, $.node_volumes, $.storage, $.rabbit, $.ceilometer, $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_cinder'), $.get('syslog_log_facility_ceph'), $.get('proxy_port'), $.get('kombu_compression'), $.get('use_ssl'), $.get('service_endpoint'), $.get('glance_api_servers'))\\n"}	puppet	{cinder,cinder-block-device,cinder-vmware}	{}	{}	{}	{}	{enable_cinder_volume_service}	{hosts,firewall}	[]	[{"name": "openstack-cinder"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/cinder.pp", "timeout": 3600}	{}
74	1	enable_cinder_volume_service	2.1.0	{"yaql_exp": "changedAny($.cinder, $.get('cinder_volume_group'), $.network_metadata.nodes.get(concat(\\"node-\\", $.uid)).network_roles.get('cinder/iscsi'), $.network_metadata.vips, $.debug, $.node_volumes, $.storage, $.rabbit, $.ceilometer, $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_cinder'), $.get('syslog_log_facility_ceph'), $.get('proxy_port'), $.get('kombu_compression'), $.get('use_ssl'), $.get('service_endpoint'), $.get('glance_api_servers'))\\n"}	puppet	{cinder,cinder-block-device}	{}	{}	{}	{}	{deploy_end}	{top-role-cinder}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/enable_cinder.pp", "timeout": 3600, "cwd": "/"}	{}
75	1	top-role-primary-mongo	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.network_scheme, $.mongo, $.get('mongodb_port'), $.network_metadata.nodes.values().where(\\n  ('primary-mongo' in $.node_roles) or\\n  ('mongo' in $.node_roles)),\\n$.get('use_syslog'), $.gebug, $.ceilometer, $.roles)\\n"}	puppet	{primary-mongo}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/mongo.pp", "timeout": 3600}	{}
76	1	top-role-mongo	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.network_scheme, $.mongo, $.get('mongodb_port'), $.network_metadata.nodes.values().where(\\n  ('primary-mongo' in $.node_roles) or\\n  ('mongo' in $.node_roles)),\\n$.get('use_syslog'), $.gebug, $.ceilometer, $.roles)\\n"}	puppet	{mongo}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall}	[]	[{"name": "top-role-primary-mongo"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/mongo.pp", "timeout": 3600}	{}
77	1	ironic-conductor	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.network_scheme, $.ironic, $.network_metadata.vips, $.get('database_vip'), $.get('neutron_endpoint'), $.get('glance_api_servers'), $.get('amqp_hosts'), $.gebug, $.verbose, $.get('use_syslog'), $.get('syslog_log_facility_ironic'), $.rabbit, $.storage, $.get('kombu_compression'))\\n"}	puppet	{ironic}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall}	[]	[{"name": "ironic"}, {"name": "/(primary-)?database/"}, {"name": "/(primary-)?rabbitmq/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/ironic-conductor.pp", "timeout": 3600}	{}
110	1	top-role-compute-vmware	2.1.0	{"yaql_exp": "$.use_vcenter and changed($.use_vcenter)"}	puppet	{compute-vmware}	{}	{}	{}	{}	{enable_nova_compute_service}	{top-role-compute,ceilometer-compute,ceilometer-keystone}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/vmware/compute-vmware.pp", "timeout": 180}	{}
78	1	enable_nova_compute_service	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.configuration, $.get('compute', ''), $.network_metadata.vips, $.debug, $.storage, $.nova, $.public_ssl, $.get('use_ssl', {}), $.get('nova_rate_limits', {}), $.get('nova_report_interval', 60), $.get('nova_service_down_time', 180), $.get('novanetwork_parameters', {}), $.get('nova_custom', {}), $.rabbit, $.cinder, $.ceilometer, $.get('use_syslog', true), $.get('use_stderr', false), $.get('syslog_log_facility_nova', ''), $.network_metadata.nodes.get(concat('node-', $.uid)), $.libvirt_type, $.get('kombu_compression', ''), $.dpdk, $.get('glance_api_servers', ''), $.get('block_device_allocate_retries', 300), $.get('block_device_allocate_retries_interval', 3), $.get('queue_provider', 'rabbit'), $.quantum_settings, $.get('memcached_addresses', ''), $.get('memcache_roles', ''), len($.network_metadata.nodes.values().where(\\n  $.network_roles.get('mgmt/memcache') != null)),\\n$.get('memcache_server_port'), $.get('amqp_hosts', ''), len($.network_metadata.nodes.values().where(\\n  $.network_roles.get('mgmt/messaging') != null)),\\n$.resume_guests_state_on_host_boot, $.use_cow_images)\\n"}	puppet	{compute,compute-vmware}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{deploy_end}	{top-role-compute,top-role-compute-vmware,openstack-network-compute-nova}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/enable_compute.pp", "timeout": 3600, "cwd": "/"}	{}
79	1	allocate_hugepages	2.1.0	{"yaql_exp": "changed($.get(\\"hugepages\\", []))"}	puppet	{}	{}	{/.*/}	{}	{}	{globals}	{setup_repositories}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/allocate_hugepages.pp", "timeout": 300, "cwd": "/"}	{}
80	1	aodh	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.get('rabbit_ha_queues'), $.rabbit, $.get('amqp_hosts'), $.get('amqp_port'), $.get('kombu_compression'), $.network_scheme, $.aodh, $.get('region', 'RegionOne'), $.debug, $.get('verbose'), $.get('database_vip'), $.get('external_lb'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.ceilometer)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{ceilometer-controller,openstack-controller}	{openstack-haproxy}	[]	[{"name": "aodh-db"}, {"name": "aodh-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/aodh/aodh.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/aodh/aodh_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/aodh/aodh_pre.rb"}}
81	1	aodh-keystone	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.aodh, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{aodh}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/aodh/keystone.pp", "timeout": 1800}	{}
82	1	aodh-db	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.aodh, $.get('database_vip'), $.mysql, $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{aodh}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/aodh/db.pp", "timeout": 1800}	{}
83	1	sahara	2.1.0	{"yaql_exp": "$.sahara.enabled and changedAny($.access, $.sahara, $.rabbit, $.public_ssl, $.ceilometer, ('primary-controller' in $.roles), $.network_metadata.vips, $.get('database_vip'), $.quantum_settings, $.quantum, $.network_scheme, $.get('syslog_log_facility_sahara'), $.debug, $.get('verbose'), $.get('default_log_levels'), $.get('use_syslog'), $.get('use_stderr'), $.get('rabbit_ha_queues'), $.get('amqp_port'), $.get('amqp_hosts'), $.get('external_lb'), $.get('use_ssl'), $.get('kombu_compression'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{openstack-network-end,horizon}	[]	[{"name": "sahara-db"}, {"name": "sahara-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/sahara/sahara.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/sahara/sahara_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/sahara/sahara_pre.rb"}}
84	1	sahara-db	2.1.0	{"yaql_exp": "$.sahara.enabled and changedAny($.sahara, $.mysql, $.network_metadata.vips, $.get('database_vip'), $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{sahara}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/sahara/db.pp", "timeout": 1800}	{}
85	1	sahara-keystone	2.1.0	{"yaql_exp": "$.sahara.enabled and changedAny($.sahara, $.public_ssl, $.network_metadata.vips, $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{sahara}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/sahara/keystone.pp", "timeout": 1800}	{}
86	1	openrc-delete	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, $.keystone, $.get('verbose'), $.debug, $.quantum, $.get('use_syslog'), $.get('use_stderr'), $.access, $.get('database_vip'), $.glance, $.nova, $.cinder, $.ceilometer, $.get('syslog_log_facility_keystone'), $.rabbit, $.quantum_settings.keystone, $.get('default_log_levels'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('region'), $.public_ssl, $.get('use_ssl'), $.get('memcache_server_port'), $.get('memcached_addresses'), $.get('memcache_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('token_provider'), $.get('max_pool_size'), $.get('max_overflow'), $.murano_settings, $.murano, $.get('external_lb'), $.operator_user, $.service_user, $.get('apache_ports'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{keystone_config}	{primary-keystone,keystone}	{deploy_start,openstack-haproxy}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/openrc_delete.pp", "timeout": 90}	{}
87	1	primary-keystone	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, $.keystone, $.get('verbose'), $.debug, $.quantum, $.get('use_syslog'), $.get('use_stderr'), $.access, $.get('database_vip'), $.glance, $.nova, $.cinder, $.ceilometer, $.get('syslog_log_facility_keystone'), $.rabbit, $.quantum_settings.keystone, $.get('default_log_levels'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('region'), $.public_ssl, $.get('use_ssl'), $.get('memcache_server_port'), $.get('memcached_addresses'), $.get('memcache_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('token_provider'), $.get('max_pool_size'), $.get('max_overflow'), $.murano_settings, $.murano, $.get('external_lb'), $.operator_user, $.service_user, $.get('apache_ports'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{keystone_config}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy,database,primary-rabbitmq,rabbitmq,primary-database}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "keystone-db"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/keystone.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_pre.rb"}}
88	1	keystone	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, $.keystone, $.get('verbose'), $.debug, $.quantum, $.get('use_syslog'), $.get('use_stderr'), $.access, $.get('database_vip'), $.glance, $.nova, $.cinder, $.ceilometer, $.get('syslog_log_facility_keystone'), $.rabbit, $.quantum_settings.keystone, $.get('default_log_levels'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('region'), $.public_ssl, $.get('use_ssl'), $.get('memcache_server_port'), $.get('memcached_addresses'), $.get('memcache_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('token_provider'), $.get('max_pool_size'), $.get('max_overflow'), $.murano_settings, $.murano, $.get('external_lb'), $.operator_user, $.service_user, $.get('apache_ports'))\\n"}	puppet	{controller}	{}	{}	{}	{keystone_config}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy,database,primary-rabbitmq,rabbitmq,primary-database}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "keystone-db"}, {"name": "primary-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/keystone.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_pre.rb"}}
89	1	keystone-db	2.1.0	{"yaql_exp": "changedAny($.network_metadata, $.keystone, $.mysql, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{keystone,primary-keystone}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/db.pp", "timeout": 1800}	{}
90	1	workloads_collector_add	2.1.0	{"yaql_exp": "changedAny($.workloads_collector, $.get('external_lb'), $.get('use_ssl'), $.network_metadata.vips.management)\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{keystone,primary-keystone}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/workloads_collector_add.pp", "timeout": 1800}	{}
91	1	primary-heat	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.heat, $.sahara, $.rabbit, $.get('max_retries'), $.get('max_pool_size'), $.get('max_overflow'), $.get('idle_timeout'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('heat_endpoint'), $.debug, $.get('verbose'), $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_heat'), $.deployment_mode, $.get('region', 'RegionOne'), $.get('external_lb'), $.get('database_vip'), $.get('heat_db_name'), $.get('amqp_hosts'), $.get('heat_ha_engine'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{primary-openstack-controller,openstack-controller}	[]	[{"name": "heat-db"}, {"name": "heat-keystone"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/heat.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_pre.rb"}}
92	1	heat	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.heat, $.sahara, $.rabbit, $.get('max_retries'), $.get('max_pool_size'), $.get('max_overflow'), $.get('idle_timeout'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('heat_endpoint'), $.debug, $.get('verbose'), $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_heat'), $.deployment_mode, $.get('region', 'RegionOne'), $.get('external_lb'), $.get('database_vip'), $.get('heat_db_name'), $.get('amqp_hosts'), $.get('heat_ha_engine'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end}	{primary-openstack-controller,openstack-controller}	[]	[{"name": "primary-heat"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/heat.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_pre.rb"}}
93	1	heat-db	2.1.0	{"yaql_exp": "changedAny($.heat, $.mysql, $.network_metadata.vips.management, $.get('database_vip'), $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-heat,heat}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/db.pp", "timeout": 1800}	{}
94	1	heat-keystone	2.1.0	{"yaql_exp": "changedAny($.heat, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'), $.get('heat_endpoint'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{heat,primary-heat}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/keystone.pp", "timeout": 1800}	{}
97	1	rabbitmq	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.get('queue_provider'), $.get('erlang_cookie'), $.get('rabbit_version'), $.get('amqp_port'), $.rabbit, $.get('rabbit_ocf'), $.debug, $.get('rabbit_cluster_partition_handling'), $.get('mnesia_table_loading_timeout'), $.network_metadata.nodes.values().where($.uid = new($.uid)), $.get('management_bind_ip_address'), $.get('rabbit_management_port'), $.get('enable_rpc_ha'), $.get('enable_notifications_ha'), $.get('node_name_prefix_for_messaging'), $.get('rabbit_config_kernel_variables'), $.get('rabbit_config_variables'), $.get('rabbit_config_management_variables'), $.get('rabbit_environment_variables'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end,openstack-controller,primary-openstack-controller,glance}	{netconfig,cluster}	[]	[{"name": "primary-rabbitmq"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq_post.rb"}}
98	1	primary-rabbitmq	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.get('queue_provider'), $.get('erlang_cookie'), $.get('rabbit_version'), $.get('amqp_port'), $.rabbit, $.get('rabbit_ocf'), $.debug, $.get('rabbit_cluster_partition_handling'), $.get('mnesia_table_loading_timeout'), $.network_metadata.nodes.values().where($.uid = new($.uid)), $.get('management_bind_ip_address'), $.get('rabbit_management_port'), $.get('enable_rpc_ha'), $.get('enable_notifications_ha'), $.get('node_name_prefix_for_messaging'), $.get('rabbit_config_kernel_variables'), $.get('rabbit_config_variables'), $.get('rabbit_config_management_variables'), $.get('rabbit_environment_variables'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,openstack-controller,primary-openstack-controller,glance}	{netconfig,primary-cluster}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq_post.rb"}}
99	1	logging	2.1.0	{"yaql_exp": "changedAny($.base_syslog, $.syslog, $.get('use_syslog', true), $.syslog.get('debug', $.get('debug', false)), $.get('node_name_prefix_for_messaging', 'messaging-'))\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{}	{}	{deploy_end}	{globals,setup_repositories}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp", "timeout": 3600}	{}
100	1	primary-cluster	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.get('cluster_recheck_interval', '190s'), $.network_metadata, $.get('corosync_roles'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall,deploy_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster/cluster_post.rb"}}
101	1	cluster	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.get('cluster_recheck_interval', '190s'), $.network_metadata, $.get('corosync_roles'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall,deploy_start}	[]	[{"name": "primary-cluster"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster/cluster_post.rb"}}
102	1	cluster_health	2.1.0	{"yaql_exp": "changedAny($.get('corosync_roles'), $.get('corosync_disks'), $.get('corosync_min_disk_space'), $.get('corosync_disk_unit'), $.get('corosync_disk_monitor_interval'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-cluster,cluster}	[]	[{"role": "self", "name": "/(primary-)?cluster/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster/health.pp", "timeout": 600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster/health_post.rb"}}
103	1	hosts	2.1.0	{"yaql_exp": "changed($.network_metadata)"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,ironic}	{}	{}	{}	{}	{deploy_end}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/hosts/hosts_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/hosts/hosts_pre.rb"}}
104	1	plugins_rsync	2.1.0	{"yaql_exp": "changed($.plugins) and (len($.plugins) > 0)"}	puppet	{/.*/}	{}	{}	{}	{}	{pre_deployment_end}	{pre_deployment_start,configuration_symlink}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/plugins/plugins_rsync.pp", "timeout": 600}	{}
105	1	plugins_setup_repositories	2.1.0	{"yaql_exp": "changed($.plugins) and (len($.plugins) > 0)"}	puppet	{/.*/}	{}	{}	{}	{}	{pre_deployment_end}	{pre_deployment_start,plugins_rsync}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/plugins/plugins_setup_repositories.pp", "timeout": 600}	{}
106	1	setup_repositories	2.1.0	{"yaql_exp": "($.uid in added($.nodes).uid) or changed($.repo_setup)"}	puppet	{/.*/}	{}	{}	{}	{}	{fuel_pkgs}	{hiera}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/setup_repositories.pp", "timeout": 600}	{}
107	1	fuel_pkgs	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,ironic}	{}	{}	{}	{}	{globals}	{setup_repositories}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/fuel_pkgs.pp", "timeout": 600}	{}
111	1	ssl-keys-saving	2.1.0	{"yaql_exp": "(($.public_ssl.horizon or $.public_ssl.services) and\\n   $.public_ssl.cert_source = 'user_uploaded' and\\n   changed($.public_ssl.cert_data)) or\\n (changed($.get('use_ssl')) and len($.get('use_ssl', [])) > 0)\\n"}	puppet	{primary-controller,controller,compute,compute-vmware,cinder,cinder-vmware,primary-mongo,mongo,ceph-osd,virt}	{}	{}	{}	{}	{deploy_end}	{firewall}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving.pp", "timeout": 3600}	{"test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving_pre.rb"}}
112	1	ssl-add-trust-chain	2.1.0	{"yaql_exp": "(changed($.public_ssl) and\\n ($.public_ssl.horizon or $.public_ssl.services)) or\\n(changed($.get('use_ssl')) and (len($.get('use_ssl', [])) > 0))\\n"}	puppet	{primary-controller,controller,compute,compute-vmware,cinder,cinder-vmware,primary-mongo,mongo,ceph-osd,virt}	{}	{}	{}	{}	{hosts}	{firewall,ssl-keys-saving}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_add_trust_chain.pp", "timeout": 3600}	{"test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving_pre.rb"}}
113	1	ssl-dns-setup	2.1.0	{"yaql_exp": "(changed($.public_ssl) and\\n ($.public_ssl.horizon or $.public_ssl.services)) or\\n(changed($.get('use_ssl')) and (len($.get('use_ssl', [])) > 0))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{hosts}	{firewall,ssl-add-trust-chain}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_dns_setup.pp", "timeout": 3600}	{}
114	1	ntp-server	2.1.0	{"yaql_exp": "changed($.external_ntp)"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{ntp-client}	{dns-client}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-server.pp", "timeout": 3600, "cwd": "/"}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ntp/ntp_post.rb"}}
115	1	ntp-client	2.1.0	{"yaql_exp": "changedAny($.network_metadata.vips.management, $.get('ntp_servers'))\\n"}	puppet	{}	{}	{primary-mongo,mongo,compute,ceph-osd,cinder,cinder-vmware}	{}	{}	{post_deployment_end}	{dns-client}	[]	[{"policy": "any", "name": "ntp-server"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-client.pp", "timeout": 3600, "cwd": "/"}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ntp/ntp_post.rb"}}
116	1	ntp-check	2.1.0	{"yaql_exp": "changed($.external_ntp)"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{ntp-server}	{dns-client}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-check.pp", "timeout": 600, "cwd": "/"}	{}
117	1	virtual_ips	2.1.0	{"yaql_exp": "changedAny($.network_metadata, $.network_scheme, $.roles)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-cluster,cluster}	[]	[{"role": "self", "name": "/(primary-)?cluster$/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips_post.rb"}}
118	1	conntrackd	2.1.0	{"yaql_exp": "changedAny($.network_metadata, $.network_scheme, $.get('vrouter_name'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{virtual_ips,cluster,primary-cluster}	[]	[{"role": "self", "name": "/(primary-)?cluster/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/conntrackd.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/conntrackd_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/conntrackd_pre.rb"}}
119	1	copy_keys_ceph	2.0.0	\N	copy_files	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{generate_keys_ceph}	[]	[{"role": "master", "name": "generate_keys_ceph"}]	{"files": [{"src": "/var/lib/fuel/keys/{CLUSTER_ID}/ceph/ceph.pub", "dst": "/var/lib/astute/ceph/ceph.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/ceph/ceph", "dst": "/var/lib/astute/ceph/ceph"}], "dir_permissions": "0700", "permissions": "0600"}	{}
120	1	generate_keys_ceph	2.0.0	\N	shell	{}	{}	{master}	{}	{}	{copy_keys_ceph}	{pre_deployment_start}	[]	[]	{"cmd": "sh /etc/puppet/modules/osnailyfacter/modular/astute/generate_keys.sh -i {CLUSTER_ID} -s 'ceph' -p /var/lib/fuel/keys/", "timeout": 180}	{}
121	1	top-role-ceph-osd	2.1.0	{"yaql_exp": "changedAny($.storage, $.debug, $.network_scheme, $.get('use_syslog'), $.network_metadata.nodes.values.where(\\n  ('primary-controller' in $.node_roles) or\\n  ('controller' in $.node_roles)),\\n$.get('ceph_tuning_settings'), $.get('syslog_log_level_ceph'), $.get('syslog_log_facility_ceph'))\\n"}	puppet	{ceph-osd}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall}	[]	[{"name": "ceph-mon"}, {"name": "/(primary-)?ceph-radosgw/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/ceph-osd.pp", "timeout": 3600}	{}
122	1	primary-ceph-radosgw	2.1.0	{"yaql_exp": "changedAny($.storage, $.keystone, $.network_metadata.vips, $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('use_ssl'), ('primary-controller' in $.roles), $.network_scheme, $.get('apache_ports'), $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.get('syslog_log_level_ceph'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{apache,ceph-mon,primary-ceph-mon}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_pre.rb"}}
123	1	ceph-radosgw	2.1.0	{"yaql_exp": "changedAny($.storage, $.keystone, $.network_metadata.vips, $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('use_ssl'), ('primary-controller' in $.roles), $.network_scheme, $.get('apache_ports'), $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.get('syslog_log_level_ceph'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{apache,ceph-mon,primary-ceph-mon}	[]	[{"name": "primary-ceph-radosgw"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_pre.rb"}}
124	1	radosgw-keystone	2.1.0	{"yaql_exp": "changedAny($.storage, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-ceph-radosgw,ceph-radosgw}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_keystone.pp", "timeout": 1800}	{}
125	1	primary-ceph-mon	2.1.0	{"yaql_exp": "changedAny($.storage, $.quantum, $.network_metadata, $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.keystone, (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_scheme, $.get('syslog_log_level_ceph'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-openstack-controller,openstack-controller,openstack-cinder}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp", "timeout": 3600}	{}
126	1	ceph-mon	2.1.0	{"yaql_exp": "changedAny($.storage, $.quantum, $.network_metadata, $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.keystone, (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_scheme, $.get('syslog_log_level_ceph'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-openstack-controller,openstack-controller,openstack-cinder}	[]	[{"name": "primary-ceph-mon"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp", "timeout": 3600}	{}
127	1	ceph-compute	2.1.0	{"yaql_exp": "($.storage.objects_ceph or $.storage.images_ceph or\\n $.storage.volumes_ceph or $.storage.ephemeral_ceph) and\\n(changedAny($.storage, $.quantum, $.network_metadata.vips,\\n $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.keystone,\\n $.network_scheme,\\n (len(\\n  $.network_metadata.nodes.values().flatten().node_roles.flatten().where(\\n    $ = 'controller' or $ = 'primary-controller')))))\\n"}	puppet	{}	{}	{compute}	{}	{}	{post_deployment_end}	{ceph_create_pools}	[]	[{"name": "ceph_create_pools"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/ceph_compute.pp", "timeout": 3600, "cwd": "/"}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/ceph_compute_post.rb"}}
128	1	ceph_create_pools	2.1.0	{"yaql_exp": "($.storage.objects_ceph or $.storage.images_ceph or\\n $.storage.volumes_ceph or $.storage.ephemeral_ceph) and\\nchanged($.storage)\\n"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{ceph_ready_check}	{post_deployment_start}	[{"name": "ceph_ready_check"}]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/ceph_pools.pp", "timeout": 3600, "cwd": "/"}	{}
129	1	ceph_ready_check	2.1.0	{"yaql_exp": "($.storage.objects_ceph or $.storage.images_ceph or\\n $.storage.volumes_ceph or $.storage.ephemeral_ceph) and\\nchanged($.storage)\\n"}	shell	{}	{}	{primary-controller}	{}	{}	{enable_rados,upload_cirros}	{post_deployment_start}	[]	[]	{"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/ceph_ready_check.rb", "timeout": 1800}	{}
130	1	enable_rados	2.1.0	{"yaql_exp": "$.storage.objects_ceph and changed($.storage.objects_ceph)"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{upload_cirros,post_deployment_end}	{post_deployment_start}	[{"name": "upload_cirros"}]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/enable_rados.pp", "timeout": 180, "cwd": "/"}	{}
131	1	updatedb	2.1.0	{"yaql_exp": "($.storage.objects_ceph or $.storage.images_ceph or\\n $.storage.volumes_ceph or $.storage.ephemeral_ceph) and\\n(changedAny($.storage, $.quantum, $.network_metadata.vips,\\n $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.keystone,\\n $.network_scheme,\\n (len(\\n  $.network_metadata.nodes.values().flatten().node_roles.flatten().where(\\n    $ = 'controller' or $ = 'primary-controller')))))\\n"}	puppet	{}	{}	{primary-controller,controller,ceph-osd}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/updatedb.pp", "timeout": 60, "cwd": "/"}	{}
132	1	cluster-vrouter	2.1.0	{"yaql_exp": "changed($.network_scheme)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{virtual_ips}	{primary-cluster,cluster}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster-vrouter/cluster-vrouter.pp", "timeout": 3600}	{}
133	1	primary-cluster-haproxy	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata.vips, $.get('database_vip'), ('primary-controller' in $.roles), $.get('haproxy'), $.get('external_lb'), $.get('colocate_haproxy'), $.debug)\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,virtual_ips,primary-cluster}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy_post.rb"}}
134	1	cluster-haproxy	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata.vips, $.get('database_vip'), ('primary-controller' in $.roles), $.get('haproxy'), $.get('external_lb'), $.get('colocate_haproxy'), $.debug)\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,virtual_ips,cluster}	[]	[{"name": "primary-cluster-haproxy"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy_post.rb"}}
135	1	netconfig	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.dpdk, $.get('use_ovs'), $.get('set_rps'), $.get('set_rps'), $.get('run_ping_checker'), $.network_scheme.endpoints.values().where(\\n  $.get('gateway') != null).gateway)\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{deploy_changes}	{}	{deploy_end}	{tools}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig_pre.rb"}}
136	1	connectivity_tests	2.1.0	{"yaql_exp": "changedAny($.repo_setup, $.network_scheme)"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{deploy_changes}	{}	{firewall,hosts}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/connectivity_tests.pp", "timeout": 3600, "cwd": "/"}	{}
137	1	sriov_iommu_check	2.1.0	{"yaql_exp": "changed($.network_scheme.transformations)"}	puppet	{compute}	{}	{}	{}	{}	{firewall,hosts}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/sriov_iommu_check.pp", "timeout": 120, "cwd": "/"}	{}
138	1	reserved_ports	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{deploy_changes}	{}	{globals}	{rsync_core_puppet}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/reserved_ports.pp", "timeout": 180, "cwd": "/"}	{}
139	1	hiera	2.1.0	{"yaql_exp": "($.uid in added($.nodes).uid) or changedAny($.plugins, $.cgroups)\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{}	{}	{setup_repositories}	{deploy_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp", "timeout": 3600}	{"test_post": {"cmd": "python /etc/puppet/modules/osnailyfacter/modular/hiera/hiera_post.py"}, "test_pre": {"cmd": "python /etc/puppet/modules/osnailyfacter/modular/hiera/hiera_pre.py"}}
140	1	cgroups	2.1.0	{"yaql_exp": "changed($.cgroups)"}	puppet	{}	{}	{/.*/}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cgroups/cgroups.pp", "timeout": 3600}	{}
141	1	umm	2.1.0	{"yaql_exp": "$.uid in added($.nodes.uid)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{tools}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/umm/umm.pp", "timeout": 3600}	{}
142	1	openstack-haproxy	2.0.0	\N	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,openstack-haproxy-ceilometer,openstack-haproxy-aodh,openstack-haproxy-cinder,openstack-haproxy-glance,openstack-haproxy-heat,openstack-haproxy-horizon,openstack-haproxy-keystone,openstack-haproxy-murano,openstack-haproxy-mysqld,openstack-haproxy-neutron,openstack-haproxy-nova,openstack-haproxy-radosgw,openstack-haproxy-sahara,openstack-haproxy-swift,openstack-haproxy-stats,openstack-haproxy-ironic}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy.pp", "timeout": 300}	{"test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
143	1	openstack-haproxy-horizon	2.1.0	{"yaql_exp": "changedAny($.horizon, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-horizon.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-horizon_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
171	1	update_hosts	2.1.0	{"yaql_exp": "changed($.network_metadata)"}	puppet	{}	{}	{/.*/}	{}	{}	{post_deployment_end}	{upload_nodes_info}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600, "cwd": "/"}	{}
210	2	ironic	1.0.0	\N	group	{}	{}	{ironic}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
144	1	openstack-haproxy-keystone	2.1.0	{"yaql_exp": "changedAny($.keystone, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('keystone_names'), $.get('keystone_ipaddresses'), $.get('public_service_endpoint'), $.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-keystone.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-keystone_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
145	1	openstack-haproxy-nova	2.1.0	{"yaql_exp": "changedAny($.nova, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-nova.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-nova_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
146	1	openstack-haproxy-heat	2.1.0	{"yaql_exp": "$.heat.enabled and changedAny($.heat, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('heat_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-heat.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-heat_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
147	1	openstack-haproxy-glance	2.1.0	{"yaql_exp": "changedAny($.glance, $.public_ssl, $.get('use_ssl'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-glance.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-glance_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
148	1	openstack-haproxy-cinder	2.1.0	{"yaql_exp": "changedAny($.cinder, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-cinder.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-cinder_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
149	1	openstack-haproxy-neutron	2.1.0	{"yaql_exp": "changedAny($.quantum, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('neutron_names'), $.get('neutron_ipaddresses'), $.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-neutron.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-neutron_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
150	1	openstack-haproxy-mysqld	2.1.0	{"yaql_exp": "changedAny($.mysql, $.get('custom_mysql_setup_class', 'galera'), $.get('external_lb'), $.get('database_nodes'), $.get('mysqld_names'), $.get('mysqld_ipaddresses'), $.network_metadata.vips, $.get('database_vip'), ('primary-controller' in $.roles))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-mysqld.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-mysqld_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
172	1	vcenter_compute_zones_create	2.1.0	{"yaql_exp": "$.use_vcenter and changed($.use_vcenter)"}	shell	{}	{}	{primary-controller,compute-vmware}	{}	{}	{post_deployment_end}	{post_deployment_start,enable_nova_compute_service}	[]	[]	{"cmd": "/usr/bin/python /etc/puppet/modules/osnailyfacter/modular/astute/vcenter_hooks.py --create_zones", "timeout": 180}	{}
151	1	openstack-haproxy-swift	2.1.0	{"yaql_exp": "changedAny($.storage, $.get('swift_proxy_roles'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('swift_server_names'), $.get('swift_ipaddresses'), $.network_metadata.vips, $.ironic, $.network_scheme, $.network_metadata.nodes.get(concat('node-', $.uid)))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-swift.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-swift_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
152	1	openstack-haproxy-radosgw	2.1.0	{"yaql_exp": "changedAny($.storage, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips, $.ironic)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-radosgw.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-radosgw_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
153	1	openstack-haproxy-ceilometer	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.ceilometer, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ceilometer.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ceilometer_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
154	1	openstack-haproxy-aodh	2.1.0	{"yaql_exp": "changedAny($.ceilometer, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-aodh.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-aodh_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
155	1	openstack-haproxy-sahara	2.1.0	{"yaql_exp": "$.sahara.enabled and changedAny($.sahara, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('sahara_roles'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-sahara.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-sahara_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
156	1	openstack-haproxy-murano	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny($.murano, $.get('murano-cfapi'), $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('murano_roles'), $.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)),\\n$.get('murano_names'), $.get('murano_ipaddresses'), $.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-murano.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-murano_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
157	1	openstack-haproxy-stats	2.1.0	{"yaql_exp": "changed($.get('external_lb')) or changed($.network_metadata.vips)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-stats.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-stats_post.rb"}}
173	1	disable_keystone_service_token	2.0.0	{"yaql_exp": "changed($.keystone.get('service_token_off')) and $.keystone.get('service_token_off')\\n"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{post_deployment_end}	{upload_cirros}	[]	[{"name": "upload_cirros"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/astute/service_token_off.pp", "timeout": 180, "cwd": "/"}	{}
158	1	openstack-haproxy-ironic	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.get('ironic_api_nodes'), $.network_metadata, $.public_ssl, $.get('use_ssl'), $.get('external_lb'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ironic.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ironic_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
159	1	api-proxy	2.1.0	{"yaql_exp": "changedAny($.get('max_header_size'), $.get('apache_ports'), $.get('master_ip'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{apache}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy_post.rb"}}
160	1	globals	2.1.0	{"yaql_exp": "changed($)"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{deploy_changes}	{}	{deploy_end}	{hiera}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp", "timeout": 3600}	{"test_post": {"cmd": "python /etc/puppet/modules/osnailyfacter/modular/globals/globals_post.py"}, "test_pre": {"cmd": "python /etc/puppet/modules/osnailyfacter/modular/globals/globals_pre.py"}}
161	1	tools	2.1.0	{"yaql_exp": "changedAny($.get('custom_accounting_file', undef), $.puppet, $.deployment_mode)\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{}	{}	{deploy_end}	{logging}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/tools/tools_post.rb"}}
162	1	firewall	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata, ($.ironic.enabled and changed($.ironic.enabled)), $.roles, $.master_ip)\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,ironic}	{}	{}	{deploy_changes}	{}	{deploy_end}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/firewall/firewall_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/firewall/firewall_pre.rb"}}
163	1	primary-dns-server	2.1.0	{"yaql_exp": "changedAny($.external_dns, ('primary-controller' in $.roles), $.get('master_ip'), $.network_metadata, $.get('vrouter_name'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{openstack-haproxy}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp", "timeout": 3600}	{}
164	1	dns-server	2.1.0	{"yaql_exp": "changedAny($.external_dns, ('primary-controller' in $.roles), $.get('master_ip'), $.network_metadata, $.get('vrouter_name'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end}	{openstack-haproxy}	[]	[{"name": "primary-dns-server"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp", "timeout": 3600}	{}
165	1	dns-client	2.1.0	{"yaql_exp": "changed($.network_metadata.vips.vrouter.ipaddr)"}	puppet	{}	{}	{primary-mongo,mongo,primary-controller,controller,compute,ceph-osd,cinder,cinder-vmware}	{}	{}	{ntp-client}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp", "timeout": 3600, "cwd": "/"}	{}
166	1	enable_quorum	2.1.0	{"yaql_exp": "changed($.nodes) or changed($.get('corosync_roles'))"}	shell	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[{"name": "dns-client"}, {"name": "ntp-server"}, {"name": "public_vip_ping"}]	{"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/astute/enable_quorum.rb", "timeout": 180}	{}
167	1	upload_cirros	2.1.0	{"yaql_exp": "changedAny($.test_vm_image, $.glance, $.network_metadata.vips, $.get('region', 'RegionOne'), $.get('use_ssl'))\\n"}	shell	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{enable_quorum}	[]	[{"name": "enable_quorum"}]	{"retries": 3, "cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/astute/upload_cirros.rb", "timeout": 180, "interval": 20}	{}
168	1	upload_nodes_info	2.1.0	\N	skipped	{}	{}	{/.*/}	{}	{}	{}	{post_deployment_start}	[]	[]	{}	{}
169	1	upload_configuration	2.1.0	{"yaql_exp": "changed($)"}	upload_file	{}	{}	{master,/.*/}	{}	{*}	{pre_deployment_end}	{override_configuration}	[]	[]	{"path": "/etc/fuel/cluster/{CLUSTER_ID}/astute.yaml", "data": {"yaql_exp": "$.toYaml()"}, "timeout": 180}	{}
170	1	configuration_symlink	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	shell	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{upload_configuration}	[]	[]	{"cmd": "ln -sf /etc/fuel/cluster/{CLUSTER_ID}/astute.yaml /etc/astute.yaml", "timeout": 180}	{}
209	2	virt	1.0.0	\N	group	{}	{}	{virt}	{}	{}	{deploy_end}	{}	[]	[]	{"strategy": {"type": "parallel"}}	{}
174	1	public_vip_ping	2.1.0	{"yaql_exp": "changed($.network_scheme) or changed($.get('run_ping_checker'))"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/public_vip_ping.pp", "timeout": 3600, "cwd": "/"}	{}
175	1	configure_default_route	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata.vips.management)"}	puppet	{}	{}	{primary-mongo,mongo,compute,compute-vmware,ceph-osd,cinder,cinder-vmware}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/configure_default_route.pp", "timeout": 3600, "cwd": "/"}	{}
176	1	rsync_core_puppet	2.0.0	\N	sync	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"src": "rsync://{MASTER_IP}:/puppet/{OPENSTACK_VERSION}/modules/", "dst": "/etc/puppet/modules", "timeout": 180}	{}
177	1	clear_nodes_info	2.0.0	\N	skipped	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"retries": 1, "cmd": "rm -f /etc/hiera/nodes.yaml"}	{}
178	1	copy_keys	2.0.0	\N	copy_files	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{generate_keys}	[]	[{"role": "master", "name": "generate_keys"}]	{"files": [{"src": "/var/lib/fuel/keys/{CLUSTER_ID}/neutron/neutron.pub", "dst": "/var/lib/astute/neutron/neutron.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/neutron/neutron", "dst": "/var/lib/astute/neutron/neutron"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/nova/nova.pub", "dst": "/var/lib/astute/nova/nova.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/nova/nova", "dst": "/var/lib/astute/nova/nova"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/mysql/mysql.pub", "dst": "/var/lib/astute/mysql/mysql.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/mysql/mysql", "dst": "/var/lib/astute/mysql/mysql"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/mongodb/mongodb.key", "dst": "/var/lib/astute/mongodb/mongodb.key"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/fernet-keys/0", "dst": "/var/lib/astute/keystone/0"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/fernet-keys/1", "dst": "/var/lib/astute/keystone/1"}], "dir_permissions": "0700", "permissions": "0600"}	{}
179	1	generate_keys	2.0.0	\N	shell	{}	{}	{master}	{}	{}	{copy_keys}	{pre_deployment_start}	[]	[]	{"cmd": "sh /etc/puppet/modules/osnailyfacter/modular/astute/generate_keys.sh -p /var/lib/fuel/keys/ -i {CLUSTER_ID} -o 'mongodb' -s 'neutron nova mysql' -f '0 1'", "timeout": 180}	{}
180	1	generate_haproxy_keys	2.1.0	{"yaql_exp": "(changedAny($.public_ssl.horizon, $.public_ssl.services)) and ($.public_ssl.horizon or $.public_ssl.services) and $.public_ssl.cert_source = 'self_signed'\\n"}	shell	{}	{}	{master}	{}	{}	{copy_haproxy_keys}	{pre_deployment_start}	[]	[]	{"cmd": "sh /etc/puppet/modules/osnailyfacter/modular/astute/generate_haproxy_keys.sh -i {CLUSTER_ID} -h {CN_HOSTNAME} -o 'haproxy' -p /var/lib/fuel/keys/", "timeout": 180}	{}
181	1	copy_haproxy_keys	2.1.0	{"yaql_exp": "(((changedAny($.public_ssl.horizon, $.public_ssl.services)) and\\n    ($.public_ssl.horizon or $.public_ssl.services) and\\n    (not (old($.public_ssl.horizon) or old($.public_ssl.services)))) or\\n  (($.public_ssl.horizon or $.public_ssl.services) and\\n    ($.uid in added($.nodes).uid))) and\\n$.public_ssl.cert_source = 'self_signed'\\n"}	copy_files	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{generate_haproxy_keys}	[]	[{"role": "master", "name": "generate_haproxy_keys"}]	{"files": [{"src": "/var/lib/fuel/keys/{CLUSTER_ID}/haproxy/public_haproxy.pem", "dst": "/var/lib/astute/haproxy/public_haproxy.pem"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/haproxy/public_haproxy.crt", "dst": "/etc/pki/tls/certs/public_haproxy.pem"}], "dir_permissions": "0700", "permissions": "0600"}	{}
182	1	sync_time	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	shell	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"retries": 10, "cmd": "timeout -s9 40 ntpdate -u -v -s $(awk '/^server/ { if ($2 !~ /127\\\\.127\\\\.[0-9]+\\\\.[0-9]+/) {ORS=\\" \\"; print $2}}' /etc/ntp.conf)", "timeout": 300, "interval": 30}	{}
183	1	pre_hiera_config	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	puppet	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start,rsync_core_puppet}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp", "timeout": 3600, "cwd": "/"}	{}
184	1	override_configuration	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	puppet	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_hiera_config}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/override_configuration.pp", "timeout": 180, "cwd": "/"}	{}
185	1	dump_rabbitmq_definitions	2.1.0	{"yaql_exp": "changedAny($.rabbit, $.get('management_bind_ip_address'), $.get('rabbit_management_port'))\\n"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/astute/dump_rabbitmq_definitions.pp", "timeout": 180, "cwd": "/"}	{}
186	1	ironic_post_swift_key	2.1.0	{"yaql_exp": "$.ironic.enabled and changed($.ironic.enabled)"}	shell	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{enable_quorum,enable_rados}	[]	[]	{"retries": 3, "cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/astute/ironic_post_swift_key.rb", "timeout": 180, "interval": 20}	{}
187	1	ironic_upload_images	2.1.0	{"yaql_exp": "$.ironic.enabled and changed($.ironic.enabled)"}	shell	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{enable_quorum,enable_rados}	[]	[]	{"retries": 3, "cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ironic/upload_images.rb {CLUSTER_ID}", "timeout": 180, "interval": 20}	{}
188	1	ironic_copy_bootstrap_key	2.1.0	{"yaql_exp": "($.ironic.enabled and (changed($.ironic.enabled) or ('ironic' in added($.roles))))\\n"}	copy_files	{}	{}	{ironic}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"files": [{"src": "/var/lib/fuel/keys/{CLUSTER_ID}/ironic/ironic.pub", "dst": "/var/lib/astute/ironic/ironic.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/ironic/ironic", "dst": "/var/lib/astute/ironic/ironic"}], "dir_permissions": "0700", "permissions": "0600"}	{}
189	1	apache	2.1.0	{"yaql_exp": "$.uid in added($.nodes.uid)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{keystone,primary-keystone}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/apache/apache.pp", "timeout": 1200}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/apache/apache_post.rb"}}
190	1	database	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata, $.get('use_syslog'), ('primary-controller' in $.roles), $.mysql, $.network_metadata.vips, $.get('database_vip'), $.network_metadata.nodes.get(concat('node-', $.uid)).network_roles.get(\\n  'mgmt/database'),\\n$.get('database_nodes'), $.get('mysql_custom_setup_class'), $.get('mysql_binary_logs'))\\n"}	puppet	{controller}	{}	{}	{deploy_changes}	{}	{openstack-controller,primary-openstack-controller}	{deploy_start,openstack-haproxy}	[]	[{"name": "primary-database"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/database/database.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/database/database_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/database/database_pre.rb"}}
191	1	primary-database	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata, $.get('use_syslog'), ('primary-controller' in $.roles), $.mysql, $.network_metadata.vips, $.get('database_vip'), $.network_metadata.nodes.get(concat('node-', $.uid)).network_roles.get(\\n  'mgmt/database'),\\n$.get('database_nodes'), $.get('mysql_custom_setup_class'), $.get('mysql_binary_logs'))\\n"}	puppet	{primary-controller}	{}	{}	{deploy_changes}	{}	{openstack-controller,primary-openstack-controller}	{deploy_start,openstack-haproxy}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/database/database.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/database/database_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/database/database_pre.rb"}}
192	2	pre_deployment_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{}	[]	[]	{}	{}
193	2	pre_deployment_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{pre_deployment_start}	[]	[]	{}	{}
194	2	deploy_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{pre_deployment_end}	[]	[]	{}	{}
195	2	deploy_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{deploy_start}	[]	[]	{}	{}
196	2	post_deployment_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{deploy_end}	[]	[]	{}	{}
197	2	post_deployment_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{post_deployment_start}	[]	[]	{}	{}
198	2	primary-controller	1.0.0	\N	group	{}	{}	{primary-controller}	{}	{}	{deploy_end}	{deploy_start}	[]	[]	{"strategy": {"type": "one_by_one"}}	{}
199	2	controller	1.0.0	\N	group	{}	{}	{controller}	{}	{}	{deploy_end}	{primary-controller}	[]	[]	{"strategy": {"amount": 6, "type": "parallel"}}	{}
200	2	cinder	1.0.0	\N	group	{}	{}	{cinder}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
201	2	cinder-block-device	1.0.0	\N	group	{}	{}	{cinder-block-device}	{}	{}	{deploy_end}	{compute}	[]	[]	{"strategy": {"type": "parallel"}}	{}
202	2	cinder-vmware	1.0.0	\N	group	{}	{}	{cinder-vmware}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
203	2	compute	1.0.0	\N	group	{}	{}	{compute}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
204	2	compute-vmware	1.0.0	\N	group	{}	{globals,hiera,tools,logging,netconfig,connectivity_tests,hosts,firewall,top-role-compute}	{compute-vmware}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
205	2	mongo	1.0.0	\N	group	{}	{}	{mongo}	{}	{}	{deploy_end,primary-controller,controller}	{primary-mongo}	[]	[]	{"strategy": {"type": "parallel"}}	{}
206	2	primary-mongo	1.0.0	\N	group	{}	{}	{primary-mongo}	{}	{}	{deploy_end,primary-controller,controller}	{deploy_start}	[]	[]	{"strategy": {"type": "one_by_one"}}	{}
207	2	ceph-osd	1.0.0	\N	group	{}	{}	{ceph-osd}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
208	2	base-os	1.0.0	\N	group	{}	{hiera,globals,logging}	{base-os}	{}	{}	{deploy_end,primary-controller,controller,primary-mongo,mongo}	{deploy_start}	[]	[]	{"strategy": {"type": "parallel"}}	{}
383	3	pre_deployment_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{}	[]	[]	{}	{}
211	2	horizon	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.horizon, $.get('memcached_addresses'), $.get('memcache_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.storage, $.neutron_advanced_configuration, $.public_ssl, $.get('horizon_use_ssl'), $.get('external_lb'), $.get('use_ssl'), $.nova_quota, $.debug, $.get('verbose'), $.get('apache_ports'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-openstack-controller,openstack-controller}	[]	[{"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/horizon/horizon.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/horizon/horizon_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/horizon/horizon_pre.rb"}}
212	2	ceilometer-controller	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.ceilometer, $.get('verbose'), $.debug, $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_ceilometer'), $.storage, $.rabbit, $.network_metadata.vips, $.get('region', 'RegionOne'), $.network_metadata.nodes.values().where(\\n  ('primary-mongo' in $.node_roles) or\\n  ('mongo' in $.node_roles)),\\n('primary-controller' in $.roles), $.get('kombu_compression'), $.get('service_endpoint'), $.get('use_ssl'), $.get('workers_max'), $.network_scheme, $.mongo, $.external_mongo, $.get('amqp_hosts'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy}	[]	[{"name": "ceilometer-keystone"}, {"name": "/top-role-(primary-)?mongo/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ceilometer/controller.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/controller_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/controller_pre.rb"}}
213	2	ceilometer-compute	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_ceilometer'), $.rabbit, $.network_metadata.vips, $.get('service_endpoint'), $.get('region', 'RegionOne'), $.ceilometer, $.get('verbose'), $.debug, $.get('use_ssl'), $.get('amqp_hosts'))\\n"}	puppet	{compute,compute-vmware}	{}	{}	{}	{}	{deploy_end}	{ceilometer-controller,top-role-compute}	[]	[{"name": "ceilometer-controller"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ceilometer/compute.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/compute_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/compute_pre.rb"}}
214	2	ceilometer-keystone	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.ceilometer, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{ceilometer-controller}	{primary-keystone,keystone}	[]	[{"name": "/(primary-)?keystone/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ceilometer/keystone.pp", "timeout": 1800}	{}
215	2	ceilometer-radosgw-user	2.1.0	{"yaql_exp": "($.ceilometer.enabled and $.storage.objects_ceph) and\\n (changedAny($.ceilometer.enabled, $.storage.objects_ceph))\\n"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{post_deployment_end}	{post_deployment_start,enable_rados}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ceilometer/radosgw_user.pp", "timeout": 300, "cwd": "/"}	{}
216	2	neutron-db	2.1.0	{"yaql_exp": "changedAny($.quantum, $.quantum_settings, $.mysql, $.network_metadata.vips, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-network-end}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/db.pp", "timeout": 1800}	{}
217	2	neutron-keystone	2.1.0	{"yaql_exp": "changedAny($.quantum, $.quantum_settings, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-network-end}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/keystone.pp", "timeout": 1800}	{}
218	2	openstack-network-start	2.0.0	\N	skipped	{primary-controller,controller,compute}	{}	{}	{}	{}	{openstack-network-common-config}	{neutron-keystone,neutron-db,netconfig,primary-openstack-controller,openstack-controller,top-role-compute}	[]	[{"name": "neutron-keystone"}, {"name": "openstack-haproxy"}, {"name": "neutron-db"}, {"name": "(primary-)?rabbitmq"}]	{}	{}
219	2	openstack-network-common-config	2.1.0	{"yaql_exp": "changedAny($.get('openstack_network'), $.get('verbose'), $.debug, $.quantum_settings, $.neutron_advanced_configuration, $.rabbit, $.ceilometer, $.network_scheme, $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_neutron'), $.get('amqp_hosts'), $.get('kombu_compression'))\\n"}	puppet	{primary-controller,controller,compute}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/common-config.pp", "timeout": 1800}	{}
220	2	openstack-network-server-config	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.quantum_settings, $.get('database_vip'), $.network_metadata.vips, $.nova, $.get('neutron_primary_controller_roles'), $.get('neutron_compute_nodes'), $.get('region', 'RegionOne'), $.get('use_ssl'), $.neutron_advanced_configuration, $.network_scheme)\\n"}	puppet	{primary-controller,controller}	{}	{}	{deploy_changes}	{neutron_plugin_ml2,neutron_config,neutron_api_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/server-config.pp", "timeout": 1800}	{}
221	2	primary-openstack-network-plugins-l2	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.fqdn, $.get('neutron_primary_controller_roles'), $.get('neutron_compute_nodes'), $.quantum_settings, $.public_ssl, $.get('use_ssl'), $.get('region'), $.network_scheme, $.neutron_advanced_configuration)\\n"}	puppet	{primary-controller}	{}	{}	{}	{neutron_agent_ovs}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/plugins/ml2.pp", "timeout": 1800}	{}
222	2	openstack-network-plugins-l2	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.fqdn, $.get('neutron_primary_controller_roles'), $.get('neutron_compute_nodes'), $.quantum_settings, $.public_ssl, $.get('use_ssl'), $.get('region'), $.network_scheme, $.neutron_advanced_configuration)\\n"}	puppet	{controller,compute}	{}	{}	{}	{neutron_agent_ovs}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config}	[]	[{"name": "primary-openstack-network-plugins-l2"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/plugins/ml2.pp", "timeout": 1800}	{}
223	2	openstack-network-networks	2.1.0	{"yaql_exp": "changedAny($.access, $.quantum_settings, $.quantum)"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,primary-openstack-network-plugins-l2}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/networks.pp", "timeout": 1800}	{}
224	2	openstack-network-routers	2.1.0	{"yaql_exp": "not $.neutron_advanced_configuration.neutron_l3_ha and changed($.neutron_advanced_configuration.neutron_l3_ha)\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start,openstack-network-networks}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/routers.pp", "timeout": 1800}	{}
225	2	openstack-network-routers-ha	2.1.0	{"yaql_exp": "$.neutron_advanced_configuration.neutron_l3_ha and changed($.neutron_advanced_configuration.neutron_l3_ha)\\n"}	puppet	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/routers.pp", "timeout": 1800, "cwd": "/"}	{}
226	2	primary-openstack-network-agents-l3	2.1.0	{"yaql_exp": "changedAny($.quantum, $.neutron_advanced_configuration, $.get('neutron_controller_roles'), $.get('neutron_compute_nodes'), $.debug, $.configuration, $.network_scheme, ('primary-controller' in $.roles))\\n"}	puppet	{primary-controller}	{}	{}	{}	{neutron_l3_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-networks,openstack-network-routers,primary-openstack-network-plugins-l2,openstack-network-plugins-l2}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/l3.pp", "timeout": 1800}	{}
227	2	openstack-network-agents-l3	2.1.0	{"yaql_exp": "changedAny($.quantum, $.neutron_advanced_configuration, $.get('neutron_controller_roles'), $.get('neutron_compute_nodes'), $.debug, $.configuration, $.network_scheme, ('primary-controller' in $.roles))\\n"}	puppet	{controller,compute}	{}	{}	{}	{neutron_l3_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-networks,openstack-network-routers,primary-openstack-network-plugins-l2,openstack-network-plugins-l2}	[]	[{"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}, {"name": "primary-openstack-network-agents-l3"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/l3.pp", "timeout": 1800}	{}
228	2	openstack-network-agents-sriov	2.1.0	{"yaql_exp": "changedAny($.quantum, $.network_scheme, $.quantum_settings, $.configuration)\\n"}	puppet	{compute}	{}	{}	{}	{neutron_sriov_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-plugins-l2}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/sriov.pp", "timeout": 1800}	{}
229	2	openstack-network-server-nova	2.1.0	{"yaql_exp": "changedAny($.quantum, $.quantum_settings, $.network_metadata.vips, $.get('use_ssl'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-agents-l3}	[]	[{"name": "/(primary-)?openstack-network-agents-l3/"}, {"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/server-nova.pp", "timeout": 1800}	{}
230	2	primary-openstack-network-agents-dhcp	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.debug, $.neutron_advanced_configuration, ('primary-controller' in $.roles))\\n"}	puppet	{primary-controller}	{}	{}	{}	{neutron_dhcp_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-server-nova,openstack-network-agents-l3}	[]	[{"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/dhcp.pp", "timeout": 1800}	{}
307	2	ntp-check	2.1.0	{"yaql_exp": "changed($.external_ntp)"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{ntp-server}	{dns-client}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-check.pp", "timeout": 600, "cwd": "/"}	{}
231	2	openstack-network-agents-dhcp	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.debug, $.neutron_advanced_configuration, ('primary-controller' in $.roles))\\n"}	puppet	{controller}	{}	{}	{}	{neutron_dhcp_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-server-nova,openstack-network-agents-l3}	[]	[{"name": "primary-openstack-network-agents-dhcp"}, {"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/dhcp.pp", "timeout": 1800}	{}
232	2	primary-openstack-network-agents-metadata	2.1.0	{"yaql_exp": "($.quantum and changed($.quantum)) or\\n  changed($.get('neutron_controller_roles')) or\\nchangedAny($.get('neutron_compute_nodes'),\\n  $.neutron_advanced_configuration, $.debug, $.configuration,\\n  $.get('region'), $.network_metadata.vips, $.get('use_ssl'),\\n  $.quantum_settings, $.get('nova_endpoint'),\\n  ('primary-controller' in $.roles))\\n"}	puppet	{primary-controller}	{}	{}	{}	{neutron_metadata_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-server-nova,openstack-network-agents-l3}	[]	[{"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}, {"name": "/(primary-)?openstack-network-agents-l3/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/metadata.pp", "timeout": 1800}	{}
233	2	openstack-network-agents-metadata	2.1.0	{"yaql_exp": "($.quantum and changed($.quantum)) or\\n  changed($.get('neutron_controller_roles')) or\\nchangedAny($.get('neutron_compute_nodes'),\\n  $.neutron_advanced_configuration, $.debug, $.configuration,\\n  $.get('region'), $.network_metadata.vips, $.get('use_ssl'),\\n  $.quantum_settings, $.get('nova_endpoint'),\\n  ('primary-controller' in $.roles))\\n"}	puppet	{controller,compute}	{}	{}	{}	{neutron_metadata_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-server-nova,openstack-network-agents-l3}	[]	[{"name": "primary-openstack-network-agents-metadata"}, {"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/metadata.pp", "timeout": 1800}	{}
234	2	openstack-network-compute-nova	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.quantum, $.quantum_settings, $.nova, $.network_metadata.vips, $.get('region'), $.get('use_ssl'))\\n"}	puppet	{compute}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-agents-l3,openstack-network-agents-metadata}	[]	[{"name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/compute-nova.pp", "timeout": 1800}	{}
235	2	openstack-network-end	2.0.0	\N	skipped	{primary-controller,controller,compute}	{}	{}	{}	{}	{deploy_end}	{}	[]	[]	{}	{}
236	2	glance	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata, $.glance, $.get('verbose'), $.debug, $.get('database_vip'), $.storage, $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_glance'), $.rabbit, $.get('max_pool_size'), $.get('max_overflow'), $.ceilometer, $.get('region', 'RegionOne'), $.ironic, ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('amqp_hosts'), $.get('use_ssl'), $.murano)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy,primary-database,database}	[]	[{"name": "glance-db"}, {"name": "glance-keystone"}, {"name": "/(primary-)?rabbitmq/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/glance/glance.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/glance/glance_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/glance/glance_pre.rb"}}
237	2	glance-db	2.1.0	{"yaql_exp": "changedAny($.glance, $.mysql, $.network_metadata.vips, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{glance}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/glance/db.pp", "timeout": 1800}	{}
238	2	glance-keystone	2.1.0	{"yaql_exp": "changedAny($.glance, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{glance}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/glance/keystone.pp", "timeout": 1800}	{}
239	2	swift-storage	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.network_scheme, $.network_metadata, $.swift,\\n  $.get('swift_master_role', 'primary-controller'),\\n  ('primary-controller' in $.roles), $.get('proxy_port'), $.storage,\\n  $.debug, $.get('verbose'), $.mp, $.get('deploy_swift_storage'),\\n  $.get('swift_partition')))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{openstack-controller}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "/glance/"}, {"name": "/(primary-)?swift-proxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/storage.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_pre.rb"}}
389	3	primary-controller	1.0.0	\N	group	{}	{}	{primary-controller}	{}	{}	{deploy_end}	{deploy_start}	[]	[]	{"strategy": {"type": "one_by_one"}}	{}
240	2	swift-proxy	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.network_scheme, $.network_metadata, $.swift,\\n  $.get('swift_master_role', 'primary-controller'),\\n  $.get('swift_object_roles'), ('primary-controller' in $.roles),\\n  $.get('swift_proxy_roles'), $.get('memcached_addresses'),\\n  (len($.network_metadata.nodes.values().where(\\n    ('controller' in $.node_roles) or\\n    ('primary-controller' in $.node_roles)))),\\n  $.get('proxy_port'), $.storage, $.debug, $.get('verbose'),\\n  $.get('swift_ring_min_part_hours'), $.get('deploy_swift_proxy'),\\n  $.get('use_ssl'), $.rabbit, $.get('amqp_hosts'),\\n  $.get('memcache_server_port'),$.ceilometer.enabled))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{rabbitmq,memcached}	[]	[{"name": "primary-swift-proxy"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/proxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_pre.rb"}}
241	2	primary-swift-proxy	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.network_scheme, $.network_metadata, $.swift,\\n  $.get('swift_master_role', 'primary-controller'),\\n  $.get('swift_object_roles'), ('primary-controller' in $.roles),\\n  $.get('swift_proxy_roles'), $.get('memcached_addresses'),\\n  (len($.network_metadata.nodes.values().where(\\n    ('controller' in $.node_roles) or\\n    ('primary-controller' in $.node_roles)))),\\n  $.get('proxy_port'), $.storage, $.debug, $.get('verbose'),\\n  $.get('swift_ring_min_part_hours'), $.get('deploy_swift_proxy'),\\n  $.get('use_ssl'), $.rabbit, $.get('amqp_hosts'),\\n  $.get('memcache_server_port'),$.ceilometer.enabled))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-rabbitmq,memcached}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "swift-keystone"}, {"name": "memcached"}, {"name": "ceilometer-controller"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/proxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_pre.rb"}}
242	2	swift-rebalance-cron	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.storage, $.get('swift_master_role'),\\n  $.get('swift_ring_min_part_hours'),('primary-controller' in $.roles)))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-swift-proxy,swift-proxy}	[]	[{"role": "self", "name": "/(primary-)?swift-proxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/rebalance_cronjob.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/rebalance_cronjob_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_post.rb"}}
243	2	swift-keystone	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.swift, $.network_metadata.vips,\\n  $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl')))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-swift-proxy}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/keystone.pp", "timeout": 1800}	{}
244	2	primary-openstack-controller	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, ('primary-controller' in $.roles), $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_nova'), $.sahara, $.storage, $.nova, $.get('nova_config'), $.get('nova_report_interval', '60'), $.get('nova_service_down_time', '180'), $.rabbit, $.get('use_ssl'), $.get('kombu_compression'), $.get('glance_endpoint'), $.get('glance_api_servers'), $.get('region', 'RegionOne'), $.ironic, $.get('memcached_addresses'), $.get('memcache_server_port'), $.get('openstack_controller'), $.get('external_lb'), $.quantum_settings, $.get('database_vip'), $.nova_quota, $.use_vcenter, $.libvirt_type, $.get('amqp_hosts'), $.debug, $.use_cow_images, $.get('nova_endpoint'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{deploy_end}	{openstack-haproxy}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "nova-db"}, {"name": "nova-keystone"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/openstack-controller.pp", "timeout": 3600}	{}
245	2	openstack-controller	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, ('primary-controller' in $.roles), $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_nova'), $.sahara, $.storage, $.nova, $.get('nova_config'), $.get('nova_report_interval', '60'), $.get('nova_service_down_time', '180'), $.rabbit, $.get('use_ssl'), $.get('kombu_compression'), $.get('glance_endpoint'), $.get('glance_api_servers'), $.get('region', 'RegionOne'), $.ironic, $.get('memcached_addresses'), $.get('memcache_server_port'), $.get('openstack_controller'), $.get('external_lb'), $.quantum_settings, $.get('database_vip'), $.nova_quota, $.use_vcenter, $.libvirt_type, $.get('amqp_hosts'), $.debug, $.use_cow_images, $.get('nova_endpoint'))\\n"}	puppet	{controller}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{deploy_end}	{openstack-haproxy}	[]	[{"name": "primary-openstack-controller"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/openstack-controller.pp", "timeout": 3600}	{}
246	2	nova-db	2.1.0	{"yaql_exp": "changedAny($.nova, $.mysql, $.network_metadata.vips, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/db.pp", "timeout": 1800}	{}
390	3	controller	1.0.0	\N	group	{}	{}	{controller}	{}	{}	{deploy_end}	{primary-controller}	[]	[]	{"strategy": {"amount": 6, "type": "parallel"}}	{}
247	2	nova-keystone	2.1.0	{"yaql_exp": "changedAny($.nova, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/keystone.pp", "timeout": 1800}	{}
248	2	murano	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny($.murano, $.murano_settings, $.rabbit, $.quantum_settings, $.network_metadata.vips, $.get('database_vip'), $.get('region', 'RegionOne'), $.quantum, $.network_metadata, $.get('syslog_log_facility_murano'), $.debug, $.get('verbose'), $.get('default_log_levels'), $.get('use_syslog'), $.get('use_stderr'), $.get('rabbit_ha_queues'), $.get('amqp_port'), $.get('amqp_hosts'), $.external_dns, $.public_ssl, $.get('use_ssl'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('external_lb'), $.get('keystone_endpoint'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-heat,heat,horizon,primary-rabbitmq,rabbitmq}	[]	[{"name": "murano-db"}, {"name": "murano-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/murano.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/murano/murano_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/murano/murano_pre.rb"}}
249	2	murano-db	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny( $.network_metadata.nodes.values().where($.fqdn = new($.fqdn)), $.murano, $.mysql, $.network_metadata.vips, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{murano}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/db.pp", "timeout": 1800}	{}
250	2	murano-keystone	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny($.murano, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{murano}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/keystone.pp", "timeout": 1800}	{}
251	2	murano-rabbitmq	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny($.rabbit, $.murano)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{murano}	{rabbitmq,primary-rabbitmq}	[]	[{"role": "self", "name": "/(primary-)?rabbitmq/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/rabbitmq.pp", "timeout": 1800}	{}
252	2	murano-cfapi	2.1.0	{"yaql_exp": "$.get('murano-cfapi').enabled and changedAny($.access, $.get('murano-cfapi'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.network_metadata, $.get('external_lb'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{}	{murano}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/cfapi.pp", "timeout": 1800}	{}
253	2	murano-cfapi-keystone	2.1.0	{"yaql_exp": "$.get('murano-cfapi').enabled and changedAny($.murano, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{murano-cfapi}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/keystone_cfapi.pp", "timeout": 1800}	{}
254	2	openstack-cinder	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.cinder, $.network_metadata.vips, $.get('cinder_volume_group'), $.storage, $.ceilometer, $.sahara, $.rabbit, $.get('region', 'RegionOne'), $.get('use_ssl'), ('primary-controller' in $.roles), $.get('proxy_port'), $.get('kombu_compression'), $.get('keystone_endpoint'), $.get('glance_endpoint'), $.get('glance_api_servers'), $.get('use_syslog'), $.get('use_stderr'), $.get('verbose'), $.debug, $.get('amqp_hosts'), $.get('syslog_log_facility_cinder'), $.get('cinder_rate_limits'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,openstack-controller}	{primary-rabbitmq,rabbitmq,primary-keystone,keystone,hosts,firewall}	[]	[{"name": "cinder-db"}, {"name": "cinder-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/openstack-cinder.pp", "timeout": 1200}	{}
255	2	cinder-db	2.1.0	{"yaql_exp": "changedAny($.cinder, $.mysql, $.network_metadata.vips, $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-cinder}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/db.pp", "timeout": 1800}	{}
256	2	cinder-keystone	2.1.0	{"yaql_exp": "changedAny($.cinder, $.public_ssl, $.get('use_ssl'), $.network_metadata.vips, $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-cinder}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules/", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/keystone.pp", "timeout": 1800}	{}
257	2	create-cinder-types	2.1.0	{"yaql_exp": "changed($.storage)"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{openstack-cinder}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/create_cinder_types.pp", "timeout": 1200}	{}
275	2	sahara-db	2.1.0	{"yaql_exp": "$.sahara.enabled and changedAny($.sahara, $.mysql, $.network_metadata.vips, $.get('database_vip'), $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{sahara}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/sahara/db.pp", "timeout": 1800}	{}
258	2	ironic-api	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.ironic, $.get('service_endpoint'), $.get('database_vip'), $.get('neutron_endpoint'), $.debug, $.get('verbose'), $.network_metadata, $.get('glance_api_servers'), $.get('default_log_levels'), $.get('use_syslog'), $.get('syslog_log_facility_ironic'), $.rabbit, $.get('amqp_hosts'), $.get('amqp_port'), $.quantum_settings, ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('use_ssl'), $.network_scheme)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy,ironic-db,ironic-keystone}	[]	[{"name": "ironic-db"}, {"name": "ironic-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ironic/ironic.pp", "timeout": 3600}	{}
259	2	ironic-db	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.ironic, $.mysql, $.get('database_vip'), $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{ironic-api}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ironic/db.pp", "timeout": 1800}	{}
260	2	ironic-keystone	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.ironic, $.network_metadata.vips, $.public_ssl, $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{ironic-api}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ironic/keystone.pp", "timeout": 1800}	{}
261	2	ironic-compute	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.ironic, $.nova, $.network_metadata.vips, $.get('database_vip'), $.get('neutron_endpoint'), $.get('ironic_endpoint'), $.get('glance_api_servers'), $.debug, $.get('verbose'), $.get('use_syslog'), $.get('syslog_log_facility_ironic'), $.get('syslog_log_facility_nova'), $.get('amqp_hosts'), $.rabbit, $.get('nova_report_interval', '60'), $.get('nova_service_down_time', '180'), $.quantum_settings, $.get('memcached_addresses'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('memcache_server_port'), $.get('use_ssl'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{deploy_end}	{primary-openstack-controller,openstack-controller,ironic-api}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "/(primary-)?openstack-controller/"}, {"name": "ironic-api"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ironic/ironic-compute.pp", "timeout": 3600}	{}
262	2	controller_remaining_tasks	2.1.0	{"yaql_exp": "changedAny(('primary-controller' in $.roles), $.quantum)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/controller.pp", "timeout": 3600}	{}
263	2	top-role-compute	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.configuration, $.get('compute', ''), $.network_metadata.vips, $.debug, $.storage, $.nova, $.public_ssl, $.get('use_ssl', {}), $.get('nova_rate_limits', {}), $.get('nova_report_interval', 60), $.get('nova_service_down_time', 180), $.get('novanetwork_parameters', {}), $.get('nova_custom', {}), $.rabbit, $.cinder, $.ceilometer, $.get('use_syslog', true), $.get('use_stderr', false), $.get('syslog_log_facility_nova', ''), $.network_metadata.nodes.get(concat('node-', $.uid)), $.libvirt_type, $.get('kombu_compression', ''), $.dpdk, $.get('glance_api_servers', ''), $.get('block_device_allocate_retries', 300), $.get('block_device_allocate_retries_interval', 3), $.get('queue_provider', 'rabbit'), $.quantum_settings, $.get('memcached_addresses', ''), $.get('memcache_roles', ''), len($.network_metadata.nodes.values().where(\\n  $.network_roles.get('mgmt/memcache') != null)),\\n$.get('memcache_server_port'), $.get('amqp_hosts', ''), len($.network_metadata.nodes.values().where(\\n  $.network_roles.get('mgmt/messaging') != null)),\\n$.resume_guests_state_on_host_boot, $.use_cow_images)\\n"}	puppet	{compute}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{enable_nova_compute_service}	{hosts,firewall}	[]	[{"name": "keystone"}, {"name": "/(primary-)?openstack-controller/"}, {"name": "/(primary-)?rabbitmq/"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/compute.pp", "timeout": 3600}	{}
264	2	top-role-cinder	2.1.0	{"yaql_exp": "changedAny($.cinder, $.get('cinder_volume_group'), $.network_metadata.nodes.get(concat(\\"node-\\", $.uid)).network_roles.get('cinder/iscsi'), $.network_metadata.vips, $.debug, $.node_volumes, $.storage, $.rabbit, $.ceilometer, $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_cinder'), $.get('syslog_log_facility_ceph'), $.get('proxy_port'), $.get('kombu_compression'), $.get('use_ssl'), $.get('service_endpoint'), $.get('glance_api_servers'))\\n"}	puppet	{cinder,cinder-block-device,cinder-vmware}	{}	{}	{}	{}	{enable_cinder_volume_service}	{hosts,firewall}	[]	[{"name": "openstack-cinder"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/cinder.pp", "timeout": 3600}	{}
265	2	enable_cinder_volume_service	2.1.0	{"yaql_exp": "changedAny($.cinder, $.get('cinder_volume_group'), $.network_metadata.nodes.get(concat(\\"node-\\", $.uid)).network_roles.get('cinder/iscsi'), $.network_metadata.vips, $.debug, $.node_volumes, $.storage, $.rabbit, $.ceilometer, $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_cinder'), $.get('syslog_log_facility_ceph'), $.get('proxy_port'), $.get('kombu_compression'), $.get('use_ssl'), $.get('service_endpoint'), $.get('glance_api_servers'))\\n"}	puppet	{cinder,cinder-block-device}	{}	{}	{}	{}	{deploy_end}	{top-role-cinder}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/enable_cinder.pp", "timeout": 3600, "cwd": "/"}	{}
276	2	sahara-keystone	2.1.0	{"yaql_exp": "$.sahara.enabled and changedAny($.sahara, $.public_ssl, $.network_metadata.vips, $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{sahara}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/sahara/keystone.pp", "timeout": 1800}	{}
266	2	top-role-primary-mongo	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.network_scheme, $.mongo, $.get('mongodb_port'), $.network_metadata.nodes.values().where(\\n  ('primary-mongo' in $.node_roles) or\\n  ('mongo' in $.node_roles)),\\n$.get('use_syslog'), $.gebug, $.ceilometer, $.roles)\\n"}	puppet	{primary-mongo}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/mongo.pp", "timeout": 3600}	{}
267	2	top-role-mongo	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.network_scheme, $.mongo, $.get('mongodb_port'), $.network_metadata.nodes.values().where(\\n  ('primary-mongo' in $.node_roles) or\\n  ('mongo' in $.node_roles)),\\n$.get('use_syslog'), $.gebug, $.ceilometer, $.roles)\\n"}	puppet	{mongo}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall}	[]	[{"name": "top-role-primary-mongo"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/mongo.pp", "timeout": 3600}	{}
268	2	ironic-conductor	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.network_scheme, $.ironic, $.network_metadata.vips, $.get('database_vip'), $.get('neutron_endpoint'), $.get('glance_api_servers'), $.get('amqp_hosts'), $.gebug, $.verbose, $.get('use_syslog'), $.get('syslog_log_facility_ironic'), $.rabbit, $.storage, $.get('kombu_compression'))\\n"}	puppet	{ironic}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall}	[]	[{"name": "ironic"}, {"name": "/(primary-)?database/"}, {"name": "/(primary-)?rabbitmq/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/ironic-conductor.pp", "timeout": 3600}	{}
269	2	enable_nova_compute_service	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.configuration, $.get('compute', ''), $.network_metadata.vips, $.debug, $.storage, $.nova, $.public_ssl, $.get('use_ssl', {}), $.get('nova_rate_limits', {}), $.get('nova_report_interval', 60), $.get('nova_service_down_time', 180), $.get('novanetwork_parameters', {}), $.get('nova_custom', {}), $.rabbit, $.cinder, $.ceilometer, $.get('use_syslog', true), $.get('use_stderr', false), $.get('syslog_log_facility_nova', ''), $.network_metadata.nodes.get(concat('node-', $.uid)), $.libvirt_type, $.get('kombu_compression', ''), $.dpdk, $.get('glance_api_servers', ''), $.get('block_device_allocate_retries', 300), $.get('block_device_allocate_retries_interval', 3), $.get('queue_provider', 'rabbit'), $.quantum_settings, $.get('memcached_addresses', ''), $.get('memcache_roles', ''), len($.network_metadata.nodes.values().where(\\n  $.network_roles.get('mgmt/memcache') != null)),\\n$.get('memcache_server_port'), $.get('amqp_hosts', ''), len($.network_metadata.nodes.values().where(\\n  $.network_roles.get('mgmt/messaging') != null)),\\n$.resume_guests_state_on_host_boot, $.use_cow_images)\\n"}	puppet	{compute,compute-vmware}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{deploy_end}	{top-role-compute,top-role-compute-vmware,openstack-network-compute-nova}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/enable_compute.pp", "timeout": 3600, "cwd": "/"}	{}
270	2	allocate_hugepages	2.1.0	{"yaql_exp": "changed($.get(\\"hugepages\\", []))"}	puppet	{}	{}	{/.*/}	{}	{}	{globals}	{setup_repositories}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/allocate_hugepages.pp", "timeout": 300, "cwd": "/"}	{}
271	2	aodh	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.get('rabbit_ha_queues'), $.rabbit, $.get('amqp_hosts'), $.get('amqp_port'), $.get('kombu_compression'), $.network_scheme, $.aodh, $.get('region', 'RegionOne'), $.debug, $.get('verbose'), $.get('database_vip'), $.get('external_lb'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.ceilometer)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{ceilometer-controller,openstack-controller}	{openstack-haproxy}	[]	[{"name": "aodh-db"}, {"name": "aodh-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/aodh/aodh.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/aodh/aodh_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/aodh/aodh_pre.rb"}}
272	2	aodh-keystone	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.aodh, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{aodh}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/aodh/keystone.pp", "timeout": 1800}	{}
273	2	aodh-db	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.aodh, $.get('database_vip'), $.mysql, $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{aodh}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/aodh/db.pp", "timeout": 1800}	{}
274	2	sahara	2.1.0	{"yaql_exp": "$.sahara.enabled and changedAny($.access, $.sahara, $.rabbit, $.public_ssl, $.ceilometer, ('primary-controller' in $.roles), $.network_metadata.vips, $.get('database_vip'), $.quantum_settings, $.quantum, $.network_scheme, $.get('syslog_log_facility_sahara'), $.debug, $.get('verbose'), $.get('default_log_levels'), $.get('use_syslog'), $.get('use_stderr'), $.get('rabbit_ha_queues'), $.get('amqp_port'), $.get('amqp_hosts'), $.get('external_lb'), $.get('use_ssl'), $.get('kombu_compression'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{openstack-network-end,horizon}	[]	[{"name": "sahara-db"}, {"name": "sahara-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/sahara/sahara.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/sahara/sahara_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/sahara/sahara_pre.rb"}}
391	3	cinder	1.0.0	\N	group	{}	{}	{cinder}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
277	2	openrc-delete	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, $.keystone, $.get('verbose'), $.debug, $.quantum, $.get('use_syslog'), $.get('use_stderr'), $.access, $.get('database_vip'), $.glance, $.nova, $.cinder, $.ceilometer, $.get('syslog_log_facility_keystone'), $.rabbit, $.quantum_settings.keystone, $.get('default_log_levels'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('region'), $.public_ssl, $.get('use_ssl'), $.get('memcache_server_port'), $.get('memcached_addresses'), $.get('memcache_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('token_provider'), $.get('max_pool_size'), $.get('max_overflow'), $.murano_settings, $.murano, $.get('external_lb'), $.operator_user, $.service_user, $.get('apache_ports'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{keystone_config}	{primary-keystone,keystone}	{deploy_start,openstack-haproxy}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/openrc_delete.pp", "timeout": 90}	{}
278	2	primary-keystone	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, $.keystone, $.get('verbose'), $.debug, $.quantum, $.get('use_syslog'), $.get('use_stderr'), $.access, $.get('database_vip'), $.glance, $.nova, $.cinder, $.ceilometer, $.get('syslog_log_facility_keystone'), $.rabbit, $.quantum_settings.keystone, $.get('default_log_levels'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('region'), $.public_ssl, $.get('use_ssl'), $.get('memcache_server_port'), $.get('memcached_addresses'), $.get('memcache_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('token_provider'), $.get('max_pool_size'), $.get('max_overflow'), $.murano_settings, $.murano, $.get('external_lb'), $.operator_user, $.service_user, $.get('apache_ports'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{keystone_config}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy,database,primary-rabbitmq,rabbitmq,primary-database}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "keystone-db"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/keystone.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_pre.rb"}}
279	2	keystone	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, $.keystone, $.get('verbose'), $.debug, $.quantum, $.get('use_syslog'), $.get('use_stderr'), $.access, $.get('database_vip'), $.glance, $.nova, $.cinder, $.ceilometer, $.get('syslog_log_facility_keystone'), $.rabbit, $.quantum_settings.keystone, $.get('default_log_levels'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('region'), $.public_ssl, $.get('use_ssl'), $.get('memcache_server_port'), $.get('memcached_addresses'), $.get('memcache_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('token_provider'), $.get('max_pool_size'), $.get('max_overflow'), $.murano_settings, $.murano, $.get('external_lb'), $.operator_user, $.service_user, $.get('apache_ports'))\\n"}	puppet	{controller}	{}	{}	{}	{keystone_config}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy,database,primary-rabbitmq,rabbitmq,primary-database}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "keystone-db"}, {"name": "primary-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/keystone.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_pre.rb"}}
280	2	keystone-db	2.1.0	{"yaql_exp": "changedAny($.network_metadata, $.keystone, $.mysql, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{keystone,primary-keystone}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/db.pp", "timeout": 1800}	{}
281	2	workloads_collector_add	2.1.0	{"yaql_exp": "changedAny($.workloads_collector, $.get('external_lb'), $.get('use_ssl'), $.network_metadata.vips.management)\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{keystone,primary-keystone}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/workloads_collector_add.pp", "timeout": 1800}	{}
282	2	primary-heat	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.heat, $.sahara, $.rabbit, $.get('max_retries'), $.get('max_pool_size'), $.get('max_overflow'), $.get('idle_timeout'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('heat_endpoint'), $.debug, $.get('verbose'), $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_heat'), $.deployment_mode, $.get('region', 'RegionOne'), $.get('external_lb'), $.get('database_vip'), $.get('heat_db_name'), $.get('amqp_hosts'), $.get('heat_ha_engine'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{primary-openstack-controller,openstack-controller}	[]	[{"name": "heat-db"}, {"name": "heat-keystone"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/heat.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_pre.rb"}}
293	2	cluster_health	2.1.0	{"yaql_exp": "changedAny($.get('corosync_roles'), $.get('corosync_disks'), $.get('corosync_min_disk_space'), $.get('corosync_disk_unit'), $.get('corosync_disk_monitor_interval'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-cluster,cluster}	[]	[{"role": "self", "name": "/(primary-)?cluster/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster/health.pp", "timeout": 600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster/health_post.rb"}}
392	3	cinder-block-device	1.0.0	\N	group	{}	{}	{cinder-block-device}	{}	{}	{deploy_end}	{compute}	[]	[]	{"strategy": {"type": "parallel"}}	{}
283	2	heat	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.heat, $.sahara, $.rabbit, $.get('max_retries'), $.get('max_pool_size'), $.get('max_overflow'), $.get('idle_timeout'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('heat_endpoint'), $.debug, $.get('verbose'), $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_heat'), $.deployment_mode, $.get('region', 'RegionOne'), $.get('external_lb'), $.get('database_vip'), $.get('heat_db_name'), $.get('amqp_hosts'), $.get('heat_ha_engine'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end}	{primary-openstack-controller,openstack-controller}	[]	[{"name": "primary-heat"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/heat.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_pre.rb"}}
284	2	heat-db	2.1.0	{"yaql_exp": "changedAny($.heat, $.mysql, $.network_metadata.vips.management, $.get('database_vip'), $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-heat,heat}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/db.pp", "timeout": 1800}	{}
285	2	heat-keystone	2.1.0	{"yaql_exp": "changedAny($.heat, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'), $.get('heat_endpoint'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{heat,primary-heat}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/keystone.pp", "timeout": 1800}	{}
286	2	memcached	2.1.0	{"yaql_exp": "changed($.network_scheme)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,keystone,primary-keystone}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/memcached/memcached.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/memcached/memcached_post.rb"}}
287	2	generate_vms	2.0.0	{"yaql_exp": "changed($.vms_conf)"}	puppet	{virt}	{}	{}	{}	{}	{deploy_end}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/generate_vms/generate_vms.pp", "timeout": 3600}	{}
288	2	rabbitmq	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.get('queue_provider'), $.get('erlang_cookie'), $.get('rabbit_version'), $.get('amqp_port'), $.rabbit, $.get('rabbit_ocf'), $.debug, $.get('rabbit_cluster_partition_handling'), $.get('mnesia_table_loading_timeout'), $.network_metadata.nodes.values().where($.uid = new($.uid)), $.get('management_bind_ip_address'), $.get('rabbit_management_port'), $.get('enable_rpc_ha'), $.get('enable_notifications_ha'), $.get('node_name_prefix_for_messaging'), $.get('rabbit_config_kernel_variables'), $.get('rabbit_config_variables'), $.get('rabbit_config_management_variables'), $.get('rabbit_environment_variables'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end,openstack-controller,primary-openstack-controller,glance}	{netconfig,cluster}	[]	[{"name": "primary-rabbitmq"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq_post.rb"}}
289	2	primary-rabbitmq	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.get('queue_provider'), $.get('erlang_cookie'), $.get('rabbit_version'), $.get('amqp_port'), $.rabbit, $.get('rabbit_ocf'), $.debug, $.get('rabbit_cluster_partition_handling'), $.get('mnesia_table_loading_timeout'), $.network_metadata.nodes.values().where($.uid = new($.uid)), $.get('management_bind_ip_address'), $.get('rabbit_management_port'), $.get('enable_rpc_ha'), $.get('enable_notifications_ha'), $.get('node_name_prefix_for_messaging'), $.get('rabbit_config_kernel_variables'), $.get('rabbit_config_variables'), $.get('rabbit_config_management_variables'), $.get('rabbit_environment_variables'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,openstack-controller,primary-openstack-controller,glance}	{netconfig,primary-cluster}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq_post.rb"}}
290	2	logging	2.1.0	{"yaql_exp": "changedAny($.base_syslog, $.syslog, $.get('use_syslog', true), $.syslog.get('debug', $.get('debug', false)), $.get('node_name_prefix_for_messaging', 'messaging-'))\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{}	{}	{deploy_end}	{globals,setup_repositories}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp", "timeout": 3600}	{}
291	2	primary-cluster	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.get('cluster_recheck_interval', '190s'), $.network_metadata, $.get('corosync_roles'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall,deploy_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster/cluster_post.rb"}}
292	2	cluster	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.get('cluster_recheck_interval', '190s'), $.network_metadata, $.get('corosync_roles'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall,deploy_start}	[]	[{"name": "primary-cluster"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster/cluster_post.rb"}}
294	2	hosts	2.1.0	{"yaql_exp": "changed($.network_metadata)"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,ironic}	{}	{}	{}	{}	{deploy_end}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/hosts/hosts_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/hosts/hosts_pre.rb"}}
295	2	plugins_rsync	2.1.0	{"yaql_exp": "changed($.plugins) and (len($.plugins) > 0)"}	puppet	{/.*/}	{}	{}	{}	{}	{pre_deployment_end}	{pre_deployment_start,configuration_symlink}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/plugins/plugins_rsync.pp", "timeout": 600}	{}
296	2	plugins_setup_repositories	2.1.0	{"yaql_exp": "changed($.plugins) and (len($.plugins) > 0)"}	puppet	{/.*/}	{}	{}	{}	{}	{pre_deployment_end}	{pre_deployment_start,plugins_rsync}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/plugins/plugins_setup_repositories.pp", "timeout": 600}	{}
297	2	setup_repositories	2.1.0	{"yaql_exp": "($.uid in added($.nodes).uid) or changed($.repo_setup)"}	puppet	{/.*/}	{}	{}	{}	{}	{fuel_pkgs}	{hiera}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/setup_repositories.pp", "timeout": 600}	{}
298	2	fuel_pkgs	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,ironic}	{}	{}	{}	{}	{globals}	{setup_repositories}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/fuel_pkgs.pp", "timeout": 600}	{}
299	2	vmware-vcenter	2.1.0	{"yaql_exp": "$.use_vcenter and changed($.use_vcenter)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{controller_remaining_tasks}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/vmware/vcenter.pp", "timeout": 3600}	{}
300	2	top-role-cinder-vmware	2.1.0	{"yaql_exp": "$.use_vcenter and changed($.use_vcenter)"}	puppet	{cinder-vmware}	{}	{}	{}	{}	{deploy_end}	{top-role-cinder}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/vmware/cinder-vmware.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/vmware/cinder-vmware_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/vmware/cinder-vmware_pre.rb"}}
301	2	top-role-compute-vmware	2.1.0	{"yaql_exp": "$.use_vcenter and changed($.use_vcenter)"}	puppet	{compute-vmware}	{}	{}	{}	{}	{enable_nova_compute_service}	{top-role-compute,ceilometer-compute,ceilometer-keystone}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/vmware/compute-vmware.pp", "timeout": 180}	{}
302	2	ssl-keys-saving	2.1.0	{"yaql_exp": "(($.public_ssl.horizon or $.public_ssl.services) and\\n   $.public_ssl.cert_source = 'user_uploaded' and\\n   changed($.public_ssl.cert_data)) or\\n (changed($.get('use_ssl')) and len($.get('use_ssl', [])) > 0)\\n"}	puppet	{primary-controller,controller,compute,compute-vmware,cinder,cinder-vmware,primary-mongo,mongo,ceph-osd,virt}	{}	{}	{}	{}	{deploy_end}	{firewall}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving.pp", "timeout": 3600}	{"test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving_pre.rb"}}
303	2	ssl-add-trust-chain	2.1.0	{"yaql_exp": "(changed($.public_ssl) and\\n ($.public_ssl.horizon or $.public_ssl.services)) or\\n(changed($.get('use_ssl')) and (len($.get('use_ssl', [])) > 0))\\n"}	puppet	{primary-controller,controller,compute,compute-vmware,cinder,cinder-vmware,primary-mongo,mongo,ceph-osd,virt}	{}	{}	{}	{}	{hosts}	{firewall,ssl-keys-saving}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_add_trust_chain.pp", "timeout": 3600}	{"test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving_pre.rb"}}
304	2	ssl-dns-setup	2.1.0	{"yaql_exp": "(changed($.public_ssl) and\\n ($.public_ssl.horizon or $.public_ssl.services)) or\\n(changed($.get('use_ssl')) and (len($.get('use_ssl', [])) > 0))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{hosts}	{firewall,ssl-add-trust-chain}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_dns_setup.pp", "timeout": 3600}	{}
305	2	ntp-server	2.1.0	{"yaql_exp": "changed($.external_ntp)"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{ntp-client}	{dns-client}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-server.pp", "timeout": 3600, "cwd": "/"}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ntp/ntp_post.rb"}}
306	2	ntp-client	2.1.0	{"yaql_exp": "changedAny($.network_metadata.vips.management, $.get('ntp_servers'))\\n"}	puppet	{}	{}	{primary-mongo,mongo,compute,ceph-osd,cinder,cinder-vmware}	{}	{}	{post_deployment_end}	{dns-client}	[]	[{"policy": "any", "name": "ntp-server"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-client.pp", "timeout": 3600, "cwd": "/"}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ntp/ntp_post.rb"}}
308	2	virtual_ips	2.1.0	{"yaql_exp": "changedAny($.network_metadata, $.network_scheme, $.roles)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-cluster,cluster}	[]	[{"role": "self", "name": "/(primary-)?cluster$/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips_post.rb"}}
309	2	conntrackd	2.1.0	{"yaql_exp": "changedAny($.network_metadata, $.network_scheme, $.get('vrouter_name'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{virtual_ips,cluster,primary-cluster}	[]	[{"role": "self", "name": "/(primary-)?cluster/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/conntrackd.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/conntrackd_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/conntrackd_pre.rb"}}
310	2	copy_keys_ceph	2.0.0	\N	copy_files	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{generate_keys_ceph}	[]	[{"role": "master", "name": "generate_keys_ceph"}]	{"files": [{"src": "/var/lib/fuel/keys/{CLUSTER_ID}/ceph/ceph.pub", "dst": "/var/lib/astute/ceph/ceph.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/ceph/ceph", "dst": "/var/lib/astute/ceph/ceph"}], "dir_permissions": "0700", "permissions": "0600"}	{}
311	2	generate_keys_ceph	2.0.0	\N	shell	{}	{}	{master}	{}	{}	{copy_keys_ceph}	{pre_deployment_start}	[]	[]	{"cmd": "sh /etc/puppet/modules/osnailyfacter/modular/astute/generate_keys.sh -i {CLUSTER_ID} -s 'ceph' -p /var/lib/fuel/keys/", "timeout": 180}	{}
312	2	top-role-ceph-osd	2.1.0	{"yaql_exp": "changedAny($.storage, $.debug, $.network_scheme, $.get('use_syslog'), $.network_metadata.nodes.values.where(\\n  ('primary-controller' in $.node_roles) or\\n  ('controller' in $.node_roles)),\\n$.get('ceph_tuning_settings'), $.get('syslog_log_level_ceph'), $.get('syslog_log_facility_ceph'))\\n"}	puppet	{ceph-osd}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall}	[]	[{"name": "ceph-mon"}, {"name": "/(primary-)?ceph-radosgw/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/ceph-osd.pp", "timeout": 3600}	{}
313	2	primary-ceph-radosgw	2.1.0	{"yaql_exp": "changedAny($.storage, $.keystone, $.network_metadata.vips, $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('use_ssl'), ('primary-controller' in $.roles), $.network_scheme, $.get('apache_ports'), $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.get('syslog_log_level_ceph'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{apache,ceph-mon,primary-ceph-mon}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_pre.rb"}}
314	2	ceph-radosgw	2.1.0	{"yaql_exp": "changedAny($.storage, $.keystone, $.network_metadata.vips, $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('use_ssl'), ('primary-controller' in $.roles), $.network_scheme, $.get('apache_ports'), $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.get('syslog_log_level_ceph'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{apache,ceph-mon,primary-ceph-mon}	[]	[{"name": "primary-ceph-radosgw"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_pre.rb"}}
315	2	radosgw-keystone	2.1.0	{"yaql_exp": "changedAny($.storage, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-ceph-radosgw,ceph-radosgw}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_keystone.pp", "timeout": 1800}	{}
316	2	primary-ceph-mon	2.1.0	{"yaql_exp": "changedAny($.storage, $.quantum, $.network_metadata, $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.keystone, (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_scheme, $.get('syslog_log_level_ceph'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-openstack-controller,openstack-controller,openstack-cinder}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp", "timeout": 3600}	{}
317	2	ceph-mon	2.1.0	{"yaql_exp": "changedAny($.storage, $.quantum, $.network_metadata, $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.keystone, (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_scheme, $.get('syslog_log_level_ceph'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-openstack-controller,openstack-controller,openstack-cinder}	[]	[{"name": "primary-ceph-mon"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp", "timeout": 3600}	{}
329	2	reserved_ports	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{deploy_changes}	{}	{globals}	{rsync_core_puppet}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/reserved_ports.pp", "timeout": 180, "cwd": "/"}	{}
318	2	ceph-compute	2.1.0	{"yaql_exp": "($.storage.objects_ceph or $.storage.images_ceph or\\n $.storage.volumes_ceph or $.storage.ephemeral_ceph) and\\n(changedAny($.storage, $.quantum, $.network_metadata.vips,\\n $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.keystone,\\n $.network_scheme,\\n (len(\\n  $.network_metadata.nodes.values().flatten().node_roles.flatten().where(\\n    $ = 'controller' or $ = 'primary-controller')))))\\n"}	puppet	{}	{}	{compute}	{}	{}	{post_deployment_end}	{ceph_create_pools}	[]	[{"name": "ceph_create_pools"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/ceph_compute.pp", "timeout": 3600, "cwd": "/"}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/ceph_compute_post.rb"}}
319	2	ceph_create_pools	2.1.0	{"yaql_exp": "($.storage.objects_ceph or $.storage.images_ceph or\\n $.storage.volumes_ceph or $.storage.ephemeral_ceph) and\\nchanged($.storage)\\n"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{ceph_ready_check}	{post_deployment_start}	[{"name": "ceph_ready_check"}]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/ceph_pools.pp", "timeout": 3600, "cwd": "/"}	{}
320	2	ceph_ready_check	2.1.0	{"yaql_exp": "($.storage.objects_ceph or $.storage.images_ceph or\\n $.storage.volumes_ceph or $.storage.ephemeral_ceph) and\\nchanged($.storage)\\n"}	shell	{}	{}	{primary-controller}	{}	{}	{enable_rados,upload_cirros}	{post_deployment_start}	[]	[]	{"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/ceph_ready_check.rb", "timeout": 1800}	{}
321	2	enable_rados	2.1.0	{"yaql_exp": "$.storage.objects_ceph and changed($.storage.objects_ceph)"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{upload_cirros,post_deployment_end}	{post_deployment_start}	[{"name": "upload_cirros"}]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/enable_rados.pp", "timeout": 180, "cwd": "/"}	{}
322	2	updatedb	2.1.0	{"yaql_exp": "($.storage.objects_ceph or $.storage.images_ceph or\\n $.storage.volumes_ceph or $.storage.ephemeral_ceph) and\\n(changedAny($.storage, $.quantum, $.network_metadata.vips,\\n $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.keystone,\\n $.network_scheme,\\n (len(\\n  $.network_metadata.nodes.values().flatten().node_roles.flatten().where(\\n    $ = 'controller' or $ = 'primary-controller')))))\\n"}	puppet	{}	{}	{primary-controller,controller,ceph-osd}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/updatedb.pp", "timeout": 60, "cwd": "/"}	{}
323	2	cluster-vrouter	2.1.0	{"yaql_exp": "changed($.network_scheme)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{virtual_ips}	{primary-cluster,cluster}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster-vrouter/cluster-vrouter.pp", "timeout": 3600}	{}
324	2	primary-cluster-haproxy	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata.vips, $.get('database_vip'), ('primary-controller' in $.roles), $.get('haproxy'), $.get('external_lb'), $.get('colocate_haproxy'), $.debug)\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,virtual_ips,primary-cluster}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy_post.rb"}}
325	2	cluster-haproxy	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata.vips, $.get('database_vip'), ('primary-controller' in $.roles), $.get('haproxy'), $.get('external_lb'), $.get('colocate_haproxy'), $.debug)\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,virtual_ips,cluster}	[]	[{"name": "primary-cluster-haproxy"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy_post.rb"}}
326	2	netconfig	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.dpdk, $.get('use_ovs'), $.get('set_rps'), $.get('set_rps'), $.get('run_ping_checker'), $.network_scheme.endpoints.values().where(\\n  $.get('gateway') != null).gateway)\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{deploy_changes}	{}	{deploy_end}	{tools}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig_pre.rb"}}
327	2	connectivity_tests	2.1.0	{"yaql_exp": "changedAny($.repo_setup, $.network_scheme)"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{deploy_changes}	{}	{firewall,hosts}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/connectivity_tests.pp", "timeout": 3600, "cwd": "/"}	{}
328	2	sriov_iommu_check	2.1.0	{"yaql_exp": "changed($.network_scheme.transformations)"}	puppet	{compute}	{}	{}	{}	{}	{firewall,hosts}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/sriov_iommu_check.pp", "timeout": 120, "cwd": "/"}	{}
384	3	pre_deployment_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{pre_deployment_start}	[]	[]	{}	{}
385	3	deploy_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{pre_deployment_end}	[]	[]	{}	{}
330	2	hiera	2.1.0	{"yaql_exp": "($.uid in added($.nodes).uid) or changedAny($.plugins, $.cgroups)\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{}	{}	{setup_repositories}	{deploy_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp", "timeout": 3600}	{"test_post": {"cmd": "python /etc/puppet/modules/osnailyfacter/modular/hiera/hiera_post.py"}, "test_pre": {"cmd": "python /etc/puppet/modules/osnailyfacter/modular/hiera/hiera_pre.py"}}
331	2	cgroups	2.1.0	{"yaql_exp": "changed($.cgroups)"}	puppet	{}	{}	{/.*/}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cgroups/cgroups.pp", "timeout": 3600}	{}
332	2	umm	2.1.0	{"yaql_exp": "$.uid in added($.nodes.uid)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{tools}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/umm/umm.pp", "timeout": 3600}	{}
333	2	openstack-haproxy	2.0.0	\N	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,openstack-haproxy-ceilometer,openstack-haproxy-aodh,openstack-haproxy-cinder,openstack-haproxy-glance,openstack-haproxy-heat,openstack-haproxy-horizon,openstack-haproxy-keystone,openstack-haproxy-murano,openstack-haproxy-mysqld,openstack-haproxy-neutron,openstack-haproxy-nova,openstack-haproxy-radosgw,openstack-haproxy-sahara,openstack-haproxy-swift,openstack-haproxy-stats,openstack-haproxy-ironic}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy.pp", "timeout": 300}	{"test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
334	2	openstack-haproxy-horizon	2.1.0	{"yaql_exp": "changedAny($.horizon, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-horizon.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-horizon_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
335	2	openstack-haproxy-keystone	2.1.0	{"yaql_exp": "changedAny($.keystone, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('keystone_names'), $.get('keystone_ipaddresses'), $.get('public_service_endpoint'), $.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-keystone.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-keystone_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
336	2	openstack-haproxy-nova	2.1.0	{"yaql_exp": "changedAny($.nova, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-nova.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-nova_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
337	2	openstack-haproxy-heat	2.1.0	{"yaql_exp": "$.heat.enabled and changedAny($.heat, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('heat_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-heat.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-heat_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
338	2	openstack-haproxy-glance	2.1.0	{"yaql_exp": "changedAny($.glance, $.public_ssl, $.get('use_ssl'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-glance.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-glance_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
339	2	openstack-haproxy-cinder	2.1.0	{"yaql_exp": "changedAny($.cinder, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-cinder.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-cinder_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
340	2	openstack-haproxy-neutron	2.1.0	{"yaql_exp": "changedAny($.quantum, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('neutron_names'), $.get('neutron_ipaddresses'), $.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-neutron.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-neutron_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
341	2	openstack-haproxy-mysqld	2.1.0	{"yaql_exp": "changedAny($.mysql, $.get('custom_mysql_setup_class', 'galera'), $.get('external_lb'), $.get('database_nodes'), $.get('mysqld_names'), $.get('mysqld_ipaddresses'), $.network_metadata.vips, $.get('database_vip'), ('primary-controller' in $.roles))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-mysqld.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-mysqld_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
342	2	openstack-haproxy-swift	2.1.0	{"yaql_exp": "changedAny($.storage, $.get('swift_proxy_roles'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('swift_server_names'), $.get('swift_ipaddresses'), $.network_metadata.vips, $.ironic, $.network_scheme, $.network_metadata.nodes.get(concat('node-', $.uid)))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-swift.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-swift_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
343	2	openstack-haproxy-radosgw	2.1.0	{"yaql_exp": "changedAny($.storage, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips, $.ironic)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-radosgw.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-radosgw_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
344	2	openstack-haproxy-ceilometer	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.ceilometer, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ceilometer.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ceilometer_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
345	2	openstack-haproxy-aodh	2.1.0	{"yaql_exp": "changedAny($.ceilometer, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-aodh.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-aodh_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
386	3	deploy_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{deploy_start}	[]	[]	{}	{}
387	3	post_deployment_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{deploy_end}	[]	[]	{}	{}
346	2	openstack-haproxy-sahara	2.1.0	{"yaql_exp": "$.sahara.enabled and changedAny($.sahara, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('sahara_roles'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-sahara.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-sahara_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
347	2	openstack-haproxy-murano	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny($.murano, $.get('murano-cfapi'), $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('murano_roles'), $.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)),\\n$.get('murano_names'), $.get('murano_ipaddresses'), $.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-murano.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-murano_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
348	2	openstack-haproxy-stats	2.1.0	{"yaql_exp": "changed($.get('external_lb')) or changed($.network_metadata.vips)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-stats.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-stats_post.rb"}}
349	2	openstack-haproxy-ironic	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.get('ironic_api_nodes'), $.network_metadata, $.public_ssl, $.get('use_ssl'), $.get('external_lb'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ironic.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ironic_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
350	2	api-proxy	2.1.0	{"yaql_exp": "changedAny($.get('max_header_size'), $.get('apache_ports'), $.get('master_ip'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{apache}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy_post.rb"}}
351	2	globals	2.1.0	{"yaql_exp": "changed($)"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{deploy_changes}	{}	{deploy_end}	{hiera}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp", "timeout": 3600}	{"test_post": {"cmd": "python /etc/puppet/modules/osnailyfacter/modular/globals/globals_post.py"}, "test_pre": {"cmd": "python /etc/puppet/modules/osnailyfacter/modular/globals/globals_pre.py"}}
352	2	tools	2.1.0	{"yaql_exp": "changedAny($.get('custom_accounting_file', undef), $.puppet, $.deployment_mode)\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{}	{}	{deploy_end}	{logging}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/tools/tools_post.rb"}}
353	2	firewall	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata, ($.ironic.enabled and changed($.ironic.enabled)), $.roles, $.master_ip)\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,ironic}	{}	{}	{deploy_changes}	{}	{deploy_end}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/firewall/firewall_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/firewall/firewall_pre.rb"}}
354	2	primary-dns-server	2.1.0	{"yaql_exp": "changedAny($.external_dns, ('primary-controller' in $.roles), $.get('master_ip'), $.network_metadata, $.get('vrouter_name'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{openstack-haproxy}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp", "timeout": 3600}	{}
355	2	dns-server	2.1.0	{"yaql_exp": "changedAny($.external_dns, ('primary-controller' in $.roles), $.get('master_ip'), $.network_metadata, $.get('vrouter_name'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end}	{openstack-haproxy}	[]	[{"name": "primary-dns-server"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp", "timeout": 3600}	{}
356	2	dns-client	2.1.0	{"yaql_exp": "changed($.network_metadata.vips.vrouter.ipaddr)"}	puppet	{}	{}	{primary-mongo,mongo,primary-controller,controller,compute,ceph-osd,cinder,cinder-vmware}	{}	{}	{ntp-client}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp", "timeout": 3600, "cwd": "/"}	{}
357	2	enable_quorum	2.1.0	{"yaql_exp": "changed($.nodes) or changed($.get('corosync_roles'))"}	shell	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[{"name": "dns-client"}, {"name": "ntp-server"}, {"name": "public_vip_ping"}]	{"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/astute/enable_quorum.rb", "timeout": 180}	{}
358	2	upload_cirros	2.1.0	{"yaql_exp": "changedAny($.test_vm_image, $.glance, $.network_metadata.vips, $.get('region', 'RegionOne'), $.get('use_ssl'))\\n"}	shell	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{enable_quorum}	[]	[{"name": "enable_quorum"}]	{"retries": 3, "cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/astute/upload_cirros.rb", "timeout": 180, "interval": 20}	{}
359	2	upload_nodes_info	2.1.0	\N	skipped	{}	{}	{/.*/}	{}	{}	{}	{post_deployment_start}	[]	[]	{}	{}
360	2	upload_configuration	2.1.0	{"yaql_exp": "changed($)"}	upload_file	{}	{}	{master,/.*/}	{}	{*}	{pre_deployment_end}	{override_configuration}	[]	[]	{"path": "/etc/fuel/cluster/{CLUSTER_ID}/astute.yaml", "data": {"yaql_exp": "$.toYaml()"}, "timeout": 180}	{}
361	2	configuration_symlink	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	shell	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{upload_configuration}	[]	[]	{"cmd": "ln -sf /etc/fuel/cluster/{CLUSTER_ID}/astute.yaml /etc/astute.yaml", "timeout": 180}	{}
362	2	update_hosts	2.1.0	{"yaql_exp": "changed($.network_metadata)"}	puppet	{}	{}	{/.*/}	{}	{}	{post_deployment_end}	{upload_nodes_info}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600, "cwd": "/"}	{}
363	2	vcenter_compute_zones_create	2.1.0	{"yaql_exp": "$.use_vcenter and changed($.use_vcenter)"}	shell	{}	{}	{primary-controller,compute-vmware}	{}	{}	{post_deployment_end}	{post_deployment_start,enable_nova_compute_service}	[]	[]	{"cmd": "/usr/bin/python /etc/puppet/modules/osnailyfacter/modular/astute/vcenter_hooks.py --create_zones", "timeout": 180}	{}
364	2	disable_keystone_service_token	2.0.0	{"yaql_exp": "changed($.keystone.get('service_token_off')) and $.keystone.get('service_token_off')\\n"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{post_deployment_end}	{upload_cirros}	[]	[{"name": "upload_cirros"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/astute/service_token_off.pp", "timeout": 180, "cwd": "/"}	{}
365	2	public_vip_ping	2.1.0	{"yaql_exp": "changed($.network_scheme) or changed($.get('run_ping_checker'))"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/public_vip_ping.pp", "timeout": 3600, "cwd": "/"}	{}
366	2	configure_default_route	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata.vips.management)"}	puppet	{}	{}	{primary-mongo,mongo,compute,compute-vmware,ceph-osd,cinder,cinder-vmware}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/configure_default_route.pp", "timeout": 3600, "cwd": "/"}	{}
367	2	rsync_core_puppet	2.0.0	\N	sync	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"src": "rsync://{MASTER_IP}:/puppet/{OPENSTACK_VERSION}/modules/", "dst": "/etc/puppet/modules", "timeout": 180}	{}
368	2	clear_nodes_info	2.0.0	\N	skipped	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"retries": 1, "cmd": "rm -f /etc/hiera/nodes.yaml"}	{}
369	2	copy_keys	2.0.0	\N	copy_files	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{generate_keys}	[]	[{"role": "master", "name": "generate_keys"}]	{"files": [{"src": "/var/lib/fuel/keys/{CLUSTER_ID}/neutron/neutron.pub", "dst": "/var/lib/astute/neutron/neutron.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/neutron/neutron", "dst": "/var/lib/astute/neutron/neutron"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/nova/nova.pub", "dst": "/var/lib/astute/nova/nova.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/nova/nova", "dst": "/var/lib/astute/nova/nova"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/mysql/mysql.pub", "dst": "/var/lib/astute/mysql/mysql.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/mysql/mysql", "dst": "/var/lib/astute/mysql/mysql"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/mongodb/mongodb.key", "dst": "/var/lib/astute/mongodb/mongodb.key"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/fernet-keys/0", "dst": "/var/lib/astute/keystone/0"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/fernet-keys/1", "dst": "/var/lib/astute/keystone/1"}], "dir_permissions": "0700", "permissions": "0600"}	{}
370	2	generate_keys	2.0.0	\N	shell	{}	{}	{master}	{}	{}	{copy_keys}	{pre_deployment_start}	[]	[]	{"cmd": "sh /etc/puppet/modules/osnailyfacter/modular/astute/generate_keys.sh -p /var/lib/fuel/keys/ -i {CLUSTER_ID} -o 'mongodb' -s 'neutron nova mysql' -f '0 1'", "timeout": 180}	{}
388	3	post_deployment_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{post_deployment_start}	[]	[]	{}	{}
371	2	generate_haproxy_keys	2.1.0	{"yaql_exp": "(changedAny($.public_ssl.horizon, $.public_ssl.services)) and ($.public_ssl.horizon or $.public_ssl.services) and $.public_ssl.cert_source = 'self_signed'\\n"}	shell	{}	{}	{master}	{}	{}	{copy_haproxy_keys}	{pre_deployment_start}	[]	[]	{"cmd": "sh /etc/puppet/modules/osnailyfacter/modular/astute/generate_haproxy_keys.sh -i {CLUSTER_ID} -h {CN_HOSTNAME} -o 'haproxy' -p /var/lib/fuel/keys/", "timeout": 180}	{}
372	2	copy_haproxy_keys	2.1.0	{"yaql_exp": "(((changedAny($.public_ssl.horizon, $.public_ssl.services)) and\\n    ($.public_ssl.horizon or $.public_ssl.services) and\\n    (not (old($.public_ssl.horizon) or old($.public_ssl.services)))) or\\n  (($.public_ssl.horizon or $.public_ssl.services) and\\n    ($.uid in added($.nodes).uid))) and\\n$.public_ssl.cert_source = 'self_signed'\\n"}	copy_files	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{generate_haproxy_keys}	[]	[{"role": "master", "name": "generate_haproxy_keys"}]	{"files": [{"src": "/var/lib/fuel/keys/{CLUSTER_ID}/haproxy/public_haproxy.pem", "dst": "/var/lib/astute/haproxy/public_haproxy.pem"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/haproxy/public_haproxy.crt", "dst": "/etc/pki/tls/certs/public_haproxy.pem"}], "dir_permissions": "0700", "permissions": "0600"}	{}
373	2	sync_time	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	shell	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"retries": 10, "cmd": "timeout -s9 40 ntpdate -u -v -s $(awk '/^server/ { if ($2 !~ /127\\\\.127\\\\.[0-9]+\\\\.[0-9]+/) {ORS=\\" \\"; print $2}}' /etc/ntp.conf)", "timeout": 300, "interval": 30}	{}
374	2	pre_hiera_config	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	puppet	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start,rsync_core_puppet}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp", "timeout": 3600, "cwd": "/"}	{}
375	2	override_configuration	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	puppet	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_hiera_config}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/override_configuration.pp", "timeout": 180, "cwd": "/"}	{}
376	2	dump_rabbitmq_definitions	2.1.0	{"yaql_exp": "changedAny($.rabbit, $.get('management_bind_ip_address'), $.get('rabbit_management_port'))\\n"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/astute/dump_rabbitmq_definitions.pp", "timeout": 180, "cwd": "/"}	{}
377	2	ironic_post_swift_key	2.1.0	{"yaql_exp": "$.ironic.enabled and changed($.ironic.enabled)"}	shell	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{enable_quorum,enable_rados}	[]	[]	{"retries": 3, "cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/astute/ironic_post_swift_key.rb", "timeout": 180, "interval": 20}	{}
378	2	ironic_upload_images	2.1.0	{"yaql_exp": "$.ironic.enabled and changed($.ironic.enabled)"}	shell	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{enable_quorum,enable_rados}	[]	[]	{"retries": 3, "cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ironic/upload_images.rb {CLUSTER_ID}", "timeout": 180, "interval": 20}	{}
379	2	ironic_copy_bootstrap_key	2.1.0	{"yaql_exp": "($.ironic.enabled and (changed($.ironic.enabled) or ('ironic' in added($.roles))))\\n"}	copy_files	{}	{}	{ironic}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"files": [{"src": "/var/lib/fuel/keys/{CLUSTER_ID}/ironic/ironic.pub", "dst": "/var/lib/astute/ironic/ironic.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/ironic/ironic", "dst": "/var/lib/astute/ironic/ironic"}], "dir_permissions": "0700", "permissions": "0600"}	{}
380	2	apache	2.1.0	{"yaql_exp": "$.uid in added($.nodes.uid)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{keystone,primary-keystone}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/apache/apache.pp", "timeout": 1200}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/apache/apache_post.rb"}}
381	2	database	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata, $.get('use_syslog'), ('primary-controller' in $.roles), $.mysql, $.network_metadata.vips, $.get('database_vip'), $.network_metadata.nodes.get(concat('node-', $.uid)).network_roles.get(\\n  'mgmt/database'),\\n$.get('database_nodes'), $.get('mysql_custom_setup_class'), $.get('mysql_binary_logs'))\\n"}	puppet	{controller}	{}	{}	{deploy_changes}	{}	{openstack-controller,primary-openstack-controller}	{deploy_start,openstack-haproxy}	[]	[{"name": "primary-database"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/database/database.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/database/database_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/database/database_pre.rb"}}
382	2	primary-database	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata, $.get('use_syslog'), ('primary-controller' in $.roles), $.mysql, $.network_metadata.vips, $.get('database_vip'), $.network_metadata.nodes.get(concat('node-', $.uid)).network_roles.get(\\n  'mgmt/database'),\\n$.get('database_nodes'), $.get('mysql_custom_setup_class'), $.get('mysql_binary_logs'))\\n"}	puppet	{primary-controller}	{}	{}	{deploy_changes}	{}	{openstack-controller,primary-openstack-controller}	{deploy_start,openstack-haproxy}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/database/database.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/database/database_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/database/database_pre.rb"}}
393	3	cinder-vmware	1.0.0	\N	group	{}	{}	{cinder-vmware}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
394	3	compute	1.0.0	\N	group	{}	{}	{compute}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
395	3	compute-vmware	1.0.0	\N	group	{}	{globals,hiera,tools,logging,netconfig,connectivity_tests,hosts,firewall,top-role-compute}	{compute-vmware}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
396	3	mongo	1.0.0	\N	group	{}	{}	{mongo}	{}	{}	{deploy_end,primary-controller,controller}	{primary-mongo}	[]	[]	{"strategy": {"type": "parallel"}}	{}
397	3	primary-mongo	1.0.0	\N	group	{}	{}	{primary-mongo}	{}	{}	{deploy_end,primary-controller,controller}	{deploy_start}	[]	[]	{"strategy": {"type": "one_by_one"}}	{}
398	3	ceph-osd	1.0.0	\N	group	{}	{}	{ceph-osd}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
399	3	base-os	1.0.0	\N	group	{}	{hiera,globals,logging}	{base-os}	{}	{}	{deploy_end,primary-controller,controller,primary-mongo,mongo}	{deploy_start}	[]	[]	{"strategy": {"type": "parallel"}}	{}
400	3	virt	1.0.0	\N	group	{}	{}	{virt}	{}	{}	{deploy_end}	{}	[]	[]	{"strategy": {"type": "parallel"}}	{}
401	3	ironic	1.0.0	\N	group	{}	{}	{ironic}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
402	3	horizon	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.horizon, $.get('memcached_addresses'), $.get('memcache_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.storage, $.neutron_advanced_configuration, $.public_ssl, $.get('horizon_use_ssl'), $.get('external_lb'), $.get('use_ssl'), $.nova_quota, $.debug, $.get('verbose'), $.get('apache_ports'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-openstack-controller,openstack-controller}	[]	[{"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/horizon/horizon.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/horizon/horizon_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/horizon/horizon_pre.rb"}}
403	3	ceilometer-controller	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.ceilometer, $.get('verbose'), $.debug, $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_ceilometer'), $.storage, $.rabbit, $.network_metadata.vips, $.get('region', 'RegionOne'), $.network_metadata.nodes.values().where(\\n  ('primary-mongo' in $.node_roles) or\\n  ('mongo' in $.node_roles)),\\n('primary-controller' in $.roles), $.get('kombu_compression'), $.get('service_endpoint'), $.get('use_ssl'), $.get('workers_max'), $.network_scheme, $.mongo, $.external_mongo, $.get('amqp_hosts'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy}	[]	[{"name": "ceilometer-keystone"}, {"name": "/top-role-(primary-)?mongo/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ceilometer/controller.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/controller_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/controller_pre.rb"}}
404	3	ceilometer-compute	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_ceilometer'), $.rabbit, $.network_metadata.vips, $.get('service_endpoint'), $.get('region', 'RegionOne'), $.ceilometer, $.get('verbose'), $.debug, $.get('use_ssl'), $.get('amqp_hosts'))\\n"}	puppet	{compute,compute-vmware}	{}	{}	{}	{}	{deploy_end}	{ceilometer-controller,top-role-compute}	[]	[{"name": "ceilometer-controller"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ceilometer/compute.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/compute_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/compute_pre.rb"}}
405	3	ceilometer-keystone	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.ceilometer, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{ceilometer-controller}	{primary-keystone,keystone}	[]	[{"name": "/(primary-)?keystone/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ceilometer/keystone.pp", "timeout": 1800}	{}
406	3	ceilometer-radosgw-user	2.1.0	{"yaql_exp": "($.ceilometer.enabled and $.storage.objects_ceph) and\\n (changedAny($.ceilometer.enabled, $.storage.objects_ceph))\\n"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{post_deployment_end}	{post_deployment_start,enable_rados}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ceilometer/radosgw_user.pp", "timeout": 300, "cwd": "/"}	{}
407	3	neutron-db	2.1.0	{"yaql_exp": "changedAny($.quantum, $.quantum_settings, $.mysql, $.network_metadata.vips, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-network-end}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/db.pp", "timeout": 1800}	{}
408	3	neutron-keystone	2.1.0	{"yaql_exp": "changedAny($.quantum, $.quantum_settings, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-network-end}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/keystone.pp", "timeout": 1800}	{}
409	3	openstack-network-start	2.0.0	\N	skipped	{primary-controller,controller,compute}	{}	{}	{}	{}	{openstack-network-common-config}	{neutron-keystone,neutron-db,netconfig,primary-openstack-controller,openstack-controller,top-role-compute}	[]	[{"name": "neutron-keystone"}, {"name": "openstack-haproxy"}, {"name": "neutron-db"}, {"name": "(primary-)?rabbitmq"}]	{}	{}
410	3	openstack-network-common-config	2.1.0	{"yaql_exp": "changedAny($.get('openstack_network'), $.get('verbose'), $.debug, $.quantum_settings, $.neutron_advanced_configuration, $.rabbit, $.ceilometer, $.network_scheme, $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_neutron'), $.get('amqp_hosts'), $.get('kombu_compression'))\\n"}	puppet	{primary-controller,controller,compute}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/common-config.pp", "timeout": 1800}	{}
411	3	openstack-network-server-config	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.quantum_settings, $.get('database_vip'), $.network_metadata.vips, $.nova, $.get('neutron_primary_controller_roles'), $.get('neutron_compute_nodes'), $.get('region', 'RegionOne'), $.get('use_ssl'), $.neutron_advanced_configuration, $.network_scheme)\\n"}	puppet	{primary-controller,controller}	{}	{}	{deploy_changes}	{neutron_plugin_ml2,neutron_config,neutron_api_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/server-config.pp", "timeout": 1800}	{}
412	3	primary-openstack-network-plugins-l2	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.fqdn, $.get('neutron_primary_controller_roles'), $.get('neutron_compute_nodes'), $.quantum_settings, $.public_ssl, $.get('use_ssl'), $.get('region'), $.network_scheme, $.neutron_advanced_configuration)\\n"}	puppet	{primary-controller}	{}	{}	{}	{neutron_agent_ovs}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/plugins/ml2.pp", "timeout": 1800}	{}
413	3	openstack-network-plugins-l2	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.fqdn, $.get('neutron_primary_controller_roles'), $.get('neutron_compute_nodes'), $.quantum_settings, $.public_ssl, $.get('use_ssl'), $.get('region'), $.network_scheme, $.neutron_advanced_configuration)\\n"}	puppet	{controller,compute}	{}	{}	{}	{neutron_agent_ovs}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config}	[]	[{"name": "primary-openstack-network-plugins-l2"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/plugins/ml2.pp", "timeout": 1800}	{}
414	3	openstack-network-networks	2.1.0	{"yaql_exp": "changedAny($.access, $.quantum_settings, $.quantum)"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,primary-openstack-network-plugins-l2}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/networks.pp", "timeout": 1800}	{}
415	3	openstack-network-routers	2.1.0	{"yaql_exp": "not $.neutron_advanced_configuration.neutron_l3_ha and changed($.neutron_advanced_configuration.neutron_l3_ha)\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start,openstack-network-networks}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/routers.pp", "timeout": 1800}	{}
416	3	openstack-network-routers-ha	2.1.0	{"yaql_exp": "$.neutron_advanced_configuration.neutron_l3_ha and changed($.neutron_advanced_configuration.neutron_l3_ha)\\n"}	puppet	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/routers.pp", "timeout": 1800, "cwd": "/"}	{}
417	3	primary-openstack-network-agents-l3	2.1.0	{"yaql_exp": "changedAny($.quantum, $.neutron_advanced_configuration, $.get('neutron_controller_roles'), $.get('neutron_compute_nodes'), $.debug, $.configuration, $.network_scheme, ('primary-controller' in $.roles))\\n"}	puppet	{primary-controller}	{}	{}	{}	{neutron_l3_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-networks,openstack-network-routers,primary-openstack-network-plugins-l2,openstack-network-plugins-l2}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/l3.pp", "timeout": 1800}	{}
463	3	aodh-keystone	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.aodh, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{aodh}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/aodh/keystone.pp", "timeout": 1800}	{}
418	3	openstack-network-agents-l3	2.1.0	{"yaql_exp": "changedAny($.quantum, $.neutron_advanced_configuration, $.get('neutron_controller_roles'), $.get('neutron_compute_nodes'), $.debug, $.configuration, $.network_scheme, ('primary-controller' in $.roles))\\n"}	puppet	{controller,compute}	{}	{}	{}	{neutron_l3_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-networks,openstack-network-routers,primary-openstack-network-plugins-l2,openstack-network-plugins-l2}	[]	[{"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}, {"name": "primary-openstack-network-agents-l3"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/l3.pp", "timeout": 1800}	{}
419	3	openstack-network-agents-sriov	2.1.0	{"yaql_exp": "changedAny($.quantum, $.network_scheme, $.quantum_settings, $.configuration)\\n"}	puppet	{compute}	{}	{}	{}	{neutron_sriov_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-plugins-l2}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/sriov.pp", "timeout": 1800}	{}
420	3	openstack-network-server-nova	2.1.0	{"yaql_exp": "changedAny($.quantum, $.quantum_settings, $.network_metadata.vips, $.get('use_ssl'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-agents-l3}	[]	[{"name": "/(primary-)?openstack-network-agents-l3/"}, {"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/server-nova.pp", "timeout": 1800}	{}
421	3	primary-openstack-network-agents-dhcp	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.debug, $.neutron_advanced_configuration, ('primary-controller' in $.roles))\\n"}	puppet	{primary-controller}	{}	{}	{}	{neutron_dhcp_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-server-nova,openstack-network-agents-l3}	[]	[{"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/dhcp.pp", "timeout": 1800}	{}
422	3	openstack-network-agents-dhcp	2.1.0	{"yaql_exp": "changedAny($.quantum, $.configuration, $.debug, $.neutron_advanced_configuration, ('primary-controller' in $.roles))\\n"}	puppet	{controller}	{}	{}	{}	{neutron_dhcp_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-server-nova,openstack-network-agents-l3}	[]	[{"name": "primary-openstack-network-agents-dhcp"}, {"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/dhcp.pp", "timeout": 1800}	{}
423	3	primary-openstack-network-agents-metadata	2.1.0	{"yaql_exp": "($.quantum and changed($.quantum)) or\\n  changed($.get('neutron_controller_roles')) or\\nchangedAny($.get('neutron_compute_nodes'),\\n  $.neutron_advanced_configuration, $.debug, $.configuration,\\n  $.get('region'), $.network_metadata.vips, $.get('use_ssl'),\\n  $.quantum_settings, $.get('nova_endpoint'),\\n  ('primary-controller' in $.roles))\\n"}	puppet	{primary-controller}	{}	{}	{}	{neutron_metadata_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-server-nova,openstack-network-agents-l3}	[]	[{"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}, {"name": "/(primary-)?openstack-network-agents-l3/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/metadata.pp", "timeout": 1800}	{}
424	3	openstack-network-agents-metadata	2.1.0	{"yaql_exp": "($.quantum and changed($.quantum)) or\\n  changed($.get('neutron_controller_roles')) or\\nchangedAny($.get('neutron_compute_nodes'),\\n  $.neutron_advanced_configuration, $.debug, $.configuration,\\n  $.get('region'), $.network_metadata.vips, $.get('use_ssl'),\\n  $.quantum_settings, $.get('nova_endpoint'),\\n  ('primary-controller' in $.roles))\\n"}	puppet	{controller,compute}	{}	{}	{}	{neutron_metadata_agent_config}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-server-config,openstack-network-server-nova,openstack-network-agents-l3}	[]	[{"name": "primary-openstack-network-agents-metadata"}, {"role": ["/(primary-)?controller/"], "name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/metadata.pp", "timeout": 1800}	{}
425	3	openstack-network-compute-nova	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.quantum, $.quantum_settings, $.nova, $.network_metadata.vips, $.get('region'), $.get('use_ssl'))\\n"}	puppet	{compute}	{}	{}	{}	{}	{openstack-network-end}	{openstack-network-start,openstack-network-common-config,openstack-network-agents-l3,openstack-network-agents-metadata}	[]	[{"name": "/(primary-)?openstack-network-plugins-l2/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/compute-nova.pp", "timeout": 1800}	{}
426	3	openstack-network-end	2.0.0	\N	skipped	{primary-controller,controller,compute}	{}	{}	{}	{}	{deploy_end}	{}	[]	[]	{}	{}
471	3	keystone-db	2.1.0	{"yaql_exp": "changedAny($.network_metadata, $.keystone, $.mysql, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{keystone,primary-keystone}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/db.pp", "timeout": 1800}	{}
427	3	glance	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata, $.glance, $.get('verbose'), $.debug, $.get('database_vip'), $.storage, $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_glance'), $.rabbit, $.get('max_pool_size'), $.get('max_overflow'), $.ceilometer, $.get('region', 'RegionOne'), $.ironic, ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('amqp_hosts'), $.get('use_ssl'), $.murano)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy,primary-database,database}	[]	[{"name": "glance-db"}, {"name": "glance-keystone"}, {"name": "/(primary-)?rabbitmq/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/glance/glance.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/glance/glance_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/glance/glance_pre.rb"}}
428	3	glance-db	2.1.0	{"yaql_exp": "changedAny($.glance, $.mysql, $.network_metadata.vips, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{glance}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/glance/db.pp", "timeout": 1800}	{}
429	3	glance-keystone	2.1.0	{"yaql_exp": "changedAny($.glance, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{glance}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/glance/keystone.pp", "timeout": 1800}	{}
430	3	swift-storage	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.network_scheme, $.network_metadata, $.swift,\\n  $.get('swift_master_role', 'primary-controller'),\\n  ('primary-controller' in $.roles), $.get('proxy_port'), $.storage,\\n  $.debug, $.get('verbose'), $.mp, $.get('deploy_swift_storage'),\\n  $.get('swift_partition')))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{openstack-controller}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "/glance/"}, {"name": "/(primary-)?swift-proxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/storage.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_pre.rb"}}
431	3	swift-proxy	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.network_scheme, $.network_metadata, $.swift,\\n  $.get('swift_master_role', 'primary-controller'),\\n  $.get('swift_object_roles'), ('primary-controller' in $.roles),\\n  $.get('swift_proxy_roles'), $.get('memcached_addresses'),\\n  (len($.network_metadata.nodes.values().where(\\n    ('controller' in $.node_roles) or\\n    ('primary-controller' in $.node_roles)))),\\n  $.get('proxy_port'), $.storage, $.debug, $.get('verbose'),\\n  $.get('swift_ring_min_part_hours'), $.get('deploy_swift_proxy'),\\n  $.get('use_ssl'), $.rabbit, $.get('amqp_hosts'),\\n  $.get('memcache_server_port'),$.ceilometer.enabled))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{rabbitmq,memcached}	[]	[{"name": "primary-swift-proxy"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/proxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_pre.rb"}}
432	3	primary-swift-proxy	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.network_scheme, $.network_metadata, $.swift,\\n  $.get('swift_master_role', 'primary-controller'),\\n  $.get('swift_object_roles'), ('primary-controller' in $.roles),\\n  $.get('swift_proxy_roles'), $.get('memcached_addresses'),\\n  (len($.network_metadata.nodes.values().where(\\n    ('controller' in $.node_roles) or\\n    ('primary-controller' in $.node_roles)))),\\n  $.get('proxy_port'), $.storage, $.debug, $.get('verbose'),\\n  $.get('swift_ring_min_part_hours'), $.get('deploy_swift_proxy'),\\n  $.get('use_ssl'), $.rabbit, $.get('amqp_hosts'),\\n  $.get('memcache_server_port'),$.ceilometer.enabled))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-rabbitmq,memcached}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "swift-keystone"}, {"name": "memcached"}, {"name": "ceilometer-controller"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/proxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_pre.rb"}}
433	3	swift-rebalance-cron	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.storage, $.get('swift_master_role'),\\n  $.get('swift_ring_min_part_hours'),('primary-controller' in $.roles)))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-swift-proxy,swift-proxy}	[]	[{"role": "self", "name": "/(primary-)?swift-proxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/rebalance_cronjob.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/rebalance_cronjob_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_post.rb"}}
434	3	swift-keystone	2.1.0	{"yaql_exp": "((not $.storage.objects_ceph or not $.storage.images_ceph) and\\n  not $.storage.images_vcenter) and\\n(changedAny($.swift, $.network_metadata.vips,\\n  $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl')))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-swift-proxy}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/keystone.pp", "timeout": 1800}	{}
435	3	primary-openstack-controller	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, ('primary-controller' in $.roles), $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_nova'), $.sahara, $.storage, $.nova, $.get('nova_config'), $.get('nova_report_interval', '60'), $.get('nova_service_down_time', '180'), $.rabbit, $.get('use_ssl'), $.get('kombu_compression'), $.get('glance_endpoint'), $.get('glance_api_servers'), $.get('region', 'RegionOne'), $.ironic, $.get('memcached_addresses'), $.get('memcache_server_port'), $.get('openstack_controller'), $.get('external_lb'), $.quantum_settings, $.get('database_vip'), $.nova_quota, $.use_vcenter, $.libvirt_type, $.get('amqp_hosts'), $.debug, $.use_cow_images, $.get('nova_endpoint'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{deploy_end}	{openstack-haproxy}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "nova-db"}, {"name": "nova-keystone"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/openstack-controller.pp", "timeout": 3600}	{}
436	3	openstack-controller	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, ('primary-controller' in $.roles), $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_nova'), $.sahara, $.storage, $.nova, $.get('nova_config'), $.get('nova_report_interval', '60'), $.get('nova_service_down_time', '180'), $.rabbit, $.get('use_ssl'), $.get('kombu_compression'), $.get('glance_endpoint'), $.get('glance_api_servers'), $.get('region', 'RegionOne'), $.ironic, $.get('memcached_addresses'), $.get('memcache_server_port'), $.get('openstack_controller'), $.get('external_lb'), $.quantum_settings, $.get('database_vip'), $.nova_quota, $.use_vcenter, $.libvirt_type, $.get('amqp_hosts'), $.debug, $.use_cow_images, $.get('nova_endpoint'))\\n"}	puppet	{controller}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{deploy_end}	{openstack-haproxy}	[]	[{"name": "primary-openstack-controller"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/openstack-controller.pp", "timeout": 3600}	{}
437	3	nova-db	2.1.0	{"yaql_exp": "changedAny($.nova, $.mysql, $.network_metadata.vips, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/db.pp", "timeout": 1800}	{}
438	3	nova-keystone	2.1.0	{"yaql_exp": "changedAny($.nova, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/keystone.pp", "timeout": 1800}	{}
439	3	murano	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny($.murano, $.murano_settings, $.rabbit, $.quantum_settings, $.network_metadata.vips, $.get('database_vip'), $.get('region', 'RegionOne'), $.quantum, $.network_metadata, $.get('syslog_log_facility_murano'), $.debug, $.get('verbose'), $.get('default_log_levels'), $.get('use_syslog'), $.get('use_stderr'), $.get('rabbit_ha_queues'), $.get('amqp_port'), $.get('amqp_hosts'), $.external_dns, $.public_ssl, $.get('use_ssl'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('external_lb'), $.get('keystone_endpoint'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-heat,heat,horizon,primary-rabbitmq,rabbitmq}	[]	[{"name": "murano-db"}, {"name": "murano-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/murano.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/murano/murano_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/murano/murano_pre.rb"}}
440	3	murano-db	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny( $.network_metadata.nodes.values().where($.fqdn = new($.fqdn)), $.murano, $.mysql, $.network_metadata.vips, $.get('database_vip'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{murano}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/db.pp", "timeout": 1800}	{}
441	3	murano-keystone	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny($.murano, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{murano}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/keystone.pp", "timeout": 1800}	{}
442	3	murano-rabbitmq	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny($.rabbit, $.murano)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{murano}	{rabbitmq,primary-rabbitmq}	[]	[{"role": "self", "name": "/(primary-)?rabbitmq/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/rabbitmq.pp", "timeout": 1800}	{}
443	3	murano-cfapi	2.1.0	{"yaql_exp": "$.get('murano-cfapi').enabled and changedAny($.access, $.get('murano-cfapi'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.network_metadata, $.get('external_lb'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{}	{murano}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/cfapi.pp", "timeout": 1800}	{}
444	3	murano-cfapi-keystone	2.1.0	{"yaql_exp": "$.get('murano-cfapi').enabled and changedAny($.murano, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{murano-cfapi}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/keystone_cfapi.pp", "timeout": 1800}	{}
445	3	openstack-cinder	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.cinder, $.network_metadata.vips, $.get('cinder_volume_group'), $.storage, $.ceilometer, $.sahara, $.rabbit, $.get('region', 'RegionOne'), $.get('use_ssl'), ('primary-controller' in $.roles), $.get('proxy_port'), $.get('kombu_compression'), $.get('keystone_endpoint'), $.get('glance_endpoint'), $.get('glance_api_servers'), $.get('use_syslog'), $.get('use_stderr'), $.get('verbose'), $.debug, $.get('amqp_hosts'), $.get('syslog_log_facility_cinder'), $.get('cinder_rate_limits'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,openstack-controller}	{primary-rabbitmq,rabbitmq,primary-keystone,keystone,hosts,firewall}	[]	[{"name": "cinder-db"}, {"name": "cinder-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/openstack-cinder.pp", "timeout": 1200}	{}
446	3	cinder-db	2.1.0	{"yaql_exp": "changedAny($.cinder, $.mysql, $.network_metadata.vips, $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-cinder}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/db.pp", "timeout": 1800}	{}
447	3	cinder-keystone	2.1.0	{"yaql_exp": "changedAny($.cinder, $.public_ssl, $.get('use_ssl'), $.network_metadata.vips, $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{openstack-cinder}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules/", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/keystone.pp", "timeout": 1800}	{}
448	3	create-cinder-types	2.1.0	{"yaql_exp": "changed($.storage)"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{openstack-cinder}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/create_cinder_types.pp", "timeout": 1200}	{}
449	3	ironic-api	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.ironic, $.get('service_endpoint'), $.get('database_vip'), $.get('neutron_endpoint'), $.debug, $.get('verbose'), $.network_metadata, $.get('glance_api_servers'), $.get('default_log_levels'), $.get('use_syslog'), $.get('syslog_log_facility_ironic'), $.rabbit, $.get('amqp_hosts'), $.get('amqp_port'), $.quantum_settings, ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('use_ssl'), $.network_scheme)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy,ironic-db,ironic-keystone}	[]	[{"name": "ironic-db"}, {"name": "ironic-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ironic/ironic.pp", "timeout": 3600}	{}
450	3	ironic-db	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.ironic, $.mysql, $.get('database_vip'), $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{ironic-api}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ironic/db.pp", "timeout": 1800}	{}
451	3	ironic-keystone	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.ironic, $.network_metadata.vips, $.public_ssl, $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{ironic-api}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ironic/keystone.pp", "timeout": 1800}	{}
452	3	ironic-compute	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.ironic, $.nova, $.network_metadata.vips, $.get('database_vip'), $.get('neutron_endpoint'), $.get('ironic_endpoint'), $.get('glance_api_servers'), $.debug, $.get('verbose'), $.get('use_syslog'), $.get('syslog_log_facility_ironic'), $.get('syslog_log_facility_nova'), $.get('amqp_hosts'), $.rabbit, $.get('nova_report_interval', '60'), $.get('nova_service_down_time', '180'), $.quantum_settings, $.get('memcached_addresses'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('memcache_server_port'), $.get('use_ssl'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{deploy_end}	{primary-openstack-controller,openstack-controller,ironic-api}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "/(primary-)?openstack-controller/"}, {"name": "ironic-api"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/ironic/ironic-compute.pp", "timeout": 3600}	{}
453	3	controller_remaining_tasks	2.1.0	{"yaql_exp": "changedAny(('primary-controller' in $.roles), $.quantum)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/controller.pp", "timeout": 3600}	{}
462	3	aodh	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.get('rabbit_ha_queues'), $.rabbit, $.get('amqp_hosts'), $.get('amqp_port'), $.get('kombu_compression'), $.network_scheme, $.aodh, $.get('region', 'RegionOne'), $.debug, $.get('verbose'), $.get('database_vip'), $.get('external_lb'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.ceilometer)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{ceilometer-controller,openstack-controller}	{openstack-haproxy}	[]	[{"name": "aodh-db"}, {"name": "aodh-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/aodh/aodh.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/aodh/aodh_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/aodh/aodh_pre.rb"}}
454	3	top-role-compute	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.configuration, $.get('compute', ''), $.network_metadata.vips, $.debug, $.storage, $.nova, $.public_ssl, $.get('use_ssl', {}), $.get('nova_rate_limits', {}), $.get('nova_report_interval', 60), $.get('nova_service_down_time', 180), $.get('novanetwork_parameters', {}), $.get('nova_custom', {}), $.rabbit, $.cinder, $.ceilometer, $.get('use_syslog', true), $.get('use_stderr', false), $.get('syslog_log_facility_nova', ''), $.network_metadata.nodes.get(concat('node-', $.uid)), $.libvirt_type, $.get('kombu_compression', ''), $.dpdk, $.get('glance_api_servers', ''), $.get('block_device_allocate_retries', 300), $.get('block_device_allocate_retries_interval', 3), $.get('queue_provider', 'rabbit'), $.quantum_settings, $.get('memcached_addresses', ''), $.get('memcache_roles', ''), len($.network_metadata.nodes.values().where(\\n  $.network_roles.get('mgmt/memcache') != null)),\\n$.get('memcache_server_port'), $.get('amqp_hosts', ''), len($.network_metadata.nodes.values().where(\\n  $.network_roles.get('mgmt/messaging') != null)),\\n$.resume_guests_state_on_host_boot, $.use_cow_images)\\n"}	puppet	{compute}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{enable_nova_compute_service}	{hosts,firewall}	[]	[{"name": "keystone"}, {"name": "/(primary-)?openstack-controller/"}, {"name": "/(primary-)?rabbitmq/"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/compute.pp", "timeout": 3600}	{}
455	3	top-role-cinder	2.1.0	{"yaql_exp": "changedAny($.cinder, $.get('cinder_volume_group'), $.network_metadata.nodes.get(concat(\\"node-\\", $.uid)).network_roles.get('cinder/iscsi'), $.network_metadata.vips, $.debug, $.node_volumes, $.storage, $.rabbit, $.ceilometer, $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_cinder'), $.get('syslog_log_facility_ceph'), $.get('proxy_port'), $.get('kombu_compression'), $.get('use_ssl'), $.get('service_endpoint'), $.get('glance_api_servers'))\\n"}	puppet	{cinder,cinder-block-device,cinder-vmware}	{}	{}	{}	{}	{enable_cinder_volume_service}	{hosts,firewall}	[]	[{"name": "openstack-cinder"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/cinder.pp", "timeout": 3600}	{}
456	3	enable_cinder_volume_service	2.1.0	{"yaql_exp": "changedAny($.cinder, $.get('cinder_volume_group'), $.network_metadata.nodes.get(concat(\\"node-\\", $.uid)).network_roles.get('cinder/iscsi'), $.network_metadata.vips, $.debug, $.node_volumes, $.storage, $.rabbit, $.ceilometer, $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_cinder'), $.get('syslog_log_facility_ceph'), $.get('proxy_port'), $.get('kombu_compression'), $.get('use_ssl'), $.get('service_endpoint'), $.get('glance_api_servers'))\\n"}	puppet	{cinder,cinder-block-device}	{}	{}	{}	{}	{deploy_end}	{top-role-cinder}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/enable_cinder.pp", "timeout": 3600, "cwd": "/"}	{}
457	3	top-role-primary-mongo	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.network_scheme, $.mongo, $.get('mongodb_port'), $.network_metadata.nodes.values().where(\\n  ('primary-mongo' in $.node_roles) or\\n  ('mongo' in $.node_roles)),\\n$.get('use_syslog'), $.gebug, $.ceilometer, $.roles)\\n"}	puppet	{primary-mongo}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/mongo.pp", "timeout": 3600}	{}
458	3	top-role-mongo	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.network_scheme, $.mongo, $.get('mongodb_port'), $.network_metadata.nodes.values().where(\\n  ('primary-mongo' in $.node_roles) or\\n  ('mongo' in $.node_roles)),\\n$.get('use_syslog'), $.gebug, $.ceilometer, $.roles)\\n"}	puppet	{mongo}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall}	[]	[{"name": "top-role-primary-mongo"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/mongo.pp", "timeout": 3600}	{}
459	3	ironic-conductor	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.network_scheme, $.ironic, $.network_metadata.vips, $.get('database_vip'), $.get('neutron_endpoint'), $.get('glance_api_servers'), $.get('amqp_hosts'), $.gebug, $.verbose, $.get('use_syslog'), $.get('syslog_log_facility_ironic'), $.rabbit, $.storage, $.get('kombu_compression'))\\n"}	puppet	{ironic}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall}	[]	[{"name": "ironic"}, {"name": "/(primary-)?database/"}, {"name": "/(primary-)?rabbitmq/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/ironic-conductor.pp", "timeout": 3600}	{}
460	3	enable_nova_compute_service	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.configuration, $.get('compute', ''), $.network_metadata.vips, $.debug, $.storage, $.nova, $.public_ssl, $.get('use_ssl', {}), $.get('nova_rate_limits', {}), $.get('nova_report_interval', 60), $.get('nova_service_down_time', 180), $.get('novanetwork_parameters', {}), $.get('nova_custom', {}), $.rabbit, $.cinder, $.ceilometer, $.get('use_syslog', true), $.get('use_stderr', false), $.get('syslog_log_facility_nova', ''), $.network_metadata.nodes.get(concat('node-', $.uid)), $.libvirt_type, $.get('kombu_compression', ''), $.dpdk, $.get('glance_api_servers', ''), $.get('block_device_allocate_retries', 300), $.get('block_device_allocate_retries_interval', 3), $.get('queue_provider', 'rabbit'), $.quantum_settings, $.get('memcached_addresses', ''), $.get('memcache_roles', ''), len($.network_metadata.nodes.values().where(\\n  $.network_roles.get('mgmt/memcache') != null)),\\n$.get('memcache_server_port'), $.get('amqp_hosts', ''), len($.network_metadata.nodes.values().where(\\n  $.network_roles.get('mgmt/messaging') != null)),\\n$.resume_guests_state_on_host_boot, $.use_cow_images)\\n"}	puppet	{compute,compute-vmware}	{}	{}	{}	{nova_config,nova_paste_api_ini}	{deploy_end}	{top-role-compute,top-role-compute-vmware,openstack-network-compute-nova}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/enable_compute.pp", "timeout": 3600, "cwd": "/"}	{}
461	3	allocate_hugepages	2.1.0	{"yaql_exp": "changed($.get(\\"hugepages\\", []))"}	puppet	{}	{}	{/.*/}	{}	{}	{globals}	{setup_repositories}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/allocate_hugepages.pp", "timeout": 300, "cwd": "/"}	{}
464	3	aodh-db	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.aodh, $.get('database_vip'), $.mysql, $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{aodh}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/aodh/db.pp", "timeout": 1800}	{}
465	3	sahara	2.1.0	{"yaql_exp": "$.sahara.enabled and changedAny($.access, $.sahara, $.rabbit, $.public_ssl, $.ceilometer, ('primary-controller' in $.roles), $.network_metadata.vips, $.get('database_vip'), $.quantum_settings, $.quantum, $.network_scheme, $.get('syslog_log_facility_sahara'), $.debug, $.get('verbose'), $.get('default_log_levels'), $.get('use_syslog'), $.get('use_stderr'), $.get('rabbit_ha_queues'), $.get('amqp_port'), $.get('amqp_hosts'), $.get('external_lb'), $.get('use_ssl'), $.get('kombu_compression'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{openstack-network-end,horizon}	[]	[{"name": "sahara-db"}, {"name": "sahara-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/sahara/sahara.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/sahara/sahara_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/sahara/sahara_pre.rb"}}
466	3	sahara-db	2.1.0	{"yaql_exp": "$.sahara.enabled and changedAny($.sahara, $.mysql, $.network_metadata.vips, $.get('database_vip'), $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{sahara}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/sahara/db.pp", "timeout": 1800}	{}
467	3	sahara-keystone	2.1.0	{"yaql_exp": "$.sahara.enabled and changedAny($.sahara, $.public_ssl, $.network_metadata.vips, $.get('region', 'RegionOne'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{sahara}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/sahara/keystone.pp", "timeout": 1800}	{}
468	3	openrc-delete	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, $.keystone, $.get('verbose'), $.debug, $.quantum, $.get('use_syslog'), $.get('use_stderr'), $.access, $.get('database_vip'), $.glance, $.nova, $.cinder, $.ceilometer, $.get('syslog_log_facility_keystone'), $.rabbit, $.quantum_settings.keystone, $.get('default_log_levels'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('region'), $.public_ssl, $.get('use_ssl'), $.get('memcache_server_port'), $.get('memcached_addresses'), $.get('memcache_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('token_provider'), $.get('max_pool_size'), $.get('max_overflow'), $.murano_settings, $.murano, $.get('external_lb'), $.operator_user, $.service_user, $.get('apache_ports'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{keystone_config}	{primary-keystone,keystone}	{deploy_start,openstack-haproxy}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/openrc_delete.pp", "timeout": 90}	{}
469	3	primary-keystone	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, $.keystone, $.get('verbose'), $.debug, $.quantum, $.get('use_syslog'), $.get('use_stderr'), $.access, $.get('database_vip'), $.glance, $.nova, $.cinder, $.ceilometer, $.get('syslog_log_facility_keystone'), $.rabbit, $.quantum_settings.keystone, $.get('default_log_levels'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('region'), $.public_ssl, $.get('use_ssl'), $.get('memcache_server_port'), $.get('memcached_addresses'), $.get('memcache_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('token_provider'), $.get('max_pool_size'), $.get('max_overflow'), $.murano_settings, $.murano, $.get('external_lb'), $.operator_user, $.service_user, $.get('apache_ports'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{keystone_config}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy,database,primary-rabbitmq,rabbitmq,primary-database}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "keystone-db"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/keystone.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_pre.rb"}}
470	3	keystone	2.1.0	{"yaql_exp": "changedAny($.configuration, $.network_scheme, $.network_metadata, $.keystone, $.get('verbose'), $.debug, $.quantum, $.get('use_syslog'), $.get('use_stderr'), $.access, $.get('database_vip'), $.glance, $.nova, $.cinder, $.ceilometer, $.get('syslog_log_facility_keystone'), $.rabbit, $.quantum_settings.keystone, $.get('default_log_levels'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('region'), $.public_ssl, $.get('use_ssl'), $.get('memcache_server_port'), $.get('memcached_addresses'), $.get('memcache_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('token_provider'), $.get('max_pool_size'), $.get('max_overflow'), $.murano_settings, $.murano, $.get('external_lb'), $.operator_user, $.service_user, $.get('apache_ports'))\\n"}	puppet	{controller}	{}	{}	{}	{keystone_config}	{primary-openstack-controller,openstack-controller}	{openstack-haproxy,database,primary-rabbitmq,rabbitmq,primary-database}	[]	[{"name": "/(primary-)?rabbitmq/"}, {"name": "keystone-db"}, {"name": "primary-keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/keystone.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_pre.rb"}}
472	3	workloads_collector_add	2.1.0	{"yaql_exp": "changedAny($.workloads_collector, $.get('external_lb'), $.get('use_ssl'), $.network_metadata.vips.management)\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{keystone,primary-keystone}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/workloads_collector_add.pp", "timeout": 1800}	{}
473	3	primary-heat	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.heat, $.sahara, $.rabbit, $.get('max_retries'), $.get('max_pool_size'), $.get('max_overflow'), $.get('idle_timeout'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('heat_endpoint'), $.debug, $.get('verbose'), $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_heat'), $.deployment_mode, $.get('region', 'RegionOne'), $.get('external_lb'), $.get('database_vip'), $.get('heat_db_name'), $.get('amqp_hosts'), $.get('heat_ha_engine'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{primary-openstack-controller,openstack-controller}	[]	[{"name": "heat-db"}, {"name": "heat-keystone"}, {"name": "memcached"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/heat.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_pre.rb"}}
474	3	heat	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.heat, $.sahara, $.rabbit, $.get('max_retries'), $.get('max_pool_size'), $.get('max_overflow'), $.get('idle_timeout'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('heat_endpoint'), $.debug, $.get('verbose'), $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_heat'), $.deployment_mode, $.get('region', 'RegionOne'), $.get('external_lb'), $.get('database_vip'), $.get('heat_db_name'), $.get('amqp_hosts'), $.get('heat_ha_engine'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end}	{primary-openstack-controller,openstack-controller}	[]	[{"name": "primary-heat"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/heat.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_pre.rb"}}
475	3	heat-db	2.1.0	{"yaql_exp": "changedAny($.heat, $.mysql, $.network_metadata.vips.management, $.get('database_vip'), $.get('mysql_custom_setup_class'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-heat,heat}	{primary-database,database}	[]	[{"name": "/(primary-)?database/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/db.pp", "timeout": 1800}	{}
476	3	heat-keystone	2.1.0	{"yaql_exp": "changedAny($.heat, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'), $.get('heat_endpoint'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{heat,primary-heat}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/keystone.pp", "timeout": 1800}	{}
477	3	memcached	2.1.0	{"yaql_exp": "changed($.network_scheme)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,keystone,primary-keystone}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/memcached/memcached.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/memcached/memcached_post.rb"}}
478	3	generate_vms	2.0.0	{"yaql_exp": "changed($.vms_conf)"}	puppet	{virt}	{}	{}	{}	{}	{deploy_end}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/generate_vms/generate_vms.pp", "timeout": 3600}	{}
479	3	rabbitmq	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.get('queue_provider'), $.get('erlang_cookie'), $.get('rabbit_version'), $.get('amqp_port'), $.rabbit, $.get('rabbit_ocf'), $.debug, $.get('rabbit_cluster_partition_handling'), $.get('mnesia_table_loading_timeout'), $.network_metadata.nodes.values().where($.uid = new($.uid)), $.get('management_bind_ip_address'), $.get('rabbit_management_port'), $.get('enable_rpc_ha'), $.get('enable_notifications_ha'), $.get('node_name_prefix_for_messaging'), $.get('rabbit_config_kernel_variables'), $.get('rabbit_config_variables'), $.get('rabbit_config_management_variables'), $.get('rabbit_environment_variables'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end,openstack-controller,primary-openstack-controller,glance}	{netconfig,cluster}	[]	[{"name": "primary-rabbitmq"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq_post.rb"}}
480	3	primary-rabbitmq	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.get('queue_provider'), $.get('erlang_cookie'), $.get('rabbit_version'), $.get('amqp_port'), $.rabbit, $.get('rabbit_ocf'), $.debug, $.get('rabbit_cluster_partition_handling'), $.get('mnesia_table_loading_timeout'), $.network_metadata.nodes.values().where($.uid = new($.uid)), $.get('management_bind_ip_address'), $.get('rabbit_management_port'), $.get('enable_rpc_ha'), $.get('enable_notifications_ha'), $.get('node_name_prefix_for_messaging'), $.get('rabbit_config_kernel_variables'), $.get('rabbit_config_variables'), $.get('rabbit_config_management_variables'), $.get('rabbit_environment_variables'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,openstack-controller,primary-openstack-controller,glance}	{netconfig,primary-cluster}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq_post.rb"}}
481	3	logging	2.1.0	{"yaql_exp": "changedAny($.base_syslog, $.syslog, $.get('use_syslog', true), $.syslog.get('debug', $.get('debug', false)), $.get('node_name_prefix_for_messaging', 'messaging-'))\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{}	{}	{deploy_end}	{globals,setup_repositories}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp", "timeout": 3600}	{}
482	3	primary-cluster	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.get('cluster_recheck_interval', '190s'), $.network_metadata, $.get('corosync_roles'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall,deploy_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster/cluster_post.rb"}}
483	3	cluster	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.get('cluster_recheck_interval', '190s'), $.network_metadata, $.get('corosync_roles'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall,deploy_start}	[]	[{"name": "primary-cluster"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster/cluster_post.rb"}}
484	3	cluster_health	2.1.0	{"yaql_exp": "changedAny($.get('corosync_roles'), $.get('corosync_disks'), $.get('corosync_min_disk_space'), $.get('corosync_disk_unit'), $.get('corosync_disk_monitor_interval'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-cluster,cluster}	[]	[{"role": "self", "name": "/(primary-)?cluster/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster/health.pp", "timeout": 600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster/health_post.rb"}}
485	3	hosts	2.1.0	{"yaql_exp": "changed($.network_metadata)"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,ironic}	{}	{}	{}	{}	{deploy_end}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/hosts/hosts_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/hosts/hosts_pre.rb"}}
486	3	plugins_rsync	2.1.0	{"yaql_exp": "changed($.plugins) and (len($.plugins) > 0)"}	puppet	{/.*/}	{}	{}	{}	{}	{pre_deployment_end}	{pre_deployment_start,configuration_symlink}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/plugins/plugins_rsync.pp", "timeout": 600}	{}
487	3	plugins_setup_repositories	2.1.0	{"yaql_exp": "changed($.plugins) and (len($.plugins) > 0)"}	puppet	{/.*/}	{}	{}	{}	{}	{pre_deployment_end}	{pre_deployment_start,plugins_rsync}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/plugins/plugins_setup_repositories.pp", "timeout": 600}	{}
488	3	setup_repositories	2.1.0	{"yaql_exp": "($.uid in added($.nodes).uid) or changed($.repo_setup)"}	puppet	{/.*/}	{}	{}	{}	{}	{fuel_pkgs}	{hiera}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/setup_repositories.pp", "timeout": 600}	{}
489	3	fuel_pkgs	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,ironic}	{}	{}	{}	{}	{globals}	{setup_repositories}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/fuel_pkgs.pp", "timeout": 600}	{}
490	3	vmware-vcenter	2.1.0	{"yaql_exp": "$.use_vcenter and changed($.use_vcenter)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{controller_remaining_tasks}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/vmware/vcenter.pp", "timeout": 3600}	{}
491	3	top-role-cinder-vmware	2.1.0	{"yaql_exp": "$.use_vcenter and changed($.use_vcenter)"}	puppet	{cinder-vmware}	{}	{}	{}	{}	{deploy_end}	{top-role-cinder}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/vmware/cinder-vmware.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/vmware/cinder-vmware_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/vmware/cinder-vmware_pre.rb"}}
492	3	top-role-compute-vmware	2.1.0	{"yaql_exp": "$.use_vcenter and changed($.use_vcenter)"}	puppet	{compute-vmware}	{}	{}	{}	{}	{enable_nova_compute_service}	{top-role-compute,ceilometer-compute,ceilometer-keystone}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/vmware/compute-vmware.pp", "timeout": 180}	{}
493	3	ssl-keys-saving	2.1.0	{"yaql_exp": "(($.public_ssl.horizon or $.public_ssl.services) and\\n   $.public_ssl.cert_source = 'user_uploaded' and\\n   changed($.public_ssl.cert_data)) or\\n (changed($.get('use_ssl')) and len($.get('use_ssl', [])) > 0)\\n"}	puppet	{primary-controller,controller,compute,compute-vmware,cinder,cinder-vmware,primary-mongo,mongo,ceph-osd,virt}	{}	{}	{}	{}	{deploy_end}	{firewall}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving.pp", "timeout": 3600}	{"test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving_pre.rb"}}
494	3	ssl-add-trust-chain	2.1.0	{"yaql_exp": "(changed($.public_ssl) and\\n ($.public_ssl.horizon or $.public_ssl.services)) or\\n(changed($.get('use_ssl')) and (len($.get('use_ssl', [])) > 0))\\n"}	puppet	{primary-controller,controller,compute,compute-vmware,cinder,cinder-vmware,primary-mongo,mongo,ceph-osd,virt}	{}	{}	{}	{}	{hosts}	{firewall,ssl-keys-saving}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_add_trust_chain.pp", "timeout": 3600}	{"test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving_pre.rb"}}
495	3	ssl-dns-setup	2.1.0	{"yaql_exp": "(changed($.public_ssl) and\\n ($.public_ssl.horizon or $.public_ssl.services)) or\\n(changed($.get('use_ssl')) and (len($.get('use_ssl', [])) > 0))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{hosts}	{firewall,ssl-add-trust-chain}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_dns_setup.pp", "timeout": 3600}	{}
496	3	ntp-server	2.1.0	{"yaql_exp": "changed($.external_ntp)"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{ntp-client}	{dns-client}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-server.pp", "timeout": 3600, "cwd": "/"}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ntp/ntp_post.rb"}}
497	3	ntp-client	2.1.0	{"yaql_exp": "changedAny($.network_metadata.vips.management, $.get('ntp_servers'))\\n"}	puppet	{}	{}	{primary-mongo,mongo,compute,ceph-osd,cinder,cinder-vmware}	{}	{}	{post_deployment_end}	{dns-client}	[]	[{"policy": "any", "name": "ntp-server"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-client.pp", "timeout": 3600, "cwd": "/"}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ntp/ntp_post.rb"}}
498	3	ntp-check	2.1.0	{"yaql_exp": "changed($.external_ntp)"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{ntp-server}	{dns-client}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-check.pp", "timeout": 600, "cwd": "/"}	{}
499	3	virtual_ips	2.1.0	{"yaql_exp": "changedAny($.network_metadata, $.network_scheme, $.roles)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-cluster,cluster}	[]	[{"role": "self", "name": "/(primary-)?cluster$/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips_post.rb"}}
500	3	conntrackd	2.1.0	{"yaql_exp": "changedAny($.network_metadata, $.network_scheme, $.get('vrouter_name'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{virtual_ips,cluster,primary-cluster}	[]	[{"role": "self", "name": "/(primary-)?cluster/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/conntrackd.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/conntrackd_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/conntrackd_pre.rb"}}
501	3	copy_keys_ceph	2.0.0	\N	copy_files	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{generate_keys_ceph}	[]	[{"role": "master", "name": "generate_keys_ceph"}]	{"files": [{"src": "/var/lib/fuel/keys/{CLUSTER_ID}/ceph/ceph.pub", "dst": "/var/lib/astute/ceph/ceph.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/ceph/ceph", "dst": "/var/lib/astute/ceph/ceph"}], "dir_permissions": "0700", "permissions": "0600"}	{}
502	3	generate_keys_ceph	2.0.0	\N	shell	{}	{}	{master}	{}	{}	{copy_keys_ceph}	{pre_deployment_start}	[]	[]	{"cmd": "sh /etc/puppet/modules/osnailyfacter/modular/astute/generate_keys.sh -i {CLUSTER_ID} -s 'ceph' -p /var/lib/fuel/keys/", "timeout": 180}	{}
503	3	top-role-ceph-osd	2.1.0	{"yaql_exp": "changedAny($.storage, $.debug, $.network_scheme, $.get('use_syslog'), $.network_metadata.nodes.values.where(\\n  ('primary-controller' in $.node_roles) or\\n  ('controller' in $.node_roles)),\\n$.get('ceph_tuning_settings'), $.get('syslog_log_level_ceph'), $.get('syslog_log_facility_ceph'))\\n"}	puppet	{ceph-osd}	{}	{}	{}	{}	{deploy_end}	{hosts,firewall}	[]	[{"name": "ceph-mon"}, {"name": "/(primary-)?ceph-radosgw/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/ceph-osd.pp", "timeout": 3600}	{}
504	3	primary-ceph-radosgw	2.1.0	{"yaql_exp": "changedAny($.storage, $.keystone, $.network_metadata.vips, $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('use_ssl'), ('primary-controller' in $.roles), $.network_scheme, $.get('apache_ports'), $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.get('syslog_log_level_ceph'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{apache,ceph-mon,primary-ceph-mon}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_pre.rb"}}
516	3	cluster-haproxy	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata.vips, $.get('database_vip'), ('primary-controller' in $.roles), $.get('haproxy'), $.get('external_lb'), $.get('colocate_haproxy'), $.debug)\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,virtual_ips,cluster}	[]	[{"name": "primary-cluster-haproxy"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy_post.rb"}}
505	3	ceph-radosgw	2.1.0	{"yaql_exp": "changedAny($.storage, $.keystone, $.network_metadata.vips, $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('use_ssl'), ('primary-controller' in $.roles), $.network_scheme, $.get('apache_ports'), $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.get('syslog_log_level_ceph'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{apache,ceph-mon,primary-ceph-mon}	[]	[{"name": "primary-ceph-radosgw"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_pre.rb"}}
506	3	radosgw-keystone	2.1.0	{"yaql_exp": "changedAny($.storage, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{primary-ceph-radosgw,ceph-radosgw}	{primary-keystone,keystone}	[]	[{"name": "keystone"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_keystone.pp", "timeout": 1800}	{}
507	3	primary-ceph-mon	2.1.0	{"yaql_exp": "changedAny($.storage, $.quantum, $.network_metadata, $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.keystone, (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_scheme, $.get('syslog_log_level_ceph'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-openstack-controller,openstack-controller,openstack-cinder}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp", "timeout": 3600}	{}
508	3	ceph-mon	2.1.0	{"yaql_exp": "changedAny($.storage, $.quantum, $.network_metadata, $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.keystone, (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_scheme, $.get('syslog_log_level_ceph'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-openstack-controller,openstack-controller,openstack-cinder}	[]	[{"name": "primary-ceph-mon"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp", "timeout": 3600}	{}
509	3	ceph-compute	2.1.0	{"yaql_exp": "($.storage.objects_ceph or $.storage.images_ceph or\\n $.storage.volumes_ceph or $.storage.ephemeral_ceph) and\\n(changedAny($.storage, $.quantum, $.network_metadata.vips,\\n $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.keystone,\\n $.network_scheme,\\n (len(\\n  $.network_metadata.nodes.values().flatten().node_roles.flatten().where(\\n    $ = 'controller' or $ = 'primary-controller')))))\\n"}	puppet	{}	{}	{compute}	{}	{}	{post_deployment_end}	{ceph_create_pools}	[]	[{"name": "ceph_create_pools"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/ceph_compute.pp", "timeout": 3600, "cwd": "/"}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/ceph_compute_post.rb"}}
510	3	ceph_create_pools	2.1.0	{"yaql_exp": "($.storage.objects_ceph or $.storage.images_ceph or\\n $.storage.volumes_ceph or $.storage.ephemeral_ceph) and\\nchanged($.storage)\\n"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{ceph_ready_check}	{post_deployment_start}	[{"name": "ceph_ready_check"}]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/ceph_pools.pp", "timeout": 3600, "cwd": "/"}	{}
511	3	ceph_ready_check	2.1.0	{"yaql_exp": "($.storage.objects_ceph or $.storage.images_ceph or\\n $.storage.volumes_ceph or $.storage.ephemeral_ceph) and\\nchanged($.storage)\\n"}	shell	{}	{}	{primary-controller}	{}	{}	{enable_rados,upload_cirros}	{post_deployment_start}	[]	[]	{"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/ceph_ready_check.rb", "timeout": 1800}	{}
512	3	enable_rados	2.1.0	{"yaql_exp": "$.storage.objects_ceph and changed($.storage.objects_ceph)"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{upload_cirros,post_deployment_end}	{post_deployment_start}	[{"name": "upload_cirros"}]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/enable_rados.pp", "timeout": 180, "cwd": "/"}	{}
513	3	updatedb	2.1.0	{"yaql_exp": "($.storage.objects_ceph or $.storage.images_ceph or\\n $.storage.volumes_ceph or $.storage.ephemeral_ceph) and\\n(changedAny($.storage, $.quantum, $.network_metadata.vips,\\n $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.keystone,\\n $.network_scheme,\\n (len(\\n  $.network_metadata.nodes.values().flatten().node_roles.flatten().where(\\n    $ = 'controller' or $ = 'primary-controller')))))\\n"}	puppet	{}	{}	{primary-controller,controller,ceph-osd}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/updatedb.pp", "timeout": 60, "cwd": "/"}	{}
514	3	cluster-vrouter	2.1.0	{"yaql_exp": "changed($.network_scheme)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{virtual_ips}	{primary-cluster,cluster}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster-vrouter/cluster-vrouter.pp", "timeout": 3600}	{}
515	3	primary-cluster-haproxy	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata.vips, $.get('database_vip'), ('primary-controller' in $.roles), $.get('haproxy'), $.get('external_lb'), $.get('colocate_haproxy'), $.debug)\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,virtual_ips,primary-cluster}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy_post.rb"}}
517	3	netconfig	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.dpdk, $.get('use_ovs'), $.get('set_rps'), $.get('set_rps'), $.get('run_ping_checker'), $.network_scheme.endpoints.values().where(\\n  $.get('gateway') != null).gateway)\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{deploy_changes}	{}	{deploy_end}	{tools}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig_pre.rb"}}
518	3	connectivity_tests	2.1.0	{"yaql_exp": "changedAny($.repo_setup, $.network_scheme)"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{deploy_changes}	{}	{firewall,hosts}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/connectivity_tests.pp", "timeout": 3600, "cwd": "/"}	{}
519	3	sriov_iommu_check	2.1.0	{"yaql_exp": "changed($.network_scheme.transformations)"}	puppet	{compute}	{}	{}	{}	{}	{firewall,hosts}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/sriov_iommu_check.pp", "timeout": 120, "cwd": "/"}	{}
520	3	reserved_ports	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{deploy_changes}	{}	{globals}	{rsync_core_puppet}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/reserved_ports.pp", "timeout": 180, "cwd": "/"}	{}
521	3	hiera	2.1.0	{"yaql_exp": "($.uid in added($.nodes).uid) or changedAny($.plugins, $.cgroups)\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{}	{}	{setup_repositories}	{deploy_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp", "timeout": 3600}	{"test_post": {"cmd": "python /etc/puppet/modules/osnailyfacter/modular/hiera/hiera_post.py"}, "test_pre": {"cmd": "python /etc/puppet/modules/osnailyfacter/modular/hiera/hiera_pre.py"}}
522	3	cgroups	2.1.0	{"yaql_exp": "changed($.cgroups)"}	puppet	{}	{}	{/.*/}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cgroups/cgroups.pp", "timeout": 3600}	{}
523	3	umm	2.1.0	{"yaql_exp": "$.uid in added($.nodes.uid)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{tools}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/umm/umm.pp", "timeout": 3600}	{}
524	3	openstack-haproxy	2.0.0	\N	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,openstack-haproxy-ceilometer,openstack-haproxy-aodh,openstack-haproxy-cinder,openstack-haproxy-glance,openstack-haproxy-heat,openstack-haproxy-horizon,openstack-haproxy-keystone,openstack-haproxy-murano,openstack-haproxy-mysqld,openstack-haproxy-neutron,openstack-haproxy-nova,openstack-haproxy-radosgw,openstack-haproxy-sahara,openstack-haproxy-swift,openstack-haproxy-stats,openstack-haproxy-ironic}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy.pp", "timeout": 300}	{"test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
525	3	openstack-haproxy-horizon	2.1.0	{"yaql_exp": "changedAny($.horizon, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-horizon.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-horizon_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
526	3	openstack-haproxy-keystone	2.1.0	{"yaql_exp": "changedAny($.keystone, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('keystone_names'), $.get('keystone_ipaddresses'), $.get('public_service_endpoint'), $.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-keystone.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-keystone_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
527	3	openstack-haproxy-nova	2.1.0	{"yaql_exp": "changedAny($.nova, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-nova.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-nova_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
528	3	openstack-haproxy-heat	2.1.0	{"yaql_exp": "$.heat.enabled and changedAny($.heat, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('heat_roles'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-heat.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-heat_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
529	3	openstack-haproxy-glance	2.1.0	{"yaql_exp": "changedAny($.glance, $.public_ssl, $.get('use_ssl'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-glance.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-glance_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
530	3	openstack-haproxy-cinder	2.1.0	{"yaql_exp": "changedAny($.cinder, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-cinder.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-cinder_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
531	3	openstack-haproxy-neutron	2.1.0	{"yaql_exp": "changedAny($.quantum, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), (len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)))),\\n$.get('neutron_names'), $.get('neutron_ipaddresses'), $.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-neutron.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-neutron_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
532	3	openstack-haproxy-mysqld	2.1.0	{"yaql_exp": "changedAny($.mysql, $.get('custom_mysql_setup_class', 'galera'), $.get('external_lb'), $.get('database_nodes'), $.get('mysqld_names'), $.get('mysqld_ipaddresses'), $.network_metadata.vips, $.get('database_vip'), ('primary-controller' in $.roles))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-mysqld.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-mysqld_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
533	3	openstack-haproxy-swift	2.1.0	{"yaql_exp": "changedAny($.storage, $.get('swift_proxy_roles'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('swift_server_names'), $.get('swift_ipaddresses'), $.network_metadata.vips, $.ironic, $.network_scheme, $.network_metadata.nodes.get(concat('node-', $.uid)))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-swift.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-swift_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
556	3	public_vip_ping	2.1.0	{"yaql_exp": "changed($.network_scheme) or changed($.get('run_ping_checker'))"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/public_vip_ping.pp", "timeout": 3600, "cwd": "/"}	{}
534	3	openstack-haproxy-radosgw	2.1.0	{"yaql_exp": "changedAny($.storage, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips, $.ironic)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-radosgw.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-radosgw_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
535	3	openstack-haproxy-ceilometer	2.1.0	{"yaql_exp": "$.ceilometer.enabled and changedAny($.ceilometer, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ceilometer.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ceilometer_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
536	3	openstack-haproxy-aodh	2.1.0	{"yaql_exp": "changedAny($.ceilometer, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-aodh.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-aodh_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
537	3	openstack-haproxy-sahara	2.1.0	{"yaql_exp": "$.sahara.enabled and changedAny($.sahara, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('sahara_roles'), len($.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles))),\\n$.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-sahara.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-sahara_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
538	3	openstack-haproxy-murano	2.1.0	{"yaql_exp": "$.murano.enabled and changedAny($.murano, $.get('murano-cfapi'), $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('murano_roles'), $.network_metadata.nodes.values().where(\\n  ('controller' in $.node_roles) or\\n  ('primary-controller' in $.node_roles)),\\n$.get('murano_names'), $.get('murano_ipaddresses'), $.network_metadata.vips)\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-murano.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-murano_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
539	3	openstack-haproxy-stats	2.1.0	{"yaql_exp": "changed($.get('external_lb')) or changed($.network_metadata.vips)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-stats.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-stats_post.rb"}}
540	3	openstack-haproxy-ironic	2.1.0	{"yaql_exp": "$.ironic.enabled and changedAny($.get('ironic_api_nodes'), $.network_metadata, $.public_ssl, $.get('use_ssl'), $.get('external_lb'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{deploy_start,primary-cluster-haproxy,cluster-haproxy}	[]	[{"role": "self", "name": "/(primary-)?cluster-haproxy/"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ironic.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ironic_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb"}}
541	3	api-proxy	2.1.0	{"yaql_exp": "changedAny($.get('max_header_size'), $.get('apache_ports'), $.get('master_ip'))\\n"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{apache}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy_post.rb"}}
542	3	globals	2.1.0	{"yaql_exp": "changed($)"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{deploy_changes}	{}	{deploy_end}	{hiera}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp", "timeout": 3600}	{"test_post": {"cmd": "python /etc/puppet/modules/osnailyfacter/modular/globals/globals_post.py"}, "test_pre": {"cmd": "python /etc/puppet/modules/osnailyfacter/modular/globals/globals_pre.py"}}
543	3	tools	2.1.0	{"yaql_exp": "changedAny($.get('custom_accounting_file', undef), $.puppet, $.deployment_mode)\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,virt,ironic}	{}	{}	{}	{}	{deploy_end}	{logging}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/tools/tools_post.rb"}}
544	3	firewall	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata, ($.ironic.enabled and changed($.ironic.enabled)), $.roles, $.master_ip)\\n"}	puppet	{primary-controller,controller,cinder,cinder-block-device,cinder-vmware,compute,ceph-osd,primary-mongo,mongo,ironic}	{}	{}	{deploy_changes}	{}	{deploy_end}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/firewall/firewall_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/firewall/firewall_pre.rb"}}
545	3	primary-dns-server	2.1.0	{"yaql_exp": "changedAny($.external_dns, ('primary-controller' in $.roles), $.get('master_ip'), $.network_metadata, $.get('vrouter_name'))\\n"}	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end}	{openstack-haproxy}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp", "timeout": 3600}	{}
546	3	dns-server	2.1.0	{"yaql_exp": "changedAny($.external_dns, ('primary-controller' in $.roles), $.get('master_ip'), $.network_metadata, $.get('vrouter_name'))\\n"}	puppet	{controller}	{}	{}	{}	{}	{deploy_end}	{openstack-haproxy}	[]	[{"name": "primary-dns-server"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp", "timeout": 3600}	{}
547	3	dns-client	2.1.0	{"yaql_exp": "changed($.network_metadata.vips.vrouter.ipaddr)"}	puppet	{}	{}	{primary-mongo,mongo,primary-controller,controller,compute,ceph-osd,cinder,cinder-vmware}	{}	{}	{ntp-client}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp", "timeout": 3600, "cwd": "/"}	{}
548	3	enable_quorum	2.1.0	{"yaql_exp": "changed($.nodes) or changed($.get('corosync_roles'))"}	shell	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[{"name": "dns-client"}, {"name": "ntp-server"}, {"name": "public_vip_ping"}]	{"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/astute/enable_quorum.rb", "timeout": 180}	{}
549	3	upload_cirros	2.1.0	{"yaql_exp": "changedAny($.test_vm_image, $.glance, $.network_metadata.vips, $.get('region', 'RegionOne'), $.get('use_ssl'))\\n"}	shell	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{enable_quorum}	[]	[{"name": "enable_quorum"}]	{"retries": 3, "cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/astute/upload_cirros.rb", "timeout": 180, "interval": 20}	{}
550	3	upload_nodes_info	2.1.0	\N	skipped	{}	{}	{/.*/}	{}	{}	{}	{post_deployment_start}	[]	[]	{}	{}
551	3	upload_configuration	2.1.0	{"yaql_exp": "changed($)"}	upload_file	{}	{}	{master,/.*/}	{}	{*}	{pre_deployment_end}	{override_configuration}	[]	[]	{"path": "/etc/fuel/cluster/{CLUSTER_ID}/astute.yaml", "data": {"yaql_exp": "$.toYaml()"}, "timeout": 180}	{}
552	3	configuration_symlink	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	shell	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{upload_configuration}	[]	[]	{"cmd": "ln -sf /etc/fuel/cluster/{CLUSTER_ID}/astute.yaml /etc/astute.yaml", "timeout": 180}	{}
553	3	update_hosts	2.1.0	{"yaql_exp": "changed($.network_metadata)"}	puppet	{}	{}	{/.*/}	{}	{}	{post_deployment_end}	{upload_nodes_info}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600, "cwd": "/"}	{}
554	3	vcenter_compute_zones_create	2.1.0	{"yaql_exp": "$.use_vcenter and changed($.use_vcenter)"}	shell	{}	{}	{primary-controller,compute-vmware}	{}	{}	{post_deployment_end}	{post_deployment_start,enable_nova_compute_service}	[]	[]	{"cmd": "/usr/bin/python /etc/puppet/modules/osnailyfacter/modular/astute/vcenter_hooks.py --create_zones", "timeout": 180}	{}
555	3	disable_keystone_service_token	2.0.0	{"yaql_exp": "changed($.keystone.get('service_token_off')) and $.keystone.get('service_token_off')\\n"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{post_deployment_end}	{upload_cirros}	[]	[{"name": "upload_cirros"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/astute/service_token_off.pp", "timeout": 180, "cwd": "/"}	{}
557	3	configure_default_route	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata.vips.management)"}	puppet	{}	{}	{primary-mongo,mongo,compute,compute-vmware,ceph-osd,cinder,cinder-vmware}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/configure_default_route.pp", "timeout": 3600, "cwd": "/"}	{}
558	3	rsync_core_puppet	2.0.0	\N	sync	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"src": "rsync://{MASTER_IP}:/puppet/{OPENSTACK_VERSION}/modules/", "dst": "/etc/puppet/modules", "timeout": 180}	{}
559	3	clear_nodes_info	2.0.0	\N	skipped	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"retries": 1, "cmd": "rm -f /etc/hiera/nodes.yaml"}	{}
560	3	copy_keys	2.0.0	\N	copy_files	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{generate_keys}	[]	[{"role": "master", "name": "generate_keys"}]	{"files": [{"src": "/var/lib/fuel/keys/{CLUSTER_ID}/neutron/neutron.pub", "dst": "/var/lib/astute/neutron/neutron.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/neutron/neutron", "dst": "/var/lib/astute/neutron/neutron"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/nova/nova.pub", "dst": "/var/lib/astute/nova/nova.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/nova/nova", "dst": "/var/lib/astute/nova/nova"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/mysql/mysql.pub", "dst": "/var/lib/astute/mysql/mysql.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/mysql/mysql", "dst": "/var/lib/astute/mysql/mysql"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/mongodb/mongodb.key", "dst": "/var/lib/astute/mongodb/mongodb.key"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/fernet-keys/0", "dst": "/var/lib/astute/keystone/0"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/fernet-keys/1", "dst": "/var/lib/astute/keystone/1"}], "dir_permissions": "0700", "permissions": "0600"}	{}
561	3	generate_keys	2.0.0	\N	shell	{}	{}	{master}	{}	{}	{copy_keys}	{pre_deployment_start}	[]	[]	{"cmd": "sh /etc/puppet/modules/osnailyfacter/modular/astute/generate_keys.sh -p /var/lib/fuel/keys/ -i {CLUSTER_ID} -o 'mongodb' -s 'neutron nova mysql' -f '0 1'", "timeout": 180}	{}
562	3	generate_haproxy_keys	2.1.0	{"yaql_exp": "(changedAny($.public_ssl.horizon, $.public_ssl.services)) and ($.public_ssl.horizon or $.public_ssl.services) and $.public_ssl.cert_source = 'self_signed'\\n"}	shell	{}	{}	{master}	{}	{}	{copy_haproxy_keys}	{pre_deployment_start}	[]	[]	{"cmd": "sh /etc/puppet/modules/osnailyfacter/modular/astute/generate_haproxy_keys.sh -i {CLUSTER_ID} -h {CN_HOSTNAME} -o 'haproxy' -p /var/lib/fuel/keys/", "timeout": 180}	{}
563	3	copy_haproxy_keys	2.1.0	{"yaql_exp": "(((changedAny($.public_ssl.horizon, $.public_ssl.services)) and\\n    ($.public_ssl.horizon or $.public_ssl.services) and\\n    (not (old($.public_ssl.horizon) or old($.public_ssl.services)))) or\\n  (($.public_ssl.horizon or $.public_ssl.services) and\\n    ($.uid in added($.nodes).uid))) and\\n$.public_ssl.cert_source = 'self_signed'\\n"}	copy_files	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{generate_haproxy_keys}	[]	[{"role": "master", "name": "generate_haproxy_keys"}]	{"files": [{"src": "/var/lib/fuel/keys/{CLUSTER_ID}/haproxy/public_haproxy.pem", "dst": "/var/lib/astute/haproxy/public_haproxy.pem"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/haproxy/public_haproxy.crt", "dst": "/etc/pki/tls/certs/public_haproxy.pem"}], "dir_permissions": "0700", "permissions": "0600"}	{}
564	3	sync_time	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	shell	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"retries": 10, "cmd": "timeout -s9 40 ntpdate -u -v -s $(awk '/^server/ { if ($2 !~ /127\\\\.127\\\\.[0-9]+\\\\.[0-9]+/) {ORS=\\" \\"; print $2}}' /etc/ntp.conf)", "timeout": 300, "interval": 30}	{}
565	3	pre_hiera_config	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	puppet	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start,rsync_core_puppet}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp", "timeout": 3600, "cwd": "/"}	{}
566	3	override_configuration	2.1.0	{"yaql_exp": "$.uid in added($.nodes).uid"}	puppet	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_hiera_config}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/override_configuration.pp", "timeout": 180, "cwd": "/"}	{}
567	3	dump_rabbitmq_definitions	2.1.0	{"yaql_exp": "changedAny($.rabbit, $.get('management_bind_ip_address'), $.get('rabbit_management_port'))\\n"}	puppet	{}	{}	{primary-controller,controller}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/astute/dump_rabbitmq_definitions.pp", "timeout": 180, "cwd": "/"}	{}
568	3	ironic_post_swift_key	2.1.0	{"yaql_exp": "$.ironic.enabled and changed($.ironic.enabled)"}	shell	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{enable_quorum,enable_rados}	[]	[]	{"retries": 3, "cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/astute/ironic_post_swift_key.rb", "timeout": 180, "interval": 20}	{}
569	3	ironic_upload_images	2.1.0	{"yaql_exp": "$.ironic.enabled and changed($.ironic.enabled)"}	shell	{}	{}	{primary-controller}	{}	{}	{post_deployment_end}	{enable_quorum,enable_rados}	[]	[]	{"retries": 3, "cmd": "ruby /etc/puppet/modules/openstack_tasks/examples/ironic/upload_images.rb {CLUSTER_ID}", "timeout": 180, "interval": 20}	{}
570	3	ironic_copy_bootstrap_key	2.1.0	{"yaql_exp": "($.ironic.enabled and (changed($.ironic.enabled) or ('ironic' in added($.roles))))\\n"}	copy_files	{}	{}	{ironic}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"files": [{"src": "/var/lib/fuel/keys/{CLUSTER_ID}/ironic/ironic.pub", "dst": "/var/lib/astute/ironic/ironic.pub"}, {"src": "/var/lib/fuel/keys/{CLUSTER_ID}/ironic/ironic", "dst": "/var/lib/astute/ironic/ironic"}], "dir_permissions": "0700", "permissions": "0600"}	{}
571	3	apache	2.1.0	{"yaql_exp": "$.uid in added($.nodes.uid)"}	puppet	{primary-controller,controller}	{}	{}	{}	{}	{keystone,primary-keystone}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/apache/apache.pp", "timeout": 1200}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/apache/apache_post.rb"}}
572	3	database	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata, $.get('use_syslog'), ('primary-controller' in $.roles), $.mysql, $.network_metadata.vips, $.get('database_vip'), $.network_metadata.nodes.get(concat('node-', $.uid)).network_roles.get(\\n  'mgmt/database'),\\n$.get('database_nodes'), $.get('mysql_custom_setup_class'), $.get('mysql_binary_logs'))\\n"}	puppet	{controller}	{}	{}	{deploy_changes}	{}	{openstack-controller,primary-openstack-controller}	{deploy_start,openstack-haproxy}	[]	[{"name": "primary-database"}]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/database/database.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/database/database_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/database/database_pre.rb"}}
573	3	primary-database	2.1.0	{"yaql_exp": "changedAny($.network_scheme, $.network_metadata, $.get('use_syslog'), ('primary-controller' in $.roles), $.mysql, $.network_metadata.vips, $.get('database_vip'), $.network_metadata.nodes.get(concat('node-', $.uid)).network_roles.get(\\n  'mgmt/database'),\\n$.get('database_nodes'), $.get('mysql_custom_setup_class'), $.get('mysql_binary_logs'))\\n"}	puppet	{primary-controller}	{}	{}	{deploy_changes}	{}	{openstack-controller,primary-openstack-controller}	{deploy_start,openstack-haproxy}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/database/database.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/database/database_post.rb"}, "test_pre": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/database/database_pre.rb"}}
\.


--
-- Name: deployment_graph_tasks_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('deployment_graph_tasks_id_seq', 573, true);


--
-- Data for Name: deployment_graphs; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY deployment_graphs (id, name) FROM stdin;
1	\N
2	\N
3	\N
4	\N
\.


--
-- Name: deployment_graphs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('deployment_graphs_id_seq', 4, true);


--
-- Data for Name: deployment_history; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY deployment_history (id, task_id, node_id, deployment_graph_task_name, time_start, time_end, status, custom) FROM stdin;
10	5	1	netconfig	2016-04-28 11:50:41.389724	2016-04-28 11:52:12.475725	ready	{}
41	5	1	glance-keystone	2016-04-28 12:01:54.304404	2016-04-28 12:02:48.098769	ready	{}
95	5	1	glance-db	2016-04-28 12:02:48.245609	2016-04-28 12:02:53.355342	ready	{}
107	5	1	cluster_health	2016-04-28 12:20:11.783598	2016-04-28 12:20:18.410979	ready	{}
81	5	1	firewall	2016-04-28 11:52:16.838628	2016-04-28 11:52:30.802528	ready	{}
85	5	1	glance	2016-04-28 12:02:53.491141	2016-04-28 12:03:39.094555	ready	{}
60	5	1	ssl-keys-saving	2016-04-28 11:52:31.002552	2016-04-28 11:52:34.547875	ready	{}
31	5	1	ironic-db	2016-04-28 12:03:39.192198	2016-04-28 12:03:39.192214	skipped	{}
13	5	1	create-cinder-types	2016-04-28 12:20:18.533761	2016-04-28 12:20:37.081695	ready	{}
101	5	1	ironic-api	2016-04-28 12:03:39.362538	2016-04-28 12:03:39.362553	skipped	{}
18	5	1	workloads_collector_add	2016-04-28 12:20:37.176082	2016-04-28 12:21:03.331296	ready	{}
17	5	1	nova-db	2016-04-28 12:03:39.586259	2016-04-28 12:03:47.073704	ready	{}
23	5	1	primary-dns-server	2016-04-28 12:21:03.453274	2016-04-28 12:21:11.643611	ready	{}
45	5	1	ironic-compute	2016-04-28 12:21:11.8571	2016-04-28 12:21:11.857134	skipped	{}
69	5	1	nova-keystone	2016-04-28 12:03:47.25243	2016-04-28 12:04:13.838681	ready	{}
53	5	1	umm	2016-04-28 12:21:11.999706	2016-04-28 12:21:35.760364	ready	{}
66	5	1	ssl-dns-setup	2016-04-28 11:52:40.612795	2016-04-28 11:52:43.70032	ready	{}
75	5	1	conntrackd	2016-04-28 12:21:35.871956	2016-04-28 12:21:51.861974	ready	{}
96	5	1	neutron-db	2016-04-28 12:06:16.523619	2016-04-28 12:06:22.986611	ready	{}
110	5	1	openstack-network-start	2016-04-28 12:06:23.096871	2016-04-28 12:06:23.096885	skipped	{}
98	5	1	swift-rebalance-cron	2016-04-28 12:21:51.995572	2016-04-28 12:21:57.628727	ready	{}
80	5	1	openstack-network-common-config	2016-04-28 12:06:23.181617	2016-04-28 12:07:04.300816	ready	{}
6	5	\N	deploy_end	2016-04-28 12:21:57.875329	2016-04-28 12:21:57.875346	skipped	{}
43	5	1	murano-cfapi	2016-04-28 12:21:57.973913	2016-04-28 12:21:57.973929	skipped	{}
1	5	\N	post_deployment_start	2016-04-28 12:21:58.055698	2016-04-28 12:21:58.055724	skipped	{}
103	5	1	dns-client	2016-04-28 12:21:58.165892	2016-04-28 12:22:04.75646	ready	{}
35	5	1	hosts	2016-04-28 11:52:43.79114	2016-04-28 11:52:46.969755	ready	{}
38	5	1	openstack-network-routers	2016-04-28 12:07:49.028011	2016-04-28 12:08:08.266051	ready	{}
64	5	1	primary-openstack-network-agents-l3	2016-04-28 12:08:08.351725	2016-04-28 12:08:24.465999	ready	{}
50	5	1	ntp-check	2016-04-28 12:22:05.007479	2016-04-28 12:22:10.791562	ready	{}
9	5	1	cinder-db	2016-04-28 12:08:24.6217	2016-04-28 12:08:32.32226	ready	{}
121	5	1	ceph_ready_check	2016-04-28 12:22:26.794204	2016-04-28 12:22:26.79422	skipped	{}
49	5	1	enable_rados	2016-04-28 12:22:26.933689	2016-04-28 12:22:26.933705	skipped	{}
47	5	1	cinder-keystone	2016-04-28 12:08:32.485928	2016-04-28 12:09:01.316431	ready	{}
117	5	1	public_vip_ping	2016-04-28 12:22:27.163168	2016-04-28 12:22:41.514834	ready	{}
104	5	1	cluster-vrouter	2016-04-28 11:53:29.34303	2016-04-28 11:53:38.530547	ready	{}
77	5	1	horizon	2016-04-28 12:11:17.271304	2016-04-28 12:13:03.854763	ready	{}
62	5	1	upload_cirros	2016-04-28 12:22:47.342646	2016-04-28 12:23:16.240637	ready	{}
118	5	1	upload_nodes_info	2016-04-28 12:23:16.341659	2016-04-28 12:23:16.341673	skipped	{}
7	5	1	ironic_post_swift_key	2016-04-28 12:23:16.428901	2016-04-28 12:23:16.428916	skipped	{}
116	5	1	swift-keystone	2016-04-28 12:13:04.373798	2016-04-28 12:14:14.082692	ready	{}
30	5	1	updatedb	2016-04-28 12:23:22.451942	2016-04-28 12:23:22.451968	skipped	{}
33	5	1	ceilometer-radosgw-user	2016-04-28 12:23:22.650305	2016-04-28 12:23:22.65032	skipped	{}
52	5	1	disable_keystone_service_token	2016-04-28 12:23:22.785587	2016-04-28 12:23:22.785616	skipped	{}
22	5	1	virtual_ips	2016-04-28 11:53:38.639736	2016-04-28 11:54:06.752135	ready	{}
70	5	1	update_hosts	2016-04-28 12:23:22.915349	2016-04-28 12:23:28.150676	ready	{}
99	5	1	primary-ceph-mon	2016-04-28 12:16:40.526417	2016-04-28 12:16:46.218317	ready	{}
28	5	1	heat-db	2016-04-28 12:16:46.358658	2016-04-28 12:16:54.209844	ready	{}
88	5	1	cgroups	2016-04-28 12:23:28.260754	2016-04-28 12:23:33.736961	ready	{}
97	5	1	ironic_upload_images	2016-04-28 12:23:33.923994	2016-04-28 12:23:33.924008	skipped	{}
37	5	1	primary-cluster-haproxy	2016-04-28 11:54:06.910298	2016-04-28 11:54:20.554942	ready	{}
108	5	1	heat-keystone	2016-04-28 12:16:54.388591	2016-04-28 12:17:32.20426	ready	{}
5	5	\N	post_deployment_end	2016-04-28 12:23:34.069229	2016-04-28 12:23:34.069245	skipped	{}
74	5	1	primary-heat	2016-04-28 12:17:32.372178	2016-04-28 12:18:29.806068	ready	{}
25	5	1	openstack-network-end	2016-04-28 12:18:48.612486	2016-04-28 12:18:48.612511	skipped	{}
105	5	1	murano-rabbitmq	2016-04-28 12:18:48.805784	2016-04-28 12:18:48.80581	skipped	{}
21	5	1	radosgw-keystone	2016-04-28 12:18:49.190352	2016-04-28 12:18:54.108916	ready	{}
24	5	1	openstack-haproxy-murano	2016-04-28 11:54:26.753913	2016-04-28 11:54:26.753937	skipped	{}
58	5	1	sahara-keystone	2016-04-28 12:18:54.221359	2016-04-28 12:18:54.221373	skipped	{}
26	5	1	openstack-haproxy-radosgw	2016-04-28 11:54:26.872755	2016-04-28 11:54:30.627695	ready	{}
76	5	1	sahara-db	2016-04-28 12:18:54.352595	2016-04-28 12:18:54.352621	skipped	{}
120	5	1	murano	2016-04-28 12:18:54.492304	2016-04-28 12:18:54.492329	skipped	{}
12	5	1	rsync_core_puppet	2016-04-28 11:49:16.925566	2016-04-28 11:49:20.209081	ready	{}
27	5	1	openstack-haproxy-swift	2016-04-28 11:54:30.770454	2016-04-28 11:54:37.537515	ready	{}
15	5	1	override_configuration	2016-04-28 11:49:23.411878	2016-04-28 11:49:26.450017	ready	{}
65	5	1	upload_configuration	2016-04-28 11:49:26.569161	2016-04-28 11:49:26.682914	ready	{}
32	5	1	plugins_rsync	2016-04-28 11:49:29.891253	2016-04-28 11:49:29.891291	skipped	{}
93	5	1	clear_nodes_info	2016-04-28 11:49:30.365633	2016-04-28 11:49:30.365648	skipped	{}
29	5	1	openstack-haproxy-neutron	2016-04-28 11:54:37.667261	2016-04-28 11:54:43.66084	ready	{}
113	5	1	copy_keys_ceph	2016-04-28 11:49:30.447691	2016-04-28 11:49:30.529154	ready	{}
102	5	1	primary-ceph-radosgw	2016-04-28 12:19:09.767545	2016-04-28 12:19:15.061531	ready	{}
48	5	1	copy_keys	2016-04-28 11:49:39.123853	2016-04-28 11:49:39.275154	ready	{}
3	5	\N	pre_deployment_end	2016-04-28 11:49:39.545005	2016-04-28 11:49:39.545021	skipped	{}
2	5	\N	deploy_start	2016-04-28 11:49:39.623717	2016-04-28 11:49:39.623734	skipped	{}
34	5	1	openstack-haproxy-keystone	2016-04-28 11:54:43.798721	2016-04-28 11:54:50.262633	ready	{}
20	5	1	hiera	2016-04-28 11:49:42.054576	2016-04-28 11:49:44.824448	ready	{}
55	5	1	allocate_hugepages	2016-04-28 11:49:59.538877	2016-04-28 11:50:01.854935	ready	{}
59	5	1	openstack-haproxy-sahara	2016-04-28 11:54:54.439233	2016-04-28 11:54:54.43925	skipped	{}
115	5	1	fuel_pkgs	2016-04-28 11:50:02.006429	2016-04-28 11:50:14.6009	ready	{}
79	5	1	openstack-haproxy-ceilometer	2016-04-28 11:54:54.533008	2016-04-28 11:54:54.533025	skipped	{}
83	5	1	globals	2016-04-28 11:50:14.708257	2016-04-28 11:50:18.17372	ready	{}
92	5	1	openstack-haproxy-ironic	2016-04-28 11:54:54.626473	2016-04-28 11:54:54.62649	skipped	{}
86	5	1	tools	2016-04-28 11:50:26.188372	2016-04-28 11:50:41.191609	ready	{}
106	5	1	api-proxy	2016-04-28 12:19:15.212431	2016-04-28 12:19:56.819554	ready	{}
114	5	1	sahara	2016-04-28 12:19:56.906056	2016-04-28 12:19:56.906072	skipped	{}
100	5	1	openstack-haproxy-stats	2016-04-28 11:54:54.72566	2016-04-28 11:55:00.534023	ready	{}
119	5	1	openstack-haproxy-glance	2016-04-28 11:55:07.249809	2016-04-28 11:55:13.907434	ready	{}
87	5	1	openstack-haproxy	2016-04-28 11:55:34.46599	2016-04-28 11:55:38.425535	ready	{}
36	5	1	primary-rabbitmq	2016-04-28 11:56:38.919974	2016-04-28 11:58:34.660277	ready	{}
82	5	1	apache	2016-04-28 11:58:48.029092	2016-04-28 11:59:03.603311	ready	{}
56	5	1	openrc-delete	2016-04-28 11:59:04.082878	2016-04-28 11:59:12.573595	ready	{}
51	5	1	aodh-db	2016-04-28 12:01:53.633856	2016-04-28 12:01:53.633872	skipped	{}
84	5	1	aodh-keystone	2016-04-28 12:01:53.720264	2016-04-28 12:01:53.72028	skipped	{}
16	5	1	ceilometer-keystone	2016-04-28 12:01:53.806366	2016-04-28 12:01:53.806382	skipped	{}
90	5	1	aodh	2016-04-28 12:01:53.897403	2016-04-28 12:01:53.897419	skipped	{}
44	5	1	vmware-vcenter	2016-04-28 12:21:11.75744	2016-04-28 12:21:11.757455	skipped	{}
153	5	3	upload_nodes_info	2016-04-28 12:22:02.487601	2016-04-28 12:22:02.487615	skipped	{}
192	5	2	upload_nodes_info	2016-04-28 12:22:02.803558	2016-04-28 12:22:02.803572	skipped	{}
124	5	1	openstack-network-server-config	2016-04-28 12:07:04.535367	2016-04-28 12:07:20.62539	ready	{}
143	5	3	update_hosts	2016-04-28 12:22:02.618304	2016-04-28 12:22:05.777422	ready	{}
177	5	2	update_hosts	2016-04-28 12:22:02.911583	2016-04-28 12:22:06.451002	ready	{}
186	5	2	netconfig	2016-04-28 11:50:43.387199	2016-04-28 11:52:08.167366	ready	{}
210	5	2	top-role-compute	2016-04-28 12:05:58.885882	2016-04-28 12:07:46.353138	ready	{}
203	5	2	sriov_iommu_check	2016-04-28 11:52:08.451553	2016-04-28 11:52:11.594878	ready	{}
191	5	2	cgroups	2016-04-28 12:22:06.59653	2016-04-28 12:22:10.1336	ready	{}
178	5	2	openstack-network-start	2016-04-28 12:07:46.503207	2016-04-28 12:07:46.503222	skipped	{}
201	5	2	ceph-compute	2016-04-28 12:22:10.272763	2016-04-28 12:22:10.272778	skipped	{}
213	5	2	connectivity_tests	2016-04-28 11:52:11.705664	2016-04-28 11:52:15.65735	ready	{}
140	5	1	openstack-network-networks	2016-04-28 12:07:31.390172	2016-04-28 12:07:48.923048	ready	{}
195	5	2	firewall	2016-04-28 11:52:15.748298	2016-04-28 11:52:22.942905	ready	{}
198	5	2	openstack-network-plugins-l2	2016-04-28 12:08:25.120764	2016-04-28 12:08:31.828854	ready	{}
202	5	2	ssl-keys-saving	2016-04-28 11:52:23.11861	2016-04-28 11:52:26.524218	ready	{}
204	5	2	configure_default_route	2016-04-28 12:22:10.378323	2016-04-28 12:22:16.7335	ready	{}
156	5	3	firewall	2016-04-28 11:52:21.017182	2016-04-28 11:52:26.94828	ready	{}
185	5	2	openstack-network-agents-l3	2016-04-28 12:08:32.035541	2016-04-28 12:08:35.87366	ready	{}
128	5	1	ntp-server	2016-04-28 12:22:10.909946	2016-04-28 12:22:26.349566	ready	{}
181	5	2	openstack-network-agents-sriov	2016-04-28 12:08:36.019745	2016-04-28 12:08:39.888279	ready	{}
219	5	2	ssl-add-trust-chain	2016-04-28 11:52:26.629722	2016-04-28 11:52:32.65386	ready	{}
206	5	2	ceilometer-compute	2016-04-28 12:08:40.001381	2016-04-28 12:08:40.001395	skipped	{}
137	5	1	openstack-network-server-nova	2016-04-28 12:09:01.499659	2016-04-28 12:09:07.718305	ready	{}
215	5	2	hosts	2016-04-28 11:52:32.766862	2016-04-28 11:52:36.035932	ready	{}
174	5	3	ssl-add-trust-chain	2016-04-28 11:52:30.418694	2016-04-28 11:52:36.252427	ready	{}
173	5	3	ntp-client	2016-04-28 12:22:26.514048	2016-04-28 12:22:32.53543	ready	{}
133	5	1	openstack-cinder	2016-04-28 12:09:07.887418	2016-04-28 12:11:02.824306	ready	{}
170	5	3	hosts	2016-04-28 11:52:36.343589	2016-04-28 11:52:39.328371	ready	{}
218	5	2	ntp-client	2016-04-28 12:22:26.710882	2016-04-28 12:22:33.157792	ready	{}
141	5	1	ssl-add-trust-chain	2016-04-28 11:52:34.654242	2016-04-28 11:52:40.528407	ready	{}
126	5	1	vcenter_compute_zones_create	2016-04-28 12:23:33.997878	2016-04-28 12:23:33.997893	skipped	{}
211	5	2	openstack-network-compute-nova	2016-04-28 12:11:21.193157	2016-04-28 12:11:29.221517	ready	{}
127	5	1	openstack-haproxy-cinder	2016-04-28 11:55:21.101544	2016-04-28 11:55:27.401668	ready	{}
131	5	1	openstack-haproxy-heat	2016-04-28 11:55:27.554994	2016-04-28 11:55:34.283446	ready	{}
190	5	2	enable_nova_compute_service	2016-04-28 12:11:29.440852	2016-04-28 12:11:33.246071	ready	{}
125	5	1	primary-database	2016-04-28 11:55:38.525636	2016-04-28 11:56:38.723284	ready	{}
205	5	2	openstack-network-end	2016-04-28 12:11:33.350892	2016-04-28 12:11:33.350907	skipped	{}
134	5	1	keystone-db	2016-04-28 11:58:41.7361	2016-04-28 11:58:47.937587	ready	{}
164	5	3	top-role-cinder	2016-04-28 12:11:03.19474	2016-04-28 12:13:14.821089	ready	{}
139	5	1	primary-swift-proxy	2016-04-28 12:14:14.267096	2016-04-28 12:16:40.201452	ready	{}
130	5	1	primary-openstack-network-agents-dhcp	2016-04-28 12:18:30.163363	2016-04-28 12:18:48.479005	ready	{}
129	5	1	murano-keystone	2016-04-28 12:18:49.007906	2016-04-28 12:18:49.007921	skipped	{}
223	5	master	upload_configuration	2016-04-28 11:49:16.602557	2016-04-28 11:49:16.733858	ready	{}
4	5	\N	pre_deployment_start	2016-04-28 11:49:16.82848	2016-04-28 11:49:16.828499	skipped	{}
151	5	3	rsync_core_puppet	2016-04-28 11:49:17.014913	2016-04-28 11:49:19.939153	ready	{}
189	5	2	rsync_core_puppet	2016-04-28 11:49:17.106935	2016-04-28 11:49:20.416466	ready	{}
172	5	3	pre_hiera_config	2016-04-28 11:49:20.06467	2016-04-28 11:49:22.73715	ready	{}
217	5	2	pre_hiera_config	2016-04-28 11:49:20.50332	2016-04-28 11:49:23.02954	ready	{}
78	5	1	pre_hiera_config	2016-04-28 11:49:20.325613	2016-04-28 11:49:23.298996	ready	{}
155	5	3	override_configuration	2016-04-28 11:49:22.893764	2016-04-28 11:49:25.57124	ready	{}
194	5	2	override_configuration	2016-04-28 11:49:23.165468	2016-04-28 11:49:25.822508	ready	{}
163	5	3	upload_configuration	2016-04-28 11:49:25.730492	2016-04-28 11:49:25.9801	ready	{}
207	5	2	upload_configuration	2016-04-28 11:49:25.900081	2016-04-28 11:49:26.164328	ready	{}
221	5	master	generate_keys_ceph	2016-04-28 11:49:17.272669	2016-04-28 11:49:27.708737	ready	{}
222	5	master	generate_haproxy_keys	2016-04-28 11:49:27.83029	2016-04-28 11:49:27.830316	skipped	{}
187	5	2	configuration_symlink	2016-04-28 11:49:26.255077	2016-04-28 11:49:28.591733	ready	{}
169	5	3	configuration_symlink	2016-04-28 11:49:26.078246	2016-04-28 11:49:28.739312	ready	{}
212	5	2	plugins_rsync	2016-04-28 11:49:28.860353	2016-04-28 11:49:28.860368	skipped	{}
167	5	3	plugins_rsync	2016-04-28 11:49:28.97051	2016-04-28 11:49:28.970526	skipped	{}
176	5	2	clear_nodes_info	2016-04-28 11:49:29.056991	2016-04-28 11:49:29.057005	skipped	{}
142	5	3	clear_nodes_info	2016-04-28 11:49:29.208612	2016-04-28 11:49:29.208627	skipped	{}
182	5	2	copy_keys_ceph	2016-04-28 11:49:29.132635	2016-04-28 11:49:29.398994	ready	{}
136	5	1	configuration_symlink	2016-04-28 11:49:26.831246	2016-04-28 11:49:29.493543	ready	{}
145	5	3	copy_keys_ceph	2016-04-28 11:49:29.286262	2016-04-28 11:49:29.580786	ready	{}
200	5	2	plugins_setup_repositories	2016-04-28 11:49:29.680839	2016-04-28 11:49:29.680853	skipped	{}
160	5	3	plugins_setup_repositories	2016-04-28 11:49:30.099369	2016-04-28 11:49:30.099384	skipped	{}
57	5	1	plugins_setup_repositories	2016-04-28 11:49:30.282945	2016-04-28 11:49:30.28296	skipped	{}
224	5	master	generate_keys	2016-04-28 11:49:28.163616	2016-04-28 11:49:36.015435	ready	{}
209	5	2	sync_time	2016-04-28 11:49:29.776372	2016-04-28 11:49:37.941401	ready	{}
166	5	3	sync_time	2016-04-28 11:49:30.201652	2016-04-28 11:49:38.211278	ready	{}
193	5	2	copy_keys	2016-04-28 11:49:38.095544	2016-04-28 11:49:38.415587	ready	{}
154	5	3	copy_keys	2016-04-28 11:49:38.322695	2016-04-28 11:49:38.520157	ready	{}
216	5	2	copy_haproxy_keys	2016-04-28 11:49:38.623459	2016-04-28 11:49:38.623486	skipped	{}
171	5	3	copy_haproxy_keys	2016-04-28 11:49:38.821563	2016-04-28 11:49:38.821578	skipped	{}
135	5	1	sync_time	2016-04-28 11:49:30.616745	2016-04-28 11:49:39.027195	ready	{}
138	5	1	copy_haproxy_keys	2016-04-28 11:49:39.359302	2016-04-28 11:49:39.359317	skipped	{}
220	5	2	reserved_ports	2016-04-28 11:49:38.718223	2016-04-28 11:49:41.248427	ready	{}
175	5	3	reserved_ports	2016-04-28 11:49:38.931524	2016-04-28 11:49:41.462499	ready	{}
39	5	1	reserved_ports	2016-04-28 11:49:39.457155	2016-04-28 11:49:41.870948	ready	{}
196	5	2	hiera	2016-04-28 11:49:41.361718	2016-04-28 11:49:43.769798	ready	{}
157	5	3	hiera	2016-04-28 11:49:41.574977	2016-04-28 11:49:44.013312	ready	{}
111	5	1	setup_repositories	2016-04-28 11:49:44.93752	2016-04-28 11:49:59.379042	ready	{}
144	5	3	setup_repositories	2016-04-28 11:49:44.140691	2016-04-28 11:50:07.478028	ready	{}
199	5	2	allocate_hugepages	2016-04-28 11:50:13.286967	2016-04-28 11:50:15.749571	ready	{}
183	5	2	globals	2016-04-28 11:50:15.869456	2016-04-28 11:50:19.278449	ready	{}
159	5	3	allocate_hugepages	2016-04-28 11:50:23.212922	2016-04-28 11:50:26.292194	ready	{}
208	5	2	logging	2016-04-28 11:50:19.394486	2016-04-28 11:50:27.255468	ready	{}
165	5	3	logging	2016-04-28 11:50:30.063178	2016-04-28 11:50:36.86987	ready	{}
188	5	2	tools	2016-04-28 11:50:27.496516	2016-04-28 11:50:43.216062	ready	{}
149	5	3	tools	2016-04-28 11:50:37.168633	2016-04-28 11:50:50.665102	ready	{}
180	5	2	setup_repositories	2016-04-28 11:49:43.928864	2016-04-28 11:49:58.578139	ready	{}
184	5	2	fuel_pkgs	2016-04-28 11:49:58.715003	2016-04-28 11:50:13.169896	ready	{}
72	5	1	connectivity_tests	2016-04-28 11:52:12.73421	2016-04-28 11:52:16.742888	ready	{}
147	5	3	fuel_pkgs	2016-04-28 11:50:07.626991	2016-04-28 11:50:23.107739	ready	{}
68	5	1	logging	2016-04-28 11:50:18.304313	2016-04-28 11:50:25.929935	ready	{}
146	5	3	globals	2016-04-28 11:50:26.392998	2016-04-28 11:50:29.961283	ready	{}
71	5	1	ironic-keystone	2016-04-28 12:03:39.282371	2016-04-28 12:03:39.282385	skipped	{}
148	5	3	netconfig	2016-04-28 11:50:50.849494	2016-04-28 11:52:17.11878	ready	{}
132	5	1	primary-openstack-controller	2016-04-28 12:04:14.021587	2016-04-28 12:05:58.385925	ready	{}
168	5	3	connectivity_tests	2016-04-28 11:52:17.349263	2016-04-28 11:52:20.908291	ready	{}
161	5	3	ssl-keys-saving	2016-04-28 11:52:27.159092	2016-04-28 11:52:30.297261	ready	{}
61	5	1	primary-cluster	2016-04-28 11:52:47.079856	2016-04-28 11:53:29.164573	ready	{}
8	5	1	openstack-haproxy-mysqld	2016-04-28 11:54:20.71231	2016-04-28 11:54:26.637245	ready	{}
42	5	1	openstack-haproxy-aodh	2016-04-28 11:54:50.386255	2016-04-28 11:54:54.343227	ready	{}
109	5	1	openstack-haproxy-horizon	2016-04-28 11:55:00.704129	2016-04-28 11:55:07.111476	ready	{}
67	5	1	neutron-keystone	2016-04-28 12:05:58.793431	2016-04-28 12:06:16.355612	ready	{}
123	5	1	openstack-haproxy-nova	2016-04-28 11:55:14.062469	2016-04-28 11:55:20.929601	ready	{}
54	5	1	memcached	2016-04-28 11:58:34.840913	2016-04-28 11:58:41.619428	ready	{}
63	5	1	primary-keystone	2016-04-28 11:59:12.697352	2016-04-28 12:01:53.54528	ready	{}
14	5	1	ceilometer-controller	2016-04-28 12:01:53.982748	2016-04-28 12:01:53.982764	skipped	{}
19	5	1	primary-openstack-network-plugins-l2	2016-04-28 12:07:20.864348	2016-04-28 12:07:31.247184	ready	{}
179	5	2	openstack-network-common-config	2016-04-28 12:07:46.893737	2016-04-28 12:08:24.914938	ready	{}
46	5	1	primary-openstack-network-agents-metadata	2016-04-28 12:11:03.073013	2016-04-28 12:11:17.023725	ready	{}
40	5	1	controller_remaining_tasks	2016-04-28 12:19:57.259905	2016-04-28 12:20:11.653489	ready	{}
214	5	2	openstack-network-agents-metadata	2016-04-28 12:11:17.438037	2016-04-28 12:11:21.07004	ready	{}
150	5	3	enable_cinder_volume_service	2016-04-28 12:13:15.092032	2016-04-28 12:13:18.680144	ready	{}
112	5	1	murano-db	2016-04-28 12:18:48.921281	2016-04-28 12:18:48.921297	skipped	{}
89	5	1	murano-cfapi-keystone	2016-04-28 12:21:57.774871	2016-04-28 12:21:57.774896	skipped	{}
73	5	1	swift-storage	2016-04-28 12:18:54.629597	2016-04-28 12:19:09.490571	ready	{}
158	5	3	dns-client	2016-04-28 12:21:58.255942	2016-04-28 12:22:02.397048	ready	{}
197	5	2	dns-client	2016-04-28 12:21:58.378651	2016-04-28 12:22:02.707303	ready	{}
91	5	1	ceph_create_pools	2016-04-28 12:22:04.891677	2016-04-28 12:22:04.891693	skipped	{}
152	5	3	cgroups	2016-04-28 12:22:05.911049	2016-04-28 12:22:09.301062	ready	{}
162	5	3	configure_default_route	2016-04-28 12:22:09.486978	2016-04-28 12:22:15.645696	ready	{}
122	5	1	enable_quorum	2016-04-28 12:22:41.700819	2016-04-28 12:22:47.17855	ready	{}
11	5	1	dump_rabbitmq_definitions	2016-04-28 12:23:16.52452	2016-04-28 12:23:22.363891	ready	{}
94	5	1	openstack-network-routers-ha	2016-04-28 12:23:33.820985	2016-04-28 12:23:33.821	skipped	{}
273	7	3	rsync_core_puppet	2016-04-29 10:34:55.616763	2016-04-29 10:34:55.61678	skipped	{}
269	7	3	fuel_pkgs	2016-04-29 10:34:55.761521	2016-04-29 10:34:55.761537	skipped	{}
281	7	3	allocate_hugepages	2016-04-29 10:34:55.906343	2016-04-29 10:34:55.906358	skipped	{}
268	7	3	globals	2016-04-29 10:34:56.04739	2016-04-29 10:34:56.047406	skipped	{}
287	7	3	logging	2016-04-29 10:34:56.13491	2016-04-29 10:34:56.134927	skipped	{}
270	7	3	netconfig	2016-04-29 10:34:56.316194	2016-04-29 10:34:56.31621	skipped	{}
290	7	3	connectivity_tests	2016-04-29 10:34:56.383671	2016-04-29 10:34:56.383687	skipped	{}
278	7	3	firewall	2016-04-29 10:34:56.454142	2016-04-29 10:34:56.454158	skipped	{}
283	7	3	ssl-keys-saving	2016-04-29 10:34:56.669662	2016-04-29 10:34:56.669679	skipped	{}
285	7	3	upload_configuration	2016-04-29 10:34:56.740837	2016-04-29 10:34:56.740853	skipped	{}
291	7	3	configuration_symlink	2016-04-29 10:34:56.880257	2016-04-29 10:34:56.880272	skipped	{}
292	7	3	hosts	2016-04-29 10:34:56.951299	2016-04-29 10:34:56.951314	skipped	{}
280	7	3	dns-client	2016-04-29 10:34:57.095544	2016-04-29 10:34:57.095561	skipped	{}
286	7	3	top-role-cinder	2016-04-29 10:34:57.172381	2016-04-29 10:34:57.172397	skipped	{}
240	6	3	hiera	2016-04-29 10:33:56.570482	2016-04-29 10:33:56.570498	skipped	{}
260	6	master	generate_keys_ceph	2016-04-29 10:33:56.636396	2016-04-29 10:33:56.636414	skipped	{}
227	6	3	setup_repositories	2016-04-29 10:33:56.709658	2016-04-29 10:33:56.709674	skipped	{}
261	6	master	generate_haproxy_keys	2016-04-29 10:33:56.822314	2016-04-29 10:33:56.822332	skipped	{}
234	6	3	rsync_core_puppet	2016-04-29 10:33:56.891596	2016-04-29 10:33:56.891613	skipped	{}
263	6	master	generate_keys	2016-04-29 10:33:56.951835	2016-04-29 10:33:56.951851	skipped	{}
230	6	3	fuel_pkgs	2016-04-29 10:33:57.02677	2016-04-29 10:33:57.026786	skipped	{}
262	6	master	upload_configuration	2016-04-29 10:33:57.089411	2016-04-29 10:33:57.089427	skipped	{}
242	6	3	allocate_hugepages	2016-04-29 10:33:57.162651	2016-04-29 10:33:57.162667	skipped	{}
259	6	3	reserved_ports	2016-04-29 10:33:57.230937	2016-04-29 10:33:57.230952	skipped	{}
229	6	3	globals	2016-04-29 10:33:57.29862	2016-04-29 10:33:57.298636	skipped	{}
248	6	3	logging	2016-04-29 10:33:57.367937	2016-04-29 10:33:57.367953	skipped	{}
232	6	3	tools	2016-04-29 10:33:57.440435	2016-04-29 10:33:57.44045	skipped	{}
231	6	3	netconfig	2016-04-29 10:33:57.509637	2016-04-29 10:33:57.509654	skipped	{}
251	6	3	connectivity_tests	2016-04-29 10:33:57.579456	2016-04-29 10:33:57.579472	skipped	{}
239	6	3	firewall	2016-04-29 10:33:57.651393	2016-04-29 10:33:57.651409	skipped	{}
255	6	3	pre_hiera_config	2016-04-29 10:33:57.721154	2016-04-29 10:33:57.72117	skipped	{}
238	6	3	override_configuration	2016-04-29 10:33:57.79495	2016-04-29 10:33:57.794967	skipped	{}
244	6	3	ssl-keys-saving	2016-04-29 10:33:57.868694	2016-04-29 10:33:57.86871	skipped	{}
246	6	3	upload_configuration	2016-04-29 10:33:57.935953	2016-04-29 10:33:57.93597	skipped	{}
258	6	3	ssl-add-trust-chain	2016-04-29 10:33:58.044062	2016-04-29 10:33:58.044078	skipped	{}
252	6	3	configuration_symlink	2016-04-29 10:33:58.114107	2016-04-29 10:33:58.114122	skipped	{}
253	6	3	hosts	2016-04-29 10:33:58.18424	2016-04-29 10:33:58.184256	skipped	{}
236	6	3	upload_nodes_info	2016-04-29 10:33:58.254189	2016-04-29 10:33:58.254205	skipped	{}
241	6	3	dns-client	2016-04-29 10:33:58.326776	2016-04-29 10:33:58.326793	skipped	{}
247	6	3	top-role-cinder	2016-04-29 10:33:58.394813	2016-04-29 10:33:58.39483	skipped	{}
250	6	3	plugins_rsync	2016-04-29 10:33:58.4685	2016-04-29 10:33:58.468517	skipped	{}
225	6	3	clear_nodes_info	2016-04-29 10:33:58.546799	2016-04-29 10:33:58.546815	skipped	{}
226	6	3	update_hosts	2016-04-29 10:33:58.614154	2016-04-29 10:33:58.61417	skipped	{}
228	6	3	copy_keys_ceph	2016-04-29 10:33:58.685316	2016-04-29 10:33:58.685332	skipped	{}
233	6	3	enable_cinder_volume_service	2016-04-29 10:33:58.755151	2016-04-29 10:33:58.755167	skipped	{}
235	6	3	cgroups	2016-04-29 10:33:58.821433	2016-04-29 10:33:58.821449	skipped	{}
237	6	3	copy_keys	2016-04-29 10:33:58.89477	2016-04-29 10:33:58.894785	skipped	{}
243	6	3	plugins_setup_repositories	2016-04-29 10:33:58.97128	2016-04-29 10:33:58.971296	skipped	{}
245	6	3	configure_default_route	2016-04-29 10:33:59.054908	2016-04-29 10:33:59.054927	skipped	{}
249	6	3	sync_time	2016-04-29 10:33:59.126826	2016-04-29 10:33:59.126842	skipped	{}
254	6	3	copy_haproxy_keys	2016-04-29 10:33:59.253562	2016-04-29 10:33:59.253593	skipped	{}
256	6	3	cinder	2016-04-29 10:33:59.370992	2016-04-29 10:33:59.371017	skipped	{}
257	6	3	ntp-client	2016-04-29 10:33:59.44726	2016-04-29 10:33:59.447287	skipped	{}
289	7	3	plugins_rsync	2016-04-29 10:34:57.251393	2016-04-29 10:34:57.251413	skipped	{}
272	7	3	enable_cinder_volume_service	2016-04-29 10:34:57.583647	2016-04-29 10:34:57.583662	skipped	{}
274	7	3	cgroups	2016-04-29 10:34:57.657062	2016-04-29 10:34:57.657078	skipped	{}
276	7	3	copy_keys	2016-04-29 10:34:57.726682	2016-04-29 10:34:57.726698	skipped	{}
284	7	3	configure_default_route	2016-04-29 10:34:57.874746	2016-04-29 10:34:57.874762	skipped	{}
288	7	3	sync_time	2016-04-29 10:34:57.946749	2016-04-29 10:34:57.946765	skipped	{}
279	7	3	hiera	2016-04-29 10:34:55.257742	2016-04-29 10:34:55.257759	skipped	{}
299	7	master	generate_keys_ceph	2016-04-29 10:34:55.363721	2016-04-29 10:34:55.363739	skipped	{}
266	7	3	setup_repositories	2016-04-29 10:34:55.448549	2016-04-29 10:34:55.448579	skipped	{}
300	7	master	generate_haproxy_keys	2016-04-29 10:34:55.52803	2016-04-29 10:34:55.528048	skipped	{}
302	7	master	generate_keys	2016-04-29 10:34:55.686636	2016-04-29 10:34:55.686652	skipped	{}
301	7	master	upload_configuration	2016-04-29 10:34:55.826703	2016-04-29 10:34:55.826721	skipped	{}
298	7	3	reserved_ports	2016-04-29 10:34:55.97417	2016-04-29 10:34:55.974186	skipped	{}
271	7	3	tools	2016-04-29 10:34:56.205443	2016-04-29 10:34:56.205458	skipped	{}
294	7	3	pre_hiera_config	2016-04-29 10:34:56.527272	2016-04-29 10:34:56.527288	skipped	{}
277	7	3	override_configuration	2016-04-29 10:34:56.599189	2016-04-29 10:34:56.599205	skipped	{}
297	7	3	ssl-add-trust-chain	2016-04-29 10:34:56.810907	2016-04-29 10:34:56.810923	skipped	{}
275	7	3	upload_nodes_info	2016-04-29 10:34:57.023345	2016-04-29 10:34:57.023361	skipped	{}
264	7	3	clear_nodes_info	2016-04-29 10:34:57.331698	2016-04-29 10:34:57.331714	skipped	{}
265	7	3	update_hosts	2016-04-29 10:34:57.405377	2016-04-29 10:34:57.405392	skipped	{}
267	7	3	copy_keys_ceph	2016-04-29 10:34:57.474617	2016-04-29 10:34:57.474632	skipped	{}
282	7	3	plugins_setup_repositories	2016-04-29 10:34:57.798414	2016-04-29 10:34:57.798429	skipped	{}
293	7	3	copy_haproxy_keys	2016-04-29 10:34:58.019318	2016-04-29 10:34:58.019334	skipped	{}
295	7	3	cinder	2016-04-29 10:34:58.091117	2016-04-29 10:34:58.091133	skipped	{}
296	7	3	ntp-client	2016-04-29 10:34:58.162163	2016-04-29 10:34:58.162179	skipped	{}
323	8	2	hiera	2016-04-29 11:01:15.310295	2016-04-29 11:01:15.310794	skipped	{}
349	8	master	generate_keys_ceph	2016-04-29 11:01:15.4691	2016-04-29 11:01:15.469133	skipped	{}
307	8	2	setup_repositories	2016-04-29 11:01:15.606474	2016-04-29 11:01:15.606506	skipped	{}
350	8	master	generate_haproxy_keys	2016-04-29 11:01:15.743153	2016-04-29 11:01:15.743183	skipped	{}
316	8	2	rsync_core_puppet	2016-04-29 11:01:15.846095	2016-04-29 11:01:15.846113	skipped	{}
352	8	master	generate_keys	2016-04-29 11:01:15.920855	2016-04-29 11:01:15.920895	skipped	{}
311	8	2	fuel_pkgs	2016-04-29 11:01:16.133364	2016-04-29 11:01:16.13339	skipped	{}
351	8	master	upload_configuration	2016-04-29 11:01:16.213699	2016-04-29 11:01:16.213722	skipped	{}
326	8	2	allocate_hugepages	2016-04-29 11:01:16.400435	2016-04-29 11:01:16.400461	skipped	{}
348	8	2	reserved_ports	2016-04-29 11:01:16.58123	2016-04-29 11:01:16.581254	skipped	{}
310	8	2	globals	2016-04-29 11:01:16.703241	2016-04-29 11:01:19.370619	ready	{}
333	8	2	logging	2016-04-29 11:01:19.440294	2016-04-29 11:01:19.440308	skipped	{}
315	8	2	tools	2016-04-29 11:01:19.506358	2016-04-29 11:01:19.506372	skipped	{}
313	8	2	netconfig	2016-04-29 11:01:19.568996	2016-04-29 11:01:19.56901	skipped	{}
330	8	2	sriov_iommu_check	2016-04-29 11:01:19.630372	2016-04-29 11:01:19.630395	skipped	{}
341	8	2	connectivity_tests	2016-04-29 11:01:19.694973	2016-04-29 11:01:19.694988	skipped	{}
322	8	2	firewall	2016-04-29 11:01:19.762165	2016-04-29 11:01:19.762179	skipped	{}
329	8	2	ssl-keys-saving	2016-04-29 11:01:19.830385	2016-04-29 11:01:19.830399	skipped	{}
347	8	2	ssl-add-trust-chain	2016-04-29 11:01:19.892449	2016-04-29 11:01:19.892462	skipped	{}
343	8	2	hosts	2016-04-29 11:01:19.957333	2016-04-29 11:01:19.957355	skipped	{}
338	8	2	top-role-compute	2016-04-29 11:01:20.020223	2016-04-29 11:01:20.02025	skipped	{}
305	8	2	openstack-network-start	2016-04-29 11:01:20.081359	2016-04-29 11:01:20.081373	skipped	{}
306	8	2	openstack-network-common-config	2016-04-29 11:01:20.179736	2016-04-29 11:01:20.17975	skipped	{}
325	8	2	openstack-network-plugins-l2	2016-04-29 11:01:20.241651	2016-04-29 11:01:20.241665	skipped	{}
312	8	2	openstack-network-agents-l3	2016-04-29 11:01:20.304942	2016-04-29 11:01:20.304956	skipped	{}
345	8	2	pre_hiera_config	2016-04-29 11:01:20.368374	2016-04-29 11:01:20.368387	skipped	{}
321	8	2	override_configuration	2016-04-29 11:01:20.433029	2016-04-29 11:01:20.433056	skipped	{}
342	8	2	openstack-network-agents-metadata	2016-04-29 11:01:20.495261	2016-04-29 11:01:20.495289	skipped	{}
335	8	2	upload_configuration	2016-04-29 11:01:20.561215	2016-04-29 11:01:20.561229	skipped	{}
314	8	2	configuration_symlink	2016-04-29 11:01:20.622367	2016-04-29 11:01:20.62238	skipped	{}
339	8	2	openstack-network-compute-nova	2016-04-29 11:01:20.683537	2016-04-29 11:01:20.683551	skipped	{}
308	8	2	openstack-network-agents-sriov	2016-04-29 11:01:20.747488	2016-04-29 11:01:20.747502	skipped	{}
319	8	2	upload_nodes_info	2016-04-29 11:01:20.808514	2016-04-29 11:01:20.808529	skipped	{}
324	8	2	dns-client	2016-04-29 11:01:20.872357	2016-04-29 11:01:20.87237	skipped	{}
340	8	2	plugins_rsync	2016-04-29 11:01:20.935035	2016-04-29 11:01:20.935049	skipped	{}
303	8	2	clear_nodes_info	2016-04-29 11:01:20.994137	2016-04-29 11:01:20.99415	skipped	{}
304	8	2	update_hosts	2016-04-29 11:01:21.05477	2016-04-29 11:01:21.054783	skipped	{}
309	8	2	ceilometer-compute	2016-04-29 11:01:21.120637	2016-04-29 11:01:21.120651	skipped	{}
317	8	2	enable_nova_compute_service	2016-04-29 11:01:21.181339	2016-04-29 11:01:21.181353	skipped	{}
318	8	2	cgroups	2016-04-29 11:01:21.281161	2016-04-29 11:01:21.281176	skipped	{}
320	8	2	copy_keys	2016-04-29 11:01:21.345758	2016-04-29 11:01:21.345772	skipped	{}
327	8	2	plugins_setup_repositories	2016-04-29 11:01:21.404777	2016-04-29 11:01:21.404789	skipped	{}
328	8	2	ceph-compute	2016-04-29 11:01:21.468001	2016-04-29 11:01:21.468017	skipped	{}
331	8	2	configure_default_route	2016-04-29 11:01:21.530172	2016-04-29 11:01:21.530185	skipped	{}
332	8	2	openstack-network-end	2016-04-29 11:01:21.588345	2016-04-29 11:01:21.58836	skipped	{}
334	8	2	copy_keys_ceph	2016-04-29 11:01:21.650323	2016-04-29 11:01:21.650337	skipped	{}
336	8	2	compute	2016-04-29 11:01:21.716382	2016-04-29 11:01:21.716395	skipped	{}
337	8	2	sync_time	2016-04-29 11:01:21.779722	2016-04-29 11:01:21.779736	skipped	{}
344	8	2	copy_haproxy_keys	2016-04-29 11:01:21.843474	2016-04-29 11:01:21.843487	skipped	{}
346	8	2	ntp-client	2016-04-29 11:01:21.905256	2016-04-29 11:01:21.905269	skipped	{}
\.


--
-- Name: deployment_history_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('deployment_history_id_seq', 352, true);


--
-- Data for Name: extensions_migration_buffer; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY extensions_migration_buffer (id, extension_name, data) FROM stdin;
\.


--
-- Name: extensions_migration_buffer_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('extensions_migration_buffer_id_seq', 1, false);


--
-- Data for Name: ip_addr_ranges; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY ip_addr_ranges (id, network_group_id, first, last) FROM stdin;
1	1	10.109.0.3	10.109.0.254
2	2	10.109.3.2	10.109.3.127
3	3	10.109.1.2	10.109.1.254
4	4	10.109.2.2	10.109.2.254
5	5	10.109.4.1	10.109.4.254
\.


--
-- Name: ip_addr_ranges_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('ip_addr_ranges_id_seq', 5, true);


--
-- Data for Name: ip_addrs; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY ip_addrs (id, network, node, ip_addr, vip_name, is_user_defined, vip_namespace) FROM stdin;
1	1	\N	10.109.0.2	\N	f	\N
2	3	\N	10.109.1.2	vrouter	f	vrouter
3	3	\N	10.109.1.3	management	f	haproxy
4	2	\N	10.109.3.2	vrouter_pub	f	vrouter
5	2	\N	10.109.3.3	public	f	haproxy
6	1	1	10.109.0.3	\N	f	\N
7	1	2	10.109.0.4	\N	f	\N
8	1	3	10.109.0.5	\N	f	\N
9	2	1	10.109.3.4	\N	f	\N
10	3	1	10.109.1.4	\N	f	\N
11	3	3	10.109.1.5	\N	f	\N
12	3	2	10.109.1.6	\N	f	\N
13	4	1	10.109.2.2	\N	f	\N
14	4	3	10.109.2.3	\N	f	\N
15	4	2	10.109.2.4	\N	f	\N
16	5	1	10.109.4.1	\N	f	\N
17	5	3	10.109.4.2	\N	f	\N
18	5	2	10.109.4.3	\N	f	\N
\.


--
-- Name: ip_addrs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('ip_addrs_id_seq', 18, true);


--
-- Data for Name: master_node_settings; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY master_node_settings (id, master_node_uid, settings) FROM stdin;
1	a43cf909-8a33-43f0-8dcd-ed0937fc2412	{"statistics": {"user_choice_saved": {"type": "hidden", "value": true}, "send_anonymous_statistic": {"type": "checkbox", "value": false, "weight": 10, "label": "statistics.setting_labels.send_anonymous_statistic"}}, "bootstrap": {"error": {"type": "hidden", "value": "", "weight": 10}}, "master_node_uid": "a43cf909-8a33-43f0-8dcd-ed0937fc2412", "ui_settings": {"sort": [{"status": "asc"}], "sort_by_labels": [], "search": "", "filter_by_labels": {}, "filter": {}, "view_mode": "standard"}}
\.


--
-- Name: master_node_settings_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('master_node_settings_id_seq', 1, true);


--
-- Data for Name: net_bond_assignments; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY net_bond_assignments (id, network_id, bond_id) FROM stdin;
\.


--
-- Name: net_bond_assignments_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('net_bond_assignments_id_seq', 1, false);


--
-- Data for Name: net_nic_assignments; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY net_nic_assignments (id, network_id, interface_id) FROM stdin;
1	1	6
3	2	7
6	1	11
8	2	12
11	1	1
13	2	2
16	3	8
17	5	9
18	4	10
19	3	13
20	5	14
21	4	15
22	3	3
23	5	4
24	4	5
\.


--
-- Name: net_nic_assignments_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('net_nic_assignments_id_seq', 24, true);


--
-- Data for Name: network_groups; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY network_groups (id, name, release, vlan_start, cidr, gateway, meta, group_id) FROM stdin;
1	fuelweb_admin	\N	\N	10.109.0.0/24	10.109.0.1	{"unmovable": true, "use_gateway": true, "notation": "ip_ranges", "render_addr_mask": null, "render_type": null, "map_priority": 0, "configurable": false}	\N
2	public	2	\N	10.109.3.0/24	10.109.3.1	{"vips": ["haproxy", "vrouter"], "name": "public", "notation": "ip_ranges", "render_type": null, "map_priority": 1, "configurable": true, "floating_range_var": "floating_ranges", "use_gateway": true, "vlan_start": null, "render_addr_mask": "public", "cidr": "10.109.3.0/24", "gateway": "10.109.3.1", "ip_range": ["10.109.3.2", "10.109.3.127"]}	1
3	management	2	\N	10.109.1.0/24	\N	{"vips": ["haproxy", "vrouter"], "name": "management", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "internal", "cidr": "10.109.1.0/24", "ip_range": ["10.109.1.2", "10.109.1.254"]}	1
4	storage	2	\N	10.109.2.0/24	\N	{"name": "storage", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "storage", "cidr": "10.109.2.0/24", "ip_range": ["10.109.2.2", "10.109.2.254"]}	1
5	private	2	103	10.109.4.0/24	\N	{"name": "private", "notation": "cidr", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": 103, "render_addr_mask": null, "cidr": "10.109.4.0/24", "seg_type": "tun"}	1
\.


--
-- Name: network_groups_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('network_groups_id_seq', 5, true);


--
-- Data for Name: networking_configs; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY networking_configs (id, discriminator, cluster_id, dns_nameservers, floating_ranges, configuration_template) FROM stdin;
1	neutron_config	1	["8.8.4.4", "8.8.8.8"]	[["10.109.3.128", "10.109.3.254"]]	\N
\.


--
-- Name: networking_configs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('networking_configs_id_seq', 1, true);


--
-- Data for Name: neutron_config; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY neutron_config (id, vlan_range, gre_id_range, base_mac, internal_cidr, internal_gateway, segmentation_type, net_l23_provider, internal_name, floating_name, baremetal_gateway, baremetal_range) FROM stdin;
1	[1000, 1030]	[2, 65535]	fa:16:3e:00:00:00	10.109.4.0/24	10.109.4.1	tun	ovs	admin_internal_net	admin_floating_net	192.168.3.51	["192.168.3.52", "192.168.3.254"]
\.


--
-- Data for Name: node_bond_interfaces; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY node_bond_interfaces (id, node_id, name, mac, state, mode, bond_properties, interface_properties, offloading_modes) FROM stdin;
\.


--
-- Name: node_bond_interfaces_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('node_bond_interfaces_id_seq', 1, false);


--
-- Data for Name: node_nic_interfaces; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY node_nic_interfaces (id, node_id, name, mac, max_speed, current_speed, ip_addr, netmask, state, parent_id, driver, bus_info, interface_properties, offloading_modes, pxe) FROM stdin;
1	1	enp0s3	64:cd:6e:99:47:39	1000	1000	10.109.0.3	255.255.255.0	up	\N	e1000	0000:00:03.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	t
2	1	enp0s4	64:10:77:88:81:af	1000	1000	\N	\N	down	\N	e1000	0000:00:04.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	f
3	1	enp0s5	64:c3:14:79:29:6b	1000	1000	\N	\N	down	\N	e1000	0000:00:05.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	f
4	1	enp0s6	64:4d:34:92:9a:c2	1000	1000	\N	\N	down	\N	e1000	0000:00:06.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	f
5	1	enp0s7	64:43:64:ac:65:74	1000	1000	\N	\N	down	\N	e1000	0000:00:07.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	f
6	2	enp0s3	64:15:93:56:64:f5	1000	1000	10.109.0.4	255.255.255.0	up	\N	e1000	0000:00:03.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	t
7	2	enp0s4	64:a4:6d:28:5a:66	1000	1000	\N	\N	down	\N	e1000	0000:00:04.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	f
8	2	enp0s5	64:13:18:4f:eb:97	1000	1000	\N	\N	down	\N	e1000	0000:00:05.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	f
9	2	enp0s6	64:9f:51:73:28:71	1000	1000	\N	\N	down	\N	e1000	0000:00:06.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	f
10	2	enp0s7	64:20:64:18:65:27	1000	1000	\N	\N	down	\N	e1000	0000:00:07.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	f
11	3	enp0s3	64:3c:bd:71:1b:c3	1000	1000	10.109.0.5	255.255.255.0	up	\N	e1000	0000:00:03.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	t
12	3	enp0s4	64:41:9c:82:3e:78	1000	1000	\N	\N	down	\N	e1000	0000:00:04.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	f
13	3	enp0s5	64:2e:3c:c6:37:97	1000	1000	\N	\N	down	\N	e1000	0000:00:05.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	f
14	3	enp0s6	64:66:f8:90:45:f2	1000	1000	\N	\N	down	\N	e1000	0000:00:06.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	f
15	3	enp0s7	64:ce:ba:a9:4a:24	1000	1000	\N	\N	down	\N	e1000	0000:00:07.0	{"disable_offloading": false, "sriov": {"available": false, "sriov_numvfs": null, "enabled": false, "pci_id": "", "sriov_totalvfs": 0, "physnet": "physnet2"}, "numa_node": null, "dpdk": {"available": false, "enabled": false}, "pci_id": "8086:100e", "mtu": null}	[{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}]	f
\.


--
-- Name: node_nic_interfaces_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('node_nic_interfaces_id_seq', 15, true);


--
-- Data for Name: nodegroups; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY nodegroups (id, cluster_id, name, is_default) FROM stdin;
1	1	default	t
\.


--
-- Name: nodegroups_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('nodegroups_id_seq', 1, true);


--
-- Data for Name: nodes; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY nodes (id, uuid, cluster_id, name, status, meta, mac, ip, manufacturer, platform_name, kernel_params, progress, os_platform, pending_addition, pending_deletion, error_type, error_msg, "timestamp", online, agent_checksum, replaced_deployment_info, replaced_provisioning_info, group_id, hostname, roles, pending_roles, primary_roles, network_template, extensions, labels, vms_conf, attributes) FROM stdin;
2	91d1e540-1f08-432d-82ec-da39d8dfec90	1	slave-02_compute	ready	{"pci_devices": {"product": "Standard PC (i440FX + PIIX, 1996) ()", "handle": "DMI:0100", "description": "Computer", "children": [{"description": "Motherboard", "class": "bus", "id": "core", "claimed": true, "physid": "0", "children": [{"units": "bytes", "vendor": "Bochs", "description": "BIOS", "class": "memory", "date": "01/01/2011", "version": "Bochs", "claimed": true, "physid": "0", "id": "firmware", "size": 98304}, {"slot": "CPU 1", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0401", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@0", "physid": "401", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:0", "size": 2000000000}, {"slot": "CPU 2", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0402", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@1", "physid": "402", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:1", "size": 2000000000}, {"slot": "CPU 3", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0403", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@2", "physid": "403", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:2", "size": 2000000000}, {"slot": "CPU 4", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0404", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@3", "physid": "404", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:3", "size": 2000000000}, {"slot": "CPU 5", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0405", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@4", "physid": "405", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:4", "size": 2000000000}, {"slot": "CPU 6", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0406", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@5", "physid": "406", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:5", "size": 2000000000}, {"handle": "DMI:1000", "description": "System Memory", "children": [{"slot": "DIMM 0", "handle": "DMI:1100", "description": "DIMM RAM", "width": 64, "class": "memory", "units": "bytes", "claimed": true, "physid": "0", "id": "bank", "size": 4294967296}], "class": "memory", "units": "bytes", "claimed": true, "physid": "1000", "id": "memory", "size": 4294967296}, {"product": "440FX - 82441FX PMC [Natoma]", "handle": "PCIBUS:0000:00", "description": "Host bridge", "clock": 33000000, "children": [{"product": "82371SB PIIX3 ISA [Natoma/Triton II]", "handle": "PCI:0000:00:01.0", "description": "ISA bridge", "clock": 33000000, "capabilities": {"isa": true}, "class": "bridge", "width": 32, "version": "00", "businfo": "pci@0000:00:01.0", "physid": "1", "claimed": true, "vendor": "Intel Corporation", "configuration": {"latency": "0"}, "id": "isa"}, {"product": "82371SB PIIX3 IDE [Natoma/Triton II]", "handle": "PCI:0000:00:01.1", "description": "IDE interface", "clock": 33000000, "capabilities": {"bus_master": "bus mastering", "ide": true}, "class": "storage", "width": 32, "version": "00", "businfo": "pci@0000:00:01.1", "physid": "1.1", "claimed": true, "vendor": "Intel Corporation", "configuration": {"latency": "0", "driver": "ata_piix"}, "id": "ide"}, {"handle": "PCI:0000:00:02.0", "description": "VGA compatible controller", "clock": 33000000, "class": "display", "capabilities": {"bus_master": "bus mastering", "vga_controller": true}, "businfo": "pci@0000:00:02.0", "width": 32, "version": "00", "physid": "2", "configuration": {"latency": "0"}, "id": "display"}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:03.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s3", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "version": "03", "businfo": "pci@0000:00:03.0", "clock": 33000000, "physid": "3", "claimed": true, "vendor": "Intel Corporation", "serial": "64:15:93:56:64:f5", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "yes", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:0", "size": 1000000000}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:04.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s4", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "disabled": true, "units": "bit/s", "version": "03", "businfo": "pci@0000:00:04.0", "clock": 33000000, "physid": "4", "claimed": true, "vendor": "Intel Corporation", "serial": "64:a4:6d:28:5a:66", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "no", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:1", "size": 1000000000}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:05.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s5", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "version": "03", "businfo": "pci@0000:00:05.0", "clock": 33000000, "physid": "5", "claimed": true, "vendor": "Intel Corporation", "serial": "64:13:18:4f:eb:97", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "yes", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:2", "size": 1000000000}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:06.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s6", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "version": "03", "businfo": "pci@0000:00:06.0", "clock": 33000000, "physid": "6", "claimed": true, "vendor": "Intel Corporation", "serial": "64:9f:51:73:28:71", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "yes", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:3", "size": 1000000000}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:07.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s7", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "version": "03", "businfo": "pci@0000:00:07.0", "clock": 33000000, "physid": "7", "claimed": true, "vendor": "Intel Corporation", "serial": "64:20:64:18:65:27", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "yes", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:4", "size": 1000000000}, {"product": "uPD720200 USB 3.0 Host Controller", "handle": "PCI:0000:00:08.0", "description": "USB controller", "clock": 33000000, "capabilities": {"msix": "MSI-X", "xhci": true, "msi": "Message Signalled Interrupts", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "pciexpress": "PCI Express"}, "class": "bus", "width": 64, "version": "03", "businfo": "pci@0000:00:08.0", "physid": "8", "claimed": true, "vendor": "NEC Corporation", "configuration": {"latency": "0", "driver": "xhci_hcd"}, "id": "usb"}, {"product": "Virtio block device", "handle": "PCI:0000:00:09.0", "description": "SCSI storage controller", "clock": 33000000, "capabilities": {"bus_master": "bus mastering", "scsi": true, "msix": "MSI-X", "cap_list": "PCI capabilities listing"}, "class": "storage", "width": 32, "version": "00", "businfo": "pci@0000:00:09.0", "physid": "9", "claimed": true, "vendor": "Red Hat, Inc", "configuration": {"latency": "0", "driver": "virtio-pci"}, "id": "scsi:0"}, {"product": "Virtio block device", "handle": "PCI:0000:00:0a.0", "description": "SCSI storage controller", "clock": 33000000, "capabilities": {"bus_master": "bus mastering", "scsi": true, "msix": "MSI-X", "cap_list": "PCI capabilities listing"}, "class": "storage", "width": 32, "version": "00", "businfo": "pci@0000:00:0a.0", "physid": "a", "claimed": true, "vendor": "Red Hat, Inc", "configuration": {"latency": "0", "driver": "virtio-pci"}, "id": "scsi:1"}, {"product": "Virtio block device", "handle": "PCI:0000:00:0b.0", "description": "SCSI storage controller", "clock": 33000000, "capabilities": {"bus_master": "bus mastering", "scsi": true, "msix": "MSI-X", "cap_list": "PCI capabilities listing"}, "class": "storage", "width": 32, "version": "00", "businfo": "pci@0000:00:0b.0", "physid": "b", "claimed": true, "vendor": "Red Hat, Inc", "configuration": {"latency": "0", "driver": "virtio-pci"}, "id": "scsi:2"}, {"product": "Virtio memory balloon", "handle": "PCI:0000:00:0c.0", "description": "Unclassified device", "clock": 33000000, "capabilities": {"bus_master": "bus mastering"}, "class": "generic", "width": 32, "version": "00", "businfo": "pci@0000:00:0c.0", "physid": "c", "claimed": true, "vendor": "Red Hat, Inc", "configuration": {"latency": "0", "driver": "virtio-pci"}, "id": "generic"}], "class": "bridge", "width": 32, "version": "02", "businfo": "pci@0000:00:00.0", "physid": "100", "claimed": true, "vendor": "Intel Corporation", "id": "pci"}]}, {"capacity": 1000000000, "description": "Ethernet interface", "logicalname": "enp0s6.103", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "10bt": "10Mbit/s", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "claimed": true, "physid": "1", "serial": "64:9f:51:73:28:71", "configuration": {"autonegotiation": "on", "duplex": "full", "firmware": "N/A", "driver": "802.1Q VLAN Support", "broadcast": "yes", "multicast": "yes", "link": "yes", "driverversion": "1.8", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:0", "size": 1000000000}, {"description": "Ethernet interface", "logicalname": "ovs-system", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "2", "serial": "6e:61:e1:0e:e8:9b", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:1"}, {"description": "Ethernet interface", "logicalname": "br-int", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "3", "serial": "ea:d6:20:68:6d:4c", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:2"}, {"description": "Ethernet interface", "logicalname": "br-tun", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "4", "serial": "ca:fc:25:ca:57:46", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:3"}, {"description": "Ethernet interface", "logicalname": "bond0", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "5", "serial": "d2:82:f6:f0:c2:b7", "configuration": {"autonegotiation": "off", "firmware": "2", "driver": "bonding", "broadcast": "yes", "multicast": "yes", "link": "no", "driverversion": "3.7.1", "master": "yes"}, "id": "network:4"}], "capabilities": {"vsyscall32": "32-bit processes", "smbios-2.4": "SMBIOS version 2.4", "dmi-2.4": "DMI version 2.4"}, "class": "system", "width": 64, "version": "pc-i440fx-trusty", "claimed": true, "vendor": "QEMU", "configuration": {"boot": "normal", "uuid": "74CE2BD9-52B9-4120-8F9D-2481A2E46A6B"}, "id": "node-2.test.domain.local"}, "memory": {"slots": 1, "total": 4294967296, "maximum_capacity": 4294967296, "devices": [{"type": "RAM", "size": 4294967296}]}, "interfaces": [{"name": "enp0s3", "driver": "e1000", "state": "up", "mac": "64:15:93:56:64:f5", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:03.0"}, {"name": "enp0s4", "driver": "e1000", "state": "down", "mac": "64:a4:6d:28:5a:66", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:04.0"}, {"name": "enp0s5", "driver": "e1000", "state": "up", "mac": "64:13:18:4f:eb:97", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:05.0"}, {"name": "enp0s6", "driver": "e1000", "state": "up", "mac": "64:9f:51:73:28:71", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:06.0"}, {"name": "enp0s7", "driver": "e1000", "state": "up", "mac": "64:20:64:18:65:27", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:07.0"}], "disks": [{"paths": null, "name": "vda", "extra": ["disk/by-id/virtio-b1e994b3011f43ffa544"], "removable": "0", "model": null, "disk": "vda", "size": 53687091200}, {"paths": null, "name": "vdb", "extra": ["disk/by-id/virtio-0d11723de8bc4deb88d5"], "removable": "0", "model": null, "disk": "vdb", "size": 53687091200}, {"paths": null, "name": "vdc", "extra": ["disk/by-id/virtio-54ab30b2cbf844588237"], "removable": "0", "model": null, "disk": "vdc", "size": 53687091200}], "system": {"product": "Standard PC (i440FX + PIIX, 1996)", "version": "pc-i440fx-trusty", "uuid": "74CE2BD9-52B9-4120-8F9D-2481A2E46A6B", "fqdn": "node-2.test.domain.local", "manufacturer": "QEMU"}, "numa_topology": {"numa_nodes": [{"pcidevs": ["0000:00:01.1", "0000:00:02.0", "0000:00:03.0", "0000:00:04.0", "0000:00:05.0", "0000:00:06.0", "0000:00:07.0", "0000:00:09.0", "0000:00:0a.0", "0000:00:0b.0"], "memory": 4144967680, "id": 0, "cpus": [0, 1, 2, 3, 4, 5]}], "distances": [["1.0"]], "supported_hugepages": [2048, 1048576]}, "cpu": {"real": 6, "total": 6, "spec": [{"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}]}}	64:15:93:56:64:f5	10.109.0.4	QEMU	Standard PC (i440FX + PIIX, 1996)	\N	100	ubuntu	f	f	\N	\N	2016-04-29 11:08:10.619332	t	348126d51ac25a5f2e54f4704acb3b889a85adba	[]	{}	1	node-2	{compute}	{}	{}	\N	{}	{}	[]	{"cpu_pinning": {"metadata": {"restrictions": [{"action": "hide", "condition": "settings:common.libvirt_type.value != 'kvm'"}], "group": "nfv", "weight": 10, "label": "CPU pinning"}, "nova": {"description": "Number of CPUs for Nova usage", "weight": 10, "min": 0, "value": 0, "label": "Nova CPU pinning", "type": "number"}, "dpdk": {"restrictions": [{"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "Number of CPUs for DPDK usage", "weight": 20, "min": 0, "value": 0, "label": "DPDK CPU pinning", "type": "number"}}, "hugepages": {"dpdk": {"restrictions": [{"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "DPDK Huge Pages per NUMA node in MB", "weight": 20, "min": 0, "value": 0, "label": "DPDK Huge Pages", "type": "number"}, "nova": {"weight": 10, "type": "custom_hugepages", "description": "Nova Huge Pages configuration", "value": {"2048": 0, "1048576": 0}, "label": "Nova Huge Pages"}, "metadata": {"restrictions": [{"action": "hide", "condition": "settings:common.libvirt_type.value != 'kvm'"}], "group": "nfv", "weight": 20, "label": "Huge Pages"}}}
1	981082dd-d7ba-4b28-8d38-c1efcc190fa4	1	slave-01_controller	ready	{"pci_devices": {"product": "Standard PC (i440FX + PIIX, 1996) ()", "handle": "DMI:0100", "description": "Computer", "children": [{"description": "Motherboard", "class": "bus", "id": "core", "claimed": true, "physid": "0", "children": [{"units": "bytes", "vendor": "Bochs", "description": "BIOS", "class": "memory", "date": "01/01/2011", "version": "Bochs", "claimed": true, "physid": "0", "id": "firmware", "size": 98304}, {"slot": "CPU 1", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0401", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@0", "physid": "401", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:0", "size": 2000000000}, {"slot": "CPU 2", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0402", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@1", "physid": "402", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:1", "size": 2000000000}, {"slot": "CPU 3", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0403", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@2", "physid": "403", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:2", "size": 2000000000}, {"slot": "CPU 4", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0404", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@3", "physid": "404", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:3", "size": 2000000000}, {"slot": "CPU 5", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0405", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@4", "physid": "405", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:4", "size": 2000000000}, {"slot": "CPU 6", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0406", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@5", "physid": "406", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:5", "size": 2000000000}, {"handle": "DMI:1000", "description": "System Memory", "children": [{"slot": "DIMM 0", "handle": "DMI:1100", "description": "DIMM RAM", "width": 64, "class": "memory", "units": "bytes", "claimed": true, "physid": "0", "id": "bank", "size": 4294967296}], "class": "memory", "units": "bytes", "claimed": true, "physid": "1000", "id": "memory", "size": 4294967296}, {"product": "440FX - 82441FX PMC [Natoma]", "handle": "PCIBUS:0000:00", "description": "Host bridge", "clock": 33000000, "children": [{"product": "82371SB PIIX3 ISA [Natoma/Triton II]", "handle": "PCI:0000:00:01.0", "description": "ISA bridge", "clock": 33000000, "capabilities": {"isa": true}, "class": "bridge", "width": 32, "version": "00", "businfo": "pci@0000:00:01.0", "physid": "1", "claimed": true, "vendor": "Intel Corporation", "configuration": {"latency": "0"}, "id": "isa"}, {"product": "82371SB PIIX3 IDE [Natoma/Triton II]", "handle": "PCI:0000:00:01.1", "description": "IDE interface", "clock": 33000000, "capabilities": {"bus_master": "bus mastering", "ide": true}, "class": "storage", "width": 32, "version": "00", "businfo": "pci@0000:00:01.1", "physid": "1.1", "claimed": true, "vendor": "Intel Corporation", "configuration": {"latency": "0", "driver": "ata_piix"}, "id": "ide"}, {"handle": "PCI:0000:00:02.0", "description": "VGA compatible controller", "clock": 33000000, "class": "display", "capabilities": {"bus_master": "bus mastering", "vga_controller": true}, "businfo": "pci@0000:00:02.0", "width": 32, "version": "00", "physid": "2", "configuration": {"latency": "0"}, "id": "display"}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:03.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s3", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "version": "03", "businfo": "pci@0000:00:03.0", "clock": 33000000, "physid": "3", "claimed": true, "vendor": "Intel Corporation", "serial": "64:cd:6e:99:47:39", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "yes", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:0", "size": 1000000000}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:04.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s4", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "version": "03", "businfo": "pci@0000:00:04.0", "clock": 33000000, "physid": "4", "claimed": true, "vendor": "Intel Corporation", "serial": "64:10:77:88:81:af", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "yes", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:1", "size": 1000000000}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:05.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s5", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "version": "03", "businfo": "pci@0000:00:05.0", "clock": 33000000, "physid": "5", "claimed": true, "vendor": "Intel Corporation", "serial": "64:c3:14:79:29:6b", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "yes", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:2", "size": 1000000000}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:06.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s6", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "version": "03", "businfo": "pci@0000:00:06.0", "clock": 33000000, "physid": "6", "claimed": true, "vendor": "Intel Corporation", "serial": "64:4d:34:92:9a:c2", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "yes", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:3", "size": 1000000000}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:07.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s7", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "version": "03", "businfo": "pci@0000:00:07.0", "clock": 33000000, "physid": "7", "claimed": true, "vendor": "Intel Corporation", "serial": "64:43:64:ac:65:74", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "yes", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:4", "size": 1000000000}, {"product": "uPD720200 USB 3.0 Host Controller", "handle": "PCI:0000:00:08.0", "description": "USB controller", "clock": 33000000, "capabilities": {"msix": "MSI-X", "xhci": true, "msi": "Message Signalled Interrupts", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "pciexpress": "PCI Express"}, "class": "bus", "width": 64, "version": "03", "businfo": "pci@0000:00:08.0", "physid": "8", "claimed": true, "vendor": "NEC Corporation", "configuration": {"latency": "0", "driver": "xhci_hcd"}, "id": "usb"}, {"product": "Virtio block device", "handle": "PCI:0000:00:09.0", "description": "SCSI storage controller", "clock": 33000000, "capabilities": {"bus_master": "bus mastering", "scsi": true, "msix": "MSI-X", "cap_list": "PCI capabilities listing"}, "class": "storage", "width": 32, "version": "00", "businfo": "pci@0000:00:09.0", "physid": "9", "claimed": true, "vendor": "Red Hat, Inc", "configuration": {"latency": "0", "driver": "virtio-pci"}, "id": "scsi:0"}, {"product": "Virtio block device", "handle": "PCI:0000:00:0a.0", "description": "SCSI storage controller", "clock": 33000000, "capabilities": {"bus_master": "bus mastering", "scsi": true, "msix": "MSI-X", "cap_list": "PCI capabilities listing"}, "class": "storage", "width": 32, "version": "00", "businfo": "pci@0000:00:0a.0", "physid": "a", "claimed": true, "vendor": "Red Hat, Inc", "configuration": {"latency": "0", "driver": "virtio-pci"}, "id": "scsi:1"}, {"product": "Virtio block device", "handle": "PCI:0000:00:0b.0", "description": "SCSI storage controller", "clock": 33000000, "capabilities": {"bus_master": "bus mastering", "scsi": true, "msix": "MSI-X", "cap_list": "PCI capabilities listing"}, "class": "storage", "width": 32, "version": "00", "businfo": "pci@0000:00:0b.0", "physid": "b", "claimed": true, "vendor": "Red Hat, Inc", "configuration": {"latency": "0", "driver": "virtio-pci"}, "id": "scsi:2"}, {"product": "Virtio memory balloon", "handle": "PCI:0000:00:0c.0", "description": "Unclassified device", "clock": 33000000, "capabilities": {"bus_master": "bus mastering"}, "class": "generic", "width": 32, "version": "00", "businfo": "pci@0000:00:0c.0", "physid": "c", "claimed": true, "vendor": "Red Hat, Inc", "configuration": {"latency": "0", "driver": "virtio-pci"}, "id": "generic"}], "class": "bridge", "width": 32, "version": "02", "businfo": "pci@0000:00:00.0", "physid": "100", "claimed": true, "vendor": "Intel Corporation", "id": "pci"}]}, {"description": "Ethernet interface", "logicalname": "v_public", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "1", "serial": "96:05:49:fa:20:35", "configuration": {"driverversion": "1.0", "duplex": "full", "autonegotiation": "off", "driver": "veth", "broadcast": "yes", "multicast": "yes", "link": "yes", "port": "twisted pair"}, "id": "network:0"}, {"description": "Ethernet interface", "logicalname": "vr-host-base", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "2", "serial": "16:f9:a9:6d:6a:94", "configuration": {"driverversion": "1.0", "duplex": "full", "ip": "240.0.0.5", "autonegotiation": "off", "driver": "veth", "broadcast": "yes", "multicast": "yes", "link": "yes", "port": "twisted pair"}, "id": "network:1"}, {"description": "Ethernet interface", "logicalname": "v_vrouter", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "3", "serial": "1e:ed:a9:d9:15:45", "configuration": {"driverversion": "1.0", "duplex": "full", "autonegotiation": "off", "driver": "veth", "broadcast": "yes", "multicast": "yes", "link": "yes", "port": "twisted pair"}, "id": "network:2"}, {"capacity": 1000000000, "description": "Ethernet interface", "logicalname": "enp0s6.103", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "10bt": "10Mbit/s", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "claimed": true, "physid": "4", "serial": "64:4d:34:92:9a:c2", "configuration": {"autonegotiation": "on", "duplex": "full", "firmware": "N/A", "driver": "802.1Q VLAN Support", "broadcast": "yes", "multicast": "yes", "link": "yes", "driverversion": "1.8", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:3", "size": 1000000000}, {"description": "Ethernet interface", "logicalname": "ovs-system", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "5", "serial": "7e:18:c4:ac:23:a2", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:4"}, {"description": "Ethernet interface", "logicalname": "br-int", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "6", "serial": "02:be:53:c2:71:48", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:5"}, {"description": "Ethernet interface", "logicalname": "p_ff798dba-0", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "7", "serial": "32:45:88:dc:8d:68", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:6"}, {"description": "Ethernet interface", "logicalname": "br-tun", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "8", "serial": "22:4a:70:fe:11:47", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:7"}, {"description": "Ethernet interface", "logicalname": "bond0", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "9", "serial": "1e:ca:8d:0e:a7:c2", "configuration": {"autonegotiation": "off", "firmware": "2", "driver": "bonding", "broadcast": "yes", "multicast": "yes", "link": "no", "driverversion": "3.7.1", "master": "yes"}, "id": "network:8"}, {"description": "Ethernet interface", "logicalname": "v_vrouter_pub", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "a", "serial": "ae:63:b7:85:e8:6a", "configuration": {"driverversion": "1.0", "duplex": "full", "autonegotiation": "off", "driver": "veth", "broadcast": "yes", "multicast": "yes", "link": "yes", "port": "twisted pair"}, "id": "network:9"}, {"description": "Ethernet interface", "logicalname": "hapr-host", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "b", "serial": "fa:38:d1:ec:b4:d5", "configuration": {"driverversion": "1.0", "duplex": "full", "ip": "240.0.0.1", "autonegotiation": "off", "driver": "veth", "broadcast": "yes", "multicast": "yes", "link": "yes", "port": "twisted pair"}, "id": "network:10"}, {"description": "Ethernet interface", "logicalname": "v_management", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "c", "serial": "ca:7c:80:45:e5:73", "configuration": {"driverversion": "1.0", "duplex": "full", "autonegotiation": "off", "driver": "veth", "broadcast": "yes", "multicast": "yes", "link": "yes", "port": "twisted pair"}, "id": "network:11"}, {"description": "Ethernet interface", "logicalname": "mgmt-conntrd", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "d", "serial": "ea:b3:ad:a6:0d:5e", "configuration": {"driverversion": "1.0", "duplex": "full", "autonegotiation": "off", "driver": "veth", "broadcast": "yes", "multicast": "yes", "link": "yes", "port": "twisted pair"}, "id": "network:12"}, {"description": "Ethernet interface", "logicalname": "br-floating", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "e", "serial": "2a:86:ea:85:4d:4a", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:13"}], "capabilities": {"vsyscall32": "32-bit processes", "smbios-2.4": "SMBIOS version 2.4", "dmi-2.4": "DMI version 2.4"}, "class": "system", "width": 64, "version": "pc-i440fx-trusty", "claimed": true, "vendor": "QEMU", "configuration": {"boot": "normal", "uuid": "1452697F-A005-4A15-B594-6EBC8785E600"}, "id": "node-1.test.domain.local"}, "memory": {"slots": 1, "total": 4294967296, "maximum_capacity": 4294967296, "devices": [{"type": "RAM", "size": 4294967296}]}, "interfaces": [{"name": "enp0s3", "driver": "e1000", "state": "up", "mac": "64:cd:6e:99:47:39", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:03.0"}, {"name": "enp0s4", "driver": "e1000", "state": "up", "mac": "64:10:77:88:81:af", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:04.0"}, {"name": "enp0s5", "driver": "e1000", "state": "up", "mac": "64:c3:14:79:29:6b", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:05.0"}, {"name": "enp0s6", "driver": "e1000", "state": "up", "mac": "64:4d:34:92:9a:c2", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:06.0"}, {"name": "enp0s7", "driver": "e1000", "state": "up", "mac": "64:43:64:ac:65:74", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:07.0"}], "disks": [{"paths": null, "name": "vda", "extra": ["disk/by-id/virtio-b219044787ca41e0b304"], "removable": "0", "model": null, "disk": "vda", "size": 53687091200}, {"paths": null, "name": "vdb", "extra": ["disk/by-id/virtio-dc1569b57bdf43da8da5"], "removable": "0", "model": null, "disk": "vdb", "size": 53687091200}, {"paths": null, "name": "vdc", "extra": ["disk/by-id/virtio-1d25dbbd75bc4663b22f"], "removable": "0", "model": null, "disk": "vdc", "size": 53687091200}], "system": {"product": "Standard PC (i440FX + PIIX, 1996)", "version": "pc-i440fx-trusty", "uuid": "1452697F-A005-4A15-B594-6EBC8785E600", "fqdn": "node-1.test.domain.local", "manufacturer": "QEMU"}, "numa_topology": {"numa_nodes": [{"pcidevs": ["0000:00:01.1", "0000:00:02.0", "0000:00:03.0", "0000:00:04.0", "0000:00:05.0", "0000:00:06.0", "0000:00:07.0", "0000:00:09.0", "0000:00:0a.0", "0000:00:0b.0"], "memory": 4144967680, "id": 0, "cpus": [0, 1, 2, 3, 4, 5]}], "distances": [["1.0"]], "supported_hugepages": [2048, 1048576]}, "cpu": {"real": 6, "total": 6, "spec": [{"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}]}}	64:cd:6e:99:47:39	10.109.0.3	QEMU	Standard PC (i440FX + PIIX, 1996)	\N	100	ubuntu	f	f	\N	\N	2016-04-29 11:08:09.072014	t	655fbe1f95fc85a1efbe7177cfd175e4b8b738a8	[]	{}	1	node-1	{controller}	{}	{controller}	\N	{}	{}	[]	{"cpu_pinning": {"metadata": {"restrictions": [{"action": "hide", "condition": "settings:common.libvirt_type.value != 'kvm'"}], "group": "nfv", "weight": 10, "label": "CPU pinning"}, "nova": {"description": "Number of CPUs for Nova usage", "weight": 10, "min": 0, "value": 0, "label": "Nova CPU pinning", "type": "number"}, "dpdk": {"restrictions": [{"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "Number of CPUs for DPDK usage", "weight": 20, "min": 0, "value": 0, "label": "DPDK CPU pinning", "type": "number"}}, "hugepages": {"dpdk": {"restrictions": [{"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "DPDK Huge Pages per NUMA node in MB", "weight": 20, "min": 0, "value": 0, "label": "DPDK Huge Pages", "type": "number"}, "nova": {"weight": 10, "type": "custom_hugepages", "description": "Nova Huge Pages configuration", "value": {"2048": 0, "1048576": 0}, "label": "Nova Huge Pages"}, "metadata": {"restrictions": [{"action": "hide", "condition": "settings:common.libvirt_type.value != 'kvm'"}], "group": "nfv", "weight": 20, "label": "Huge Pages"}}}
3	8cf1ada9-24f6-4253-ba88-bdd9d4e2b82c	1	slave-03_cinder	ready	{"pci_devices": {"product": "Standard PC (i440FX + PIIX, 1996) ()", "handle": "DMI:0100", "description": "Computer", "children": [{"description": "Motherboard", "class": "bus", "id": "core", "claimed": true, "physid": "0", "children": [{"units": "bytes", "vendor": "Bochs", "description": "BIOS", "class": "memory", "date": "01/01/2011", "version": "Bochs", "claimed": true, "physid": "0", "id": "firmware", "size": 98304}, {"slot": "CPU 1", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0401", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@0", "physid": "401", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:0", "size": 2000000000}, {"slot": "CPU 2", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0402", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@1", "physid": "402", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:1", "size": 2000000000}, {"slot": "CPU 3", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0403", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@2", "physid": "403", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:2", "size": 2000000000}, {"slot": "CPU 4", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0404", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@3", "physid": "404", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:3", "size": 2000000000}, {"slot": "CPU 5", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0405", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@4", "physid": "405", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:4", "size": 2000000000}, {"slot": "CPU 6", "product": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "capacity": 2000000000, "handle": "DMI:0406", "description": "CPU", "width": 64, "capabilities": {"pge": "page global enable", "avx": true, "xsaveopt": true, "clflush": true, "sep": "fast system calls", "syscall": "fast system calls", "tsc_adjust": true, "vme": "virtual mode extensions", "msr": "model-specific registers", "fsgsbase": true, "xsave": true, "fpu_exception": "FPU exceptions reporting", "vmx": true, "erms": true, "cmov": "conditional move instruction", "smep": true, "nx": "no-execute bit (NX)", "constant_tsc": true, "pat": "page attribute table", "eagerfpu": true, "tsc": "time stamp counter", "fpu": "mathematical co-processor", "fxsr": "fast floating point save/restore", "pae": "4GB+ memory addressing (Physical Address Extension)", "rep_good": true, "arch_perfmon": true, "pcid": true, "nopl": true, "mmx": "multimedia extensions (MMX)", "cx8": "compare and exchange 8-byte", "mce": "machine check exceptions", "de": "debugging extensions", "pclmulqdq": true, "mca": "machine check architecture", "pse": "page size extensions", "pni": true, "x86-64": "64bits extensions (x86-64)", "popcnt": true, "tsc_deadline_timer": true, "pdpe1gb": true, "apic": "on-chip advanced programmable interrupt controller (APIC)", "sse": "streaming SIMD extensions (SSE)", "sse4_2": true, "f16c": true, "wp": true, "lahf_lm": true, "rdtscp": true, "aes": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "rdrand": true, "x2apic": true}, "class": "processor", "units": "Hz", "businfo": "cpu@5", "physid": "406", "claimed": true, "vendor": "Intel Corp.", "id": "cpu:5", "size": 2000000000}, {"handle": "DMI:1000", "description": "System Memory", "children": [{"slot": "DIMM 0", "handle": "DMI:1100", "description": "DIMM RAM", "width": 64, "class": "memory", "units": "bytes", "claimed": true, "physid": "0", "id": "bank", "size": 4294967296}], "class": "memory", "units": "bytes", "claimed": true, "physid": "1000", "id": "memory", "size": 4294967296}, {"product": "440FX - 82441FX PMC [Natoma]", "handle": "PCIBUS:0000:00", "description": "Host bridge", "clock": 33000000, "children": [{"product": "82371SB PIIX3 ISA [Natoma/Triton II]", "handle": "PCI:0000:00:01.0", "description": "ISA bridge", "clock": 33000000, "capabilities": {"isa": true}, "class": "bridge", "width": 32, "version": "00", "businfo": "pci@0000:00:01.0", "physid": "1", "claimed": true, "vendor": "Intel Corporation", "configuration": {"latency": "0"}, "id": "isa"}, {"product": "82371SB PIIX3 IDE [Natoma/Triton II]", "handle": "PCI:0000:00:01.1", "description": "IDE interface", "clock": 33000000, "capabilities": {"bus_master": "bus mastering", "ide": true}, "class": "storage", "width": 32, "version": "00", "businfo": "pci@0000:00:01.1", "physid": "1.1", "claimed": true, "vendor": "Intel Corporation", "configuration": {"latency": "0", "driver": "ata_piix"}, "id": "ide"}, {"handle": "PCI:0000:00:02.0", "description": "VGA compatible controller", "clock": 33000000, "class": "display", "capabilities": {"bus_master": "bus mastering", "vga_controller": true}, "businfo": "pci@0000:00:02.0", "width": 32, "version": "00", "physid": "2", "configuration": {"latency": "0"}, "id": "display"}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:03.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s3", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "version": "03", "businfo": "pci@0000:00:03.0", "clock": 33000000, "physid": "3", "claimed": true, "vendor": "Intel Corporation", "serial": "64:3c:bd:71:1b:c3", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "yes", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:0", "size": 1000000000}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:04.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s4", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "disabled": true, "units": "bit/s", "version": "03", "businfo": "pci@0000:00:04.0", "clock": 33000000, "physid": "4", "claimed": true, "vendor": "Intel Corporation", "serial": "64:41:9c:82:3e:78", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "no", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:1", "size": 1000000000}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:05.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s5", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "version": "03", "businfo": "pci@0000:00:05.0", "clock": 33000000, "physid": "5", "claimed": true, "vendor": "Intel Corporation", "serial": "64:2e:3c:c6:37:97", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "yes", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:2", "size": 1000000000}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:06.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s6", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "version": "03", "businfo": "pci@0000:00:06.0", "clock": 33000000, "physid": "6", "claimed": true, "vendor": "Intel Corporation", "serial": "64:66:f8:90:45:f2", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "yes", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:3", "size": 1000000000}, {"product": "82540EM Gigabit Ethernet Controller", "capacity": 1000000000, "handle": "PCI:0000:00:07.0", "description": "Ethernet interface", "width": 32, "logicalname": "enp0s7", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "rom": "extension ROM", "10bt": "10Mbit/s", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "bus_master": "bus mastering", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "version": "03", "businfo": "pci@0000:00:07.0", "clock": 33000000, "physid": "7", "claimed": true, "vendor": "Intel Corporation", "serial": "64:ce:ba:a9:4a:24", "configuration": {"latency": "0", "driverversion": "7.3.21-k8-NAPI", "duplex": "full", "autonegotiation": "on", "driver": "e1000", "broadcast": "yes", "multicast": "yes", "link": "yes", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:4", "size": 1000000000}, {"product": "uPD720200 USB 3.0 Host Controller", "handle": "PCI:0000:00:08.0", "description": "USB controller", "clock": 33000000, "capabilities": {"msix": "MSI-X", "xhci": true, "msi": "Message Signalled Interrupts", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "pciexpress": "PCI Express"}, "class": "bus", "width": 64, "version": "03", "businfo": "pci@0000:00:08.0", "physid": "8", "claimed": true, "vendor": "NEC Corporation", "configuration": {"latency": "0", "driver": "xhci_hcd"}, "id": "usb"}, {"product": "Virtio block device", "handle": "PCI:0000:00:09.0", "description": "SCSI storage controller", "clock": 33000000, "capabilities": {"bus_master": "bus mastering", "scsi": true, "msix": "MSI-X", "cap_list": "PCI capabilities listing"}, "class": "storage", "width": 32, "version": "00", "businfo": "pci@0000:00:09.0", "physid": "9", "claimed": true, "vendor": "Red Hat, Inc", "configuration": {"latency": "0", "driver": "virtio-pci"}, "id": "scsi:0"}, {"product": "Virtio block device", "handle": "PCI:0000:00:0a.0", "description": "SCSI storage controller", "clock": 33000000, "capabilities": {"bus_master": "bus mastering", "scsi": true, "msix": "MSI-X", "cap_list": "PCI capabilities listing"}, "class": "storage", "width": 32, "version": "00", "businfo": "pci@0000:00:0a.0", "physid": "a", "claimed": true, "vendor": "Red Hat, Inc", "configuration": {"latency": "0", "driver": "virtio-pci"}, "id": "scsi:1"}, {"product": "Virtio block device", "handle": "PCI:0000:00:0b.0", "description": "SCSI storage controller", "clock": 33000000, "capabilities": {"bus_master": "bus mastering", "scsi": true, "msix": "MSI-X", "cap_list": "PCI capabilities listing"}, "class": "storage", "width": 32, "version": "00", "businfo": "pci@0000:00:0b.0", "physid": "b", "claimed": true, "vendor": "Red Hat, Inc", "configuration": {"latency": "0", "driver": "virtio-pci"}, "id": "scsi:2"}, {"product": "Virtio memory balloon", "handle": "PCI:0000:00:0c.0", "description": "Unclassified device", "clock": 33000000, "capabilities": {"bus_master": "bus mastering"}, "class": "generic", "width": 32, "version": "00", "businfo": "pci@0000:00:0c.0", "physid": "c", "claimed": true, "vendor": "Red Hat, Inc", "configuration": {"latency": "0", "driver": "virtio-pci"}, "id": "generic"}], "class": "bridge", "width": 32, "version": "02", "businfo": "pci@0000:00:00.0", "physid": "100", "claimed": true, "vendor": "Intel Corporation", "id": "pci"}]}, {"capacity": 1000000000, "description": "Ethernet interface", "logicalname": "enp0s6.103", "capabilities": {"1000bt-fd": "1Gbit/s (full duplex)", "100bt": "100Mbit/s", "autonegotiation": "Auto-negotiation", "tp": "twisted pair", "10bt": "10Mbit/s", "10bt-fd": "10Mbit/s (full duplex)", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "physical": "Physical interface"}, "class": "network", "units": "bit/s", "claimed": true, "physid": "1", "serial": "64:66:f8:90:45:f2", "configuration": {"autonegotiation": "on", "duplex": "full", "firmware": "N/A", "driver": "802.1Q VLAN Support", "broadcast": "yes", "multicast": "yes", "link": "yes", "driverversion": "1.8", "speed": "1Gbit/s", "port": "twisted pair"}, "id": "network:0", "size": 1000000000}, {"description": "Ethernet interface", "logicalname": "bond0", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "2", "serial": "92:8f:9f:e5:b6:21", "configuration": {"autonegotiation": "off", "firmware": "2", "driver": "bonding", "broadcast": "yes", "multicast": "yes", "link": "no", "driverversion": "3.7.1", "master": "yes"}, "id": "network:1"}], "capabilities": {"vsyscall32": "32-bit processes", "smbios-2.4": "SMBIOS version 2.4", "dmi-2.4": "DMI version 2.4"}, "class": "system", "width": 64, "version": "pc-i440fx-trusty", "claimed": true, "vendor": "QEMU", "configuration": {"boot": "normal", "uuid": "ECBC04A6-263D-43CA-86FD-1C033E0971D9"}, "id": "node-3.test.domain.local"}, "memory": {"slots": 1, "total": 4294967296, "maximum_capacity": 4294967296, "devices": [{"type": "RAM", "size": 4294967296}]}, "interfaces": [{"name": "enp0s3", "driver": "e1000", "state": "up", "mac": "64:3c:bd:71:1b:c3", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:03.0"}, {"name": "enp0s4", "driver": "e1000", "state": "down", "mac": "64:41:9c:82:3e:78", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:04.0"}, {"name": "enp0s5", "driver": "e1000", "state": "up", "mac": "64:2e:3c:c6:37:97", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:05.0"}, {"name": "enp0s6", "driver": "e1000", "state": "up", "mac": "64:66:f8:90:45:f2", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:06.0"}, {"name": "enp0s7", "driver": "e1000", "state": "up", "mac": "64:ce:ba:a9:4a:24", "max_speed": 1000, "current_speed": 1000, "interface_properties": {"numa_node": null, "pci_id": "8086:100e", "sriov": {"available": false, "sriov_totalvfs": 0, "pci_id": ""}}, "offloading_modes": [{"state": null, "name": "rx-all", "sub": []}, {"state": null, "name": "rx-fcs", "sub": []}, {"state": null, "name": "tx-nocache-copy", "sub": []}, {"state": null, "name": "rx-vlan-offload", "sub": []}, {"state": null, "name": "generic-receive-offload", "sub": []}, {"state": null, "name": "generic-segmentation-offload", "sub": []}, {"state": null, "name": "tcp-segmentation-offload", "sub": [{"state": null, "name": "tx-tcp-segmentation", "sub": []}]}, {"state": null, "name": "scatter-gather", "sub": [{"state": null, "name": "tx-scatter-gather", "sub": []}]}, {"state": null, "name": "tx-checksumming", "sub": [{"state": null, "name": "tx-checksum-ip-generic", "sub": []}]}, {"state": null, "name": "rx-checksumming", "sub": []}], "pxe": false, "bus_info": "0000:00:07.0"}], "disks": [{"paths": null, "name": "vda", "extra": ["disk/by-id/virtio-f17cbd611eb0410eba62"], "removable": "0", "model": null, "disk": "vda", "size": 53687091200}, {"paths": null, "name": "vdb", "extra": ["disk/by-id/virtio-c6fa82cbb1724fd9822f"], "removable": "0", "model": null, "disk": "vdb", "size": 53687091200}, {"paths": null, "name": "vdc", "extra": ["disk/by-id/virtio-50bc738d53d643728de8"], "removable": "0", "model": null, "disk": "vdc", "size": 53687091200}], "system": {"product": "Standard PC (i440FX + PIIX, 1996)", "version": "pc-i440fx-trusty", "uuid": "ECBC04A6-263D-43CA-86FD-1C033E0971D9", "fqdn": "node-3.test.domain.local", "manufacturer": "QEMU"}, "numa_topology": {"numa_nodes": [{"pcidevs": ["0000:00:01.1", "0000:00:02.0", "0000:00:03.0", "0000:00:04.0", "0000:00:05.0", "0000:00:06.0", "0000:00:07.0", "0000:00:09.0", "0000:00:0a.0", "0000:00:0b.0"], "memory": 4144967680, "id": 0, "cpus": [0, 1, 2, 3, 4, 5]}], "distances": [["1.0"]], "supported_hugepages": [2048, 1048576]}, "cpu": {"real": 6, "total": 6, "spec": [{"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz", "frequency": 2099}]}}	64:3c:bd:71:1b:c3	10.109.0.5	QEMU	Standard PC (i440FX + PIIX, 1996)	\N	100	ubuntu	f	f	\N	\N	2016-04-29 11:08:20.241545	t	3f9dfe4da3ffafa2ef393f87f41ef28473ca6336	[]	{}	1	node-3	{cinder}	{}	{}	\N	{}	{}	[]	{"cpu_pinning": {"metadata": {"restrictions": [{"action": "hide", "condition": "settings:common.libvirt_type.value != 'kvm'"}], "group": "nfv", "weight": 10, "label": "CPU pinning"}, "nova": {"description": "Number of CPUs for Nova usage", "weight": 10, "min": 0, "value": 0, "label": "Nova CPU pinning", "type": "number"}, "dpdk": {"restrictions": [{"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "Number of CPUs for DPDK usage", "weight": 20, "min": 0, "value": 0, "label": "DPDK CPU pinning", "type": "number"}}, "hugepages": {"dpdk": {"restrictions": [{"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "DPDK Huge Pages per NUMA node in MB", "weight": 20, "min": 0, "value": 0, "label": "DPDK Huge Pages", "type": "number"}, "nova": {"weight": 10, "type": "custom_hugepages", "description": "Nova Huge Pages configuration", "value": {"2048": 0, "1048576": 0}, "label": "Nova Huge Pages"}, "metadata": {"restrictions": [{"action": "hide", "condition": "settings:common.libvirt_type.value != 'kvm'"}], "group": "nfv", "weight": 20, "label": "Huge Pages"}}}
\.


--
-- Name: nodes_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('nodes_id_seq', 3, true);


--
-- Data for Name: notifications; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY notifications (id, cluster_id, node_id, task_id, topic, message, status, datetime) FROM stdin;
1	\N	\N	\N	done	Master node installation has been completed successfully.	unread	2016-04-28 11:06:45.09586
2	\N	\N	\N	done	Default bootstrap image building done. Now you can boot new nodes over PXE, they will be discovered and become available for installing OpenStack on them	unread	2016-04-28 11:24:49.691354
3	\N	\N	\N	done	We recommend reviewing and applying maintenance updates for your distribution of OpenStack.	unread	2016-04-28 11:24:51.598973
4	\N	1	\N	discover	New node is discovered: 6 CPUs / 4.0 GB RAM / 0.161 TB HDD 	unread	2016-04-28 11:27:42.488598
5	\N	2	\N	discover	New node is discovered: 6 CPUs / 4.0 GB RAM / 0.161 TB HDD 	unread	2016-04-28 11:27:59.967654
6	\N	3	\N	discover	New node is discovered: 6 CPUs / 4.0 GB RAM / 0.161 TB HDD 	unread	2016-04-28 11:30:24.882091
7	\N	1	\N	error	Node 'slave-01_controller' has gone away	unread	2016-04-28 11:49:19.563893
8	\N	1	\N	discover	Node 'slave-01_controller' is back online	unread	2016-04-28 11:49:56.932819
9	1	\N	\N	done	Deployment is done. No changes.	unread	2016-04-28 12:23:34.158773
10	\N	2	\N	error	Node 'slave-02_compute' has gone away	unread	2016-04-29 10:25:49.674764
11	\N	1	\N	error	Node 'slave-01_controller' has gone away	unread	2016-04-29 10:25:49.680169
12	\N	3	\N	error	Node 'slave-03_cinder' has gone away	unread	2016-04-29 10:25:49.682111
13	\N	1	\N	discover	Node 'slave-01_controller' is back online	unread	2016-04-29 10:25:54.34329
14	\N	2	\N	discover	Node 'slave-02_compute' is back online	unread	2016-04-29 10:25:55.767643
15	\N	3	\N	discover	Node 'slave-03_cinder' is back online	unread	2016-04-29 10:25:58.648998
16	1	\N	\N	done	Deployment is done. No changes.	unread	2016-04-29 10:33:59.55579
17	1	\N	\N	done	Deployment is done. No changes.	unread	2016-04-29 10:34:58.245149
18	1	\N	\N	done	Deployment is done. No changes.	unread	2016-04-29 11:01:21.972666
\.


--
-- Name: notifications_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('notifications_id_seq', 18, true);


--
-- Data for Name: nova_network_config; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY nova_network_config (id, fixed_networks_cidr, fixed_networks_vlan_start, fixed_network_size, fixed_networks_amount, net_manager) FROM stdin;
\.


--
-- Data for Name: openstack_configs; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY openstack_configs (id, is_active, config_type, cluster_id, node_id, node_role, created_at, configuration) FROM stdin;
\.


--
-- Name: openstack_configs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('openstack_configs_id_seq', 1, false);


--
-- Data for Name: oswl_stats; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY oswl_stats (id, cluster_id, created_date, updated_time, resource_type, resource_data, resource_checksum, is_sent, version_info) FROM stdin;
\.


--
-- Name: oswl_stats_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('oswl_stats_id_seq', 1, false);


--
-- Data for Name: plugin_deployment_graphs; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY plugin_deployment_graphs (id, type, deployment_graph_id, plugin_id) FROM stdin;
\.


--
-- Name: plugin_deployment_graphs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('plugin_deployment_graphs_id_seq', 1, false);


--
-- Data for Name: plugin_links; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY plugin_links (id, plugin_id, title, url, description, hidden) FROM stdin;
\.


--
-- Name: plugin_links_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('plugin_links_id_seq', 1, false);


--
-- Data for Name: plugins; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY plugins (id, name, title, version, description, releases, fuel_version, package_version, groups, authors, licenses, homepage, network_roles_metadata, attributes_metadata, volumes_metadata, roles_metadata, tasks, components_metadata, is_hotpluggable) FROM stdin;
\.


--
-- Name: plugins_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('plugins_id_seq', 1, false);


--
-- Data for Name: release_deployment_graphs; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY release_deployment_graphs (id, type, deployment_graph_id, release_id) FROM stdin;
1	default	1	2
2	default	2	3
3	default	3	1
\.


--
-- Name: release_deployment_graphs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('release_deployment_graphs_id_seq', 3, true);


--
-- Data for Name: releases; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY releases (id, name, version, description, operating_system, state, networks_metadata, attributes_metadata, volumes_metadata, modes_metadata, roles_metadata, vmware_attributes_metadata, modes, network_roles_metadata, extensions, components_metadata, node_attributes) FROM stdin;
2	Mitaka on Ubuntu 14.04	mitaka-9.0	This option will install the OpenStack Mitaka packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.	Ubuntu	available	{"bonding": {"availability": [{"dpdkovs": "'experimental' in version:feature_groups and interface:pxe == false and interface:interface_properties.dpdk.enabled and not interface:interface_properties.sriov.enabled"}, {"linux": "not interface:interface_properties.sriov.enabled"}], "properties": {"dpdkovs": {"lacp": [{"for_modes": ["balance-tcp"], "values": ["active", "passive"]}], "lacp_rate": [{"for_modes": ["balance-tcp"], "values": ["slow", "fast"]}], "mode": [{"values": ["active-backup", "balance-slb", "balance-tcp"]}], "xmit_hash_policy": [{"for_modes": ["balance-tcp"], "values": ["layer2", "layer2+3", "layer3+4", "encap2+3", "encap3+4"]}]}, "linux": {"lacp_rate": [{"for_modes": ["802.3ad"], "values": ["slow", "fast"]}], "mode": [{"values": ["balance-rr", "active-backup"]}, {"values": ["802.3ad"], "condition": "'experimental' in version:feature_groups or interface:pxe == false"}, {"values": ["balance-xor", "broadcast", "balance-tlb", "balance-alb"], "condition": "'experimental' in version:feature_groups"}], "xmit_hash_policy": [{"for_modes": ["802.3ad", "balance-xor", "balance-tlb", "balance-alb"], "values": ["layer2", "layer2+3", "layer3+4", "encap2+3", "encap3+4"]}]}}}, "dpdk_drivers": {"igb_uio": ["8086:100e", "8086:100f", "8086:1011", "8086:1010", "8086:1012", "8086:101d", "8086:105e", "8086:105f", "8086:1060", "8086:10d9", "8086:10da", "8086:10a4", "8086:10d5", "8086:10a5", "8086:10bc", "8086:107d", "8086:107e", "8086:107f", "8086:10b9", "8086:109a", "8086:10d3", "8086:10f6", "8086:150c", "8086:10c9", "8086:10e6", "8086:10e7", "8086:10e8", "8086:1526", "8086:150a", "8086:1518", "8086:150d", "8086:10a7", "8086:10a9", "8086:10d6", "8086:150e", "8086:150f", "8086:1510", "8086:1511", "8086:1516", "8086:1527", "8086:1521", "8086:1522", "8086:1523", "8086:1524", "8086:1546", "8086:1533", "8086:1534", "8086:1535", "8086:1536", "8086:1537", "8086:1538", "8086:1539", "8086:1f40", "8086:1f41", "8086:1f45", "8086:0438", "8086:043a", "8086:043c", "8086:0440", "8086:10b6", "8086:1508", "8086:10c6", "8086:10c8", "8086:150b", "8086:10db", "8086:10dd", "8086:10ec", "8086:10f1", "8086:10f4", "8086:10f7", "8086:1514", "8086:1517", "8086:10f9", "8086:10fb", "8086:11a9", "8086:1f72", "8086:17d0", "8086:0470", "8086:152a", "8086:1529", "8086:1507", "8086:154d", "8086:154a", "8086:1558", "8086:1557", "8086:10fc", "8086:151c", "8086:154f", "8086:1528", "8086:1560", "8086:15ae", "8086:1563", "8086:15aa", "8086:15ab", "8086:155d", "8086:1572", "8086:1574", "8086:157f", "8086:1580", "8086:1581", "8086:1583", "8086:1584", "8086:1585", "8086:1586", "8086:15a4", "8086:10ca", "8086:152d", "8086:1520", "8086:152f", "8086:10ed", "8086:152e", "8086:1515", "8086:1530", "8086:1564", "8086:1565", "8086:15a8", "8086:15a9", "8086:154c", "8086:1571", "1af4:1000", "15ad:07b0", "8086:15a5", "1137:0043", "1137:0071", "14e4:168a", "14e4:16a9", "14e4:164f", "14e4:168e", "14e4:16af", "14e4:163d", "14e4:163f", "14e4:168d", "14e4:16a1", "14e4:16a2", "14e4:16ad", "14e4:16ae", "14e4:163e", "14e4:16a4"]}, "nova_network": {"config": {"floating_ranges": [["10.109.3.128", "10.109.3.254"]], "net_manager": "FlatDHCPManager", "fixed_networks_vlan_start": 103, "fixed_networks_amount": 1, "fixed_network_size": 256, "fixed_networks_cidr": "10.109.4.0/24"}, "networks": [{"vips": ["haproxy", "vrouter"], "name": "public", "notation": "ip_ranges", "render_type": null, "map_priority": 1, "configurable": true, "use_gateway": true, "vlan_start": null, "render_addr_mask": "public", "cidr": "10.109.3.0/24", "gateway": "10.109.3.1", "ip_range": ["10.109.3.2", "10.109.3.127"]}, {"vips": ["haproxy", "vrouter"], "name": "management", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "internal", "cidr": "10.109.1.0/24", "ip_range": ["10.109.1.2", "10.109.1.254"]}, {"name": "storage", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "storage", "cidr": "10.109.2.0/24", "ip_range": ["10.109.2.2", "10.109.2.254"]}, {"ext_net_data": ["fixed_networks_vlan_start", "fixed_networks_amount"], "name": "fixed", "notation": null, "render_type": null, "map_priority": 2, "configurable": false, "use_gateway": false, "vlan_start": null, "render_addr_mask": null}]}, "neutron": {"config": {"parameters": {"metadata": {"metadata_proxy_shared_secret": ""}, "keystone": {"admin_user": null, "admin_password": ""}, "amqp": {"username": null, "passwd": "", "hosts": "hostname1:5672, hostname2:5672", "provider": "rabbitmq"}, "database": {"username": null, "passwd": "", "database": null, "port": "3306", "provider": "mysql"}}, "baremetal_gateway": "192.168.3.51", "internal_cidr": "10.109.4.0/24", "floating_ranges": [["10.109.3.128", "10.109.3.254"]], "floating_name": "admin_floating_net", "base_mac": "fa:16:3e:00:00:00", "internal_gateway": "10.109.4.1", "internal_name": "admin_internal_net", "baremetal_range": ["192.168.3.52", "192.168.3.254"], "gre_id_range": [2, 65535], "vlan_range": [1000, 1030]}, "networks": [{"vips": ["haproxy", "vrouter"], "name": "public", "notation": "ip_ranges", "render_type": null, "map_priority": 1, "configurable": true, "floating_range_var": "floating_ranges", "use_gateway": true, "vlan_start": null, "render_addr_mask": "public", "cidr": "10.109.3.0/24", "gateway": "10.109.3.1", "ip_range": ["10.109.3.2", "10.109.3.127"]}, {"vips": ["haproxy", "vrouter"], "name": "management", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "internal", "cidr": "10.109.1.0/24", "ip_range": ["10.109.1.2", "10.109.1.254"]}, {"name": "storage", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "storage", "cidr": "10.109.2.0/24", "ip_range": ["10.109.2.2", "10.109.2.254"]}, {"name": "private", "notation": null, "render_type": null, "map_priority": 2, "neutron_vlan_range": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": null, "configurable": false, "seg_type": "vlan"}, {"name": "private", "notation": "cidr", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": 103, "render_addr_mask": null, "cidr": "10.109.4.0/24", "seg_type": "gre"}, {"name": "private", "notation": "cidr", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": 103, "render_addr_mask": null, "cidr": "10.109.4.0/24", "seg_type": "tun"}, {"restrictions": [{"condition": "settings:additional_components.ironic.value == false"}], "name": "baremetal", "notation": "ip_ranges", "render_type": null, "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": 104, "cidr": "192.168.3.0/24", "ip_range": ["192.168.3.2", "192.168.3.50"]}]}}	{"generated": {"glance_glare": {"user_password": {"generator": "password"}}, "murano-cfapi": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "puppet": {"modules": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/", "manifests": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"}, "mysql": {"root_password": {"generator": "password"}, "wsrep_password": {"generator": "password"}}, "ironic": {"swift_tempurl_key": {"generator": "password"}, "db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}, "glance": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "quantum_settings": {"metadata": {"metadata_proxy_shared_secret": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "database": {"passwd": {"generator": "password"}}}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty"}, "aodh": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "nova": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "state_path": "/var/lib/nova"}, "murano": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "keystone": {"db_password": {"generator": "password"}, "admin_token": {"generator": "password"}}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "heat": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "auth_encryption_key": {"generator": "hexstring", "generator_arg": "32"}, "rabbit_password": {"generator": "password"}}, "rabbit": {"password": {"generator": "password"}}, "cinder": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "fixed_key": {"generator": "hexstring", "generator_arg": "64"}}, "swift": {"user_password": {"generator": "password"}}, "base_syslog": {"syslog_port": {"generator": "identical", "generator_arg": "514"}, "syslog_server": {"generator": "ip", "generator_arg": "admin"}}, "ceilometer": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "metering_secret": {"generator": "password"}}, "deployed_before": {"value": false}, "horizon": {"secret_key": {"generator": "hexstring", "generator_arg": "64"}}, "sahara": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}}, "editable": {"service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": {"generator": "password"}}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": {"generator": "password"}, "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "fsid": {"type": "hidden", "value": {"generator": "uuid4"}}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": false, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": false, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": "", "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "self_signed", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": false, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": {"generator": "from_settings", "generator_arg": "DNS_UPSTREAM"}, "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": {"generator": "from_settings", "generator_arg": "NTP_UPSTREAM"}, "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "workloads_collector": {"password": {"type": "password", "value": {"generator": "password"}}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}}}	{"volumes_roles_mapping": {"compute-vmware": [{"id": "os", "allocate_size": "min"}], "compute": [{"id": "os", "allocate_size": "min"}, {"id": "vm", "allocate_size": "all"}], "cinder-vmware": [{"id": "os", "allocate_size": "min"}], "virt": [{"id": "os", "allocate_size": "min"}, {"id": "vm", "allocate_size": "all"}], "base-os": [{"id": "os", "allocate_size": "min"}], "controller": [{"id": "os", "allocate_size": "min"}, {"id": "logs", "allocate_size": "min"}, {"id": "image", "allocate_size": "all"}, {"id": "mysql", "allocate_size": "min"}, {"id": "horizon", "allocate_size": "min"}], "other": [{"id": "os", "allocate_size": "all"}], "ceph-osd": [{"id": "os", "allocate_size": "min"}, {"id": "cephjournal", "allocate_size": "min"}, {"id": "ceph", "allocate_size": "full-disk"}], "ironic": [{"id": "os", "allocate_size": "min"}, {"id": "logs", "allocate_size": "min"}], "cinder-block-device": [{"id": "os", "allocate_size": "min"}, {"id": "cinder-block-device", "allocate_size": "full-disk"}], "cinder": [{"id": "os", "allocate_size": "min"}, {"id": "cinder", "allocate_size": "all"}], "mongo": [{"id": "os", "allocate_size": "min"}, {"id": "mongo", "allocate_size": "all"}]}, "volumes": [{"min_size": {"generator": "calc_min_os_size"}, "type": "vg", "id": "os", "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": {"generator": "calc_total_root_vg"}}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": {"generator": "calc_swap_size"}}], "label": "Base System"}, {"min_size": {"generator_args": [10], "generator": "calc_gb_to_mb"}, "type": "vg", "id": "logs", "volumes": [{"mount": "/var/log", "type": "lv", "name": "log", "file_system": "ext4", "size": {"generator_args": ["logs"], "generator": "calc_total_vg"}}], "label": "Logs"}, {"min_size": {"generator": "calc_min_mongo_size"}, "type": "vg", "id": "mongo", "volumes": [{"mount": "/var/lib/mongo", "type": "lv", "name": "mongodb", "file_system": "ext4", "size": {"generator_args": ["mongo"], "generator": "calc_total_vg"}}], "label": "MongoDB"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "Ceph", "mount": "none", "label": "Ceph", "min_size": {"generator": "calc_min_ceph_size"}, "type": "partition", "id": "ceph", "file_system": "none"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "Ceph Journal", "mount": "none", "label": "Ceph Journal", "min_size": {"generator": "calc_min_ceph_journal_size"}, "type": "partition", "id": "cephjournal", "file_system": "none"}, {"min_size": {"generator": "calc_min_mysql_size"}, "type": "vg", "id": "mysql", "volumes": [{"mount": "/var/lib/mysql", "type": "lv", "name": "root", "file_system": "ext4", "size": {"generator_args": ["mysql"], "generator": "calc_total_vg"}}], "label": "Mysql Database"}, {"min_size": {"generator": "calc_min_vm_size"}, "type": "vg", "id": "vm", "volumes": [{"mount": "/var/lib/nova", "type": "lv", "name": "nova", "file_system": "xfs", "size": {"generator_args": ["vm"], "generator": "calc_total_vg"}}], "label": "Virtual Storage"}, {"min_size": {"generator": "calc_min_glance_size"}, "type": "vg", "id": "image", "volumes": [{"mount": "/var/lib/glance", "type": "lv", "name": "glance", "file_system": "xfs", "size": {"generator_args": ["image"], "generator": "calc_total_vg"}}], "label": "Image Storage"}, {"min_size": {"generator_args": [11], "generator": "calc_gb_to_mb"}, "type": "vg", "id": "horizon", "volumes": [{"mount": "/var/lib/horizon", "type": "lv", "name": "horizontmp", "file_system": "xfs", "size": {"generator_args": ["horizon"], "generator": "calc_total_vg"}}], "label": "Horizon Temp Storage"}, {"min_size": {"generator": "calc_min_cinder_size"}, "type": "vg", "id": "cinder", "volumes": [], "label": "Cinder"}, {"mount": "none", "label": "Cinder Block Device", "min_size": {"generator": "calc_min_cinder_size"}, "volumes": [], "type": "vg", "id": "cinder-block-device"}]}	{"ha_compact": {"description": "This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment."}}	{"compute-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "compute", "name": "Compute VMware", "weight": 90, "conflicts": ["controller", "compute", "cinder", "cinder-block-device", "ceph-osd", "mongo", "base-os", "virt", "ironic"], "description": "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."}, "compute": {"limits": {"recommended": 1}, "group": "compute", "name": "Compute", "weight": 20, "fault_tolerance": "2%", "public_for_dvr_required": true, "description": "A Compute node creates, manages, and terminates virtual machine instances."}, "cinder-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "storage", "name": "Cinder Proxy to VMware Datastore", "weight": 40, "limits": {"recommended": 1}, "description": "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."}, "virt": {"restrictions": [{"action": "hide", "condition": "not ('advanced' in version:feature_groups)"}], "group": "compute", "name": "Virtual", "weight": 80, "public_ip_required": true, "conflicts": ["controller", "base-os"], "description": "ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes."}, "base-os": {"group": "other", "name": "Operating System", "weight": 70, "description": "Install base Operating System without additional packages and configuration."}, "controller": {"limits": {"recommended": 3, "overrides": [{"message": "Neutron L3 HA requires at least 2 Controller nodes to function properly.", "condition": "settings:neutron_advanced_configuration.neutron_l3_ha.value == true", "min": 2}], "min": 1}, "group": "base", "name": "Controller", "weight": 10, "update_required": ["compute", "cinder"], "has_primary": true, "public_ip_required": true, "conflicts": ["compute"], "public_for_dvr_required": true, "description": "The Controller initiates orchestration activities and provides an external API.  Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well."}, "ceph-osd": {"restrictions": [{"message": "Ceph should be enabled in the environment settings.", "condition": "settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false"}], "group": "storage", "weight": 50, "limits": {"min": "settings:storage.osd_pool_size.value"}, "description": "Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).", "update_once": ["controller"], "name": "Ceph OSD"}, "ironic": {"restrictions": [{"message": "Ironic should be enabled in the environment settings.", "condition": "settings:additional_components.ironic.value == false"}], "group": "compute", "name": "Ironic", "weight": 100, "limits": {"recommended": 3, "min": 1}, "conflicts": ["compute"], "description": "Ironic conductor."}, "cinder": {"restrictions": [{"message": "Cinder LVM should be enabled in the environment settings.", "condition": "settings:storage.volumes_lvm.value == false"}, {"message": "Ceph RBD cannot be used with Cinder", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder", "weight": 30, "limits": {"recommended": 1}, "description": "Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices."}, "cinder-block-device": {"restrictions": [{"message": "Cinder Block Device driver should be enabled in the environment settings.", "condition": "settings:storage.volumes_block_device.value == false"}, {"message": "Ceph RBD cannot be used with Cinder Block Device", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder Block Device", "weight": 35, "conflicts": ["controller", "cinder", "cinder-vmware", "ceph-osd"], "public_ip_required": false, "has_primary": false, "description": "Host node for Cinder Block Devices."}, "mongo": {"restrictions": [{"message": "Ceilometer should be enabled in the environment settings.", "condition": "settings:additional_components.ceilometer.value == false"}, {"message": "You are already using external MongoDB.", "condition": "settings:additional_components.mongo.value == true"}], "group": "other", "name": "Telemetry - MongoDB", "weight": 60, "has_primary": true, "limits": {"overrides": [{"max": 1, "message": "At most 1 MongoDB node can be added for non-HA deployment", "condition": "cluster:mode != 'ha_compact'"}, {"recommended": 3, "message": "At least 3 MongoDB nodes are recommended for HA deployment.", "condition": "cluster:mode == 'ha_compact'"}], "min": 1}, "conflicts": ["compute", "ceph-osd"], "description": "A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer)."}}	{"editable": {"value": {"glance": {"vcenter_username": "", "datacenter": "", "vcenter_host": "", "vcenter_password": "", "datastore": ""}, "availability_zones": [{"vcenter_username": "", "az_name": "vcenter", "vcenter_password": "", "vcenter_host": "", "nova_computes": [{"datastore_regex": "", "vsphere_cluster": "", "target_node": {"current": {"id": "controllers", "label": "controllers"}, "options": [{"id": "controllers", "label": "controllers"}]}, "service_name": ""}]}]}, "metadata": [{"restrictions": [{"message": "VMware vCenter not enabled for cluster", "condition": "settings:common.use_vcenter.value == false"}], "type": "array", "name": "availability_zones", "fields": [{"regex": {"source": "^(?!nova$)\\\\w+$", "error": "Invalid availability zone name"}, "type": "text", "description": "Availability zone name", "name": "az_name", "label": "Availability zone"}, {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"editable_for_deployed": true, "type": "array", "name": "nova_computes", "fields": [{"regex": {"source": "\\\\S", "error": "Invalid vSphere cluster"}, "type": "text", "description": "vSphere cluster", "name": "vsphere_cluster", "label": "vSphere cluster"}, {"regex": {"source": "^\\\\w[\\\\w\\\\-]+$", "error": "Invalid service name"}, "type": "text", "description": "Service name", "name": "service_name", "label": "Service name"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore regex"}, "type": "text", "description": "Datastore regex", "name": "datastore_regex", "label": "Datastore regex"}, {"type": "select", "description": "Target node for nova-compute service", "name": "target_node", "label": "Target node"}]}]}, {"restrictions": [{"message": "VMware vCenter datastore for images is not enabled in Settings tab", "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"}], "type": "object", "name": "glance", "fields": [{"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"regex": {"source": "\\\\S", "error": "Invalid datacenter"}, "type": "text", "description": "Datacenter", "name": "datacenter", "label": "Datacenter"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore"}, "type": "text", "description": "Datastore", "name": "datastore", "label": "Datastore"}]}]}}	["ha_compact"]	[{"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "keystone/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": true}, "id": "admin/pxe", "default_mapping": "fuelweb_admin"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "swift/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "neutron/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "sahara/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "aodh/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "ceilometer/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "cinder/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "glance/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "glance/glare", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "heat/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "nova/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "murano/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "murano/cfapi", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "horizon", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "mgmt/memcache", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "mgmt/database", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "mgmt/messaging", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "mgmt/corosync", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [{"alias": "management_vrouter_vip", "namespace": "vrouter", "name": "vrouter"}, {"alias": "management_vip", "namespace": "haproxy", "name": "management"}], "gateway": false}, "id": "mgmt/vip", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [{"alias": "public_vrouter_vip", "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "namespace": "vrouter", "name": "vrouter_pub"}, {"alias": "public_vip", "namespace": "haproxy", "name": "public"}], "gateway": true}, "id": "public/vip", "default_mapping": "public"}, {"properties": {"subnet": false, "vip": [], "gateway": false}, "id": "neutron/private", "default_mapping": "private"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "neutron/mesh", "default_mapping": "private"}, {"properties": {"subnet": false, "vip": [], "gateway": false}, "id": "neutron/floating", "default_mapping": "public"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "swift/replication", "default_mapping": "storage"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "ceph/public", "default_mapping": "storage"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "ceph/radosgw", "default_mapping": "public"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "ceph/replication", "default_mapping": "storage"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "cinder/iscsi", "default_mapping": "storage"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "mongo/db", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": true}, "id": "fw-admin", "default_mapping": "fuelweb_admin"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "management", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": true}, "id": "ex", "default_mapping": "public"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "storage", "default_mapping": "storage"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "nova/migration", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "ironic/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [{"alias": "baremetal_vip", "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -A INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -p tcp -m multiport --dports 6385,8080 -m state --state NEW -j ACCEPT", "iptables -A INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -m state --state ESTABLISHED,RELATED -j ACCEPT", "iptables -A INPUT -i <%INT%> -j DROP"], "ns_stop": ["iptables -D INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -p tcp -m multiport --dports 6385,8080 -m state --state NEW -j ACCEPT", "iptables -D INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -m state --state ESTABLISHED,RELATED -j ACCEPT", "iptables -D INPUT -i <%INT%> -j DROP"]}}, "namespace": "haproxy", "name": "baremetal"}], "gateway": false}, "id": "ironic/baremetal", "default_mapping": "baremetal"}]	{volume_manager}	[{"name": "hypervisor:qemu", "weight": 5, "default": true, "bind": [["settings:common.libvirt_type.value", "qemu"]], "label": "dialog.create_cluster_wizard.compute.qemu", "compatible": [{"name": "hypervisor:vmware"}], "description": "dialog.create_cluster_wizard.compute.qemu_description"}, {"description": "dialog.create_cluster_wizard.compute.vcenter_description", "weight": 15, "bind": ["settings:common.use_vcenter.value"], "label": "dialog.create_cluster_wizard.compute.vcenter", "compatible": [{"name": "hypervisor:qemu"}], "requires": [{"message": "dialog.create_cluster_wizard.compute.vcenter_warning", "name": "hypervisor:qemu"}], "name": "hypervisor:vmware"}, {"description": "dialog.create_cluster_wizard.network.neutron_ml2_description", "weight": 1000, "default": true, "label": "dialog.create_cluster_wizard.network.neutron_ml2", "compatible": [{"name": "hypervisor:*"}, {"name": "network:neutron:ml2:*"}], "name": "network:neutron:core:ml2"}, {"description": "dialog.create_cluster_wizard.network.neutron_vlan_description", "weight": 5, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:tun"}], "default": true, "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "vlan"]], "label": "common.network.neutron_vlan", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:vlan"}, {"description": "dialog.create_cluster_wizard.network.neutron_tun_description", "weight": 10, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:vlan"}, {"message": "dialog.create_cluster_wizard.network.hypervisor_alert", "name": "hypervisor:vmware"}, {"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "additional_service:ironic"}], "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "tun"]], "label": "common.network.neutron_tun", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:tun"}, {"description": "dialog.create_cluster_wizard.storage.default_provider", "weight": 5, "incompatible": [{"message": "LVM not compatible with Ceph", "name": "storage:block:ceph"}], "default": true, "bind": ["settings:storage.volumes_lvm.value"], "label": "dialog.create_cluster_wizard.storage.lvm", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}], "name": "storage:block:lvm"}, {"name": "storage:block:ceph", "weight": 10, "incompatible": [{"message": "Ceph not compatible with LVM", "name": "storage:block:lvm"}], "bind": [["settings:storage.volumes_ceph.value", true], ["settings:storage.volumes_lvm.value", false]], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_block"}, {"description": "dialog.create_cluster_wizard.storage.ceph_object", "weight": 10, "bind": ["settings:storage.objects_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:object:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_ephemeral", "weight": 10, "bind": ["settings:storage.ephemeral_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:ephemeral:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_image", "weight": 10, "bind": ["settings:storage.images_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}], "name": "storage:image:ceph"}, {"description": "dialog.create_cluster_wizard.additional.install_sahara_description", "weight": 10, "bind": ["settings:additional_components.sahara.value"], "label": "dialog.create_cluster_wizard.additional.install_sahara", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:sahara"}, {"description": "dialog.create_cluster_wizard.additional.install_murano_description", "weight": 20, "bind": ["settings:additional_components.murano.value"], "label": "dialog.create_cluster_wizard.additional.install_murano", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:murano"}, {"description": "dialog.create_cluster_wizard.additional.install_ceilometer_description", "weight": 30, "bind": ["settings:additional_components.ceilometer.value"], "label": "dialog.create_cluster_wizard.additional.install_ceilometer", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ironic"}], "name": "additional_service:ceilometer"}, {"name": "additional_service:ironic", "weight": 40, "incompatible": [{"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "network:neutron:ml2:tun"}], "bind": ["settings:additional_components.ironic.value"], "label": "dialog.create_cluster_wizard.additional.install_ironic", "compatible": [{"name": "hypervisor:qemu"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}], "description": "dialog.create_cluster_wizard.additional.install_ironic_description"}]	{"cpu_pinning": {"dpdk": {"restrictions": [{"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "Number of CPUs for DPDK usage", "weight": 20, "min": 0, "value": 0, "label": "DPDK CPU pinning", "type": "number"}, "nova": {"description": "Number of CPUs for Nova usage", "weight": 10, "min": 0, "value": 0, "label": "Nova CPU pinning", "type": "number"}, "metadata": {"restrictions": [{"action": "hide", "condition": "settings:common.libvirt_type.value != 'kvm'"}], "group": "nfv", "weight": 10, "label": "CPU pinning"}}, "hugepages": {"dpdk": {"restrictions": [{"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "DPDK Huge Pages per NUMA node in MB", "weight": 20, "min": 0, "value": 0, "label": "DPDK Huge Pages", "type": "number"}, "nova": {"value": {}, "type": "custom_hugepages", "description": "Nova Huge Pages configuration", "weight": 10, "label": "Nova Huge Pages"}, "metadata": {"restrictions": [{"action": "hide", "condition": "settings:common.libvirt_type.value != 'kvm'"}], "group": "nfv", "weight": 20, "label": "Huge Pages"}}}
3	Mitaka on Ubuntu+UCA 14.04	mitaka-9.0	This option will install the OpenStack Mitaka packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.	Ubuntu	available	{"bonding": {"availability": [{"dpdkovs": "'experimental' in version:feature_groups and interface:pxe == false and interface:interface_properties.dpdk.enabled and not interface:interface_properties.sriov.enabled"}, {"linux": "not interface:interface_properties.sriov.enabled"}], "properties": {"dpdkovs": {"lacp": [{"for_modes": ["balance-tcp"], "values": ["active", "passive"]}], "lacp_rate": [{"for_modes": ["balance-tcp"], "values": ["slow", "fast"]}], "mode": [{"values": ["active-backup", "balance-slb", "balance-tcp"]}], "xmit_hash_policy": [{"for_modes": ["balance-tcp"], "values": ["layer2", "layer2+3", "layer3+4", "encap2+3", "encap3+4"]}]}, "linux": {"lacp_rate": [{"for_modes": ["802.3ad"], "values": ["slow", "fast"]}], "mode": [{"values": ["balance-rr", "active-backup"]}, {"values": ["802.3ad"], "condition": "'experimental' in version:feature_groups or interface:pxe == false"}, {"values": ["balance-xor", "broadcast", "balance-tlb", "balance-alb"], "condition": "'experimental' in version:feature_groups"}], "xmit_hash_policy": [{"for_modes": ["802.3ad", "balance-xor", "balance-tlb", "balance-alb"], "values": ["layer2", "layer2+3", "layer3+4", "encap2+3", "encap3+4"]}]}}}, "dpdk_drivers": {"igb_uio": ["8086:100e", "8086:100f", "8086:1011", "8086:1010", "8086:1012", "8086:101d", "8086:105e", "8086:105f", "8086:1060", "8086:10d9", "8086:10da", "8086:10a4", "8086:10d5", "8086:10a5", "8086:10bc", "8086:107d", "8086:107e", "8086:107f", "8086:10b9", "8086:109a", "8086:10d3", "8086:10f6", "8086:150c", "8086:10c9", "8086:10e6", "8086:10e7", "8086:10e8", "8086:1526", "8086:150a", "8086:1518", "8086:150d", "8086:10a7", "8086:10a9", "8086:10d6", "8086:150e", "8086:150f", "8086:1510", "8086:1511", "8086:1516", "8086:1527", "8086:1521", "8086:1522", "8086:1523", "8086:1524", "8086:1546", "8086:1533", "8086:1534", "8086:1535", "8086:1536", "8086:1537", "8086:1538", "8086:1539", "8086:1f40", "8086:1f41", "8086:1f45", "8086:0438", "8086:043a", "8086:043c", "8086:0440", "8086:10b6", "8086:1508", "8086:10c6", "8086:10c8", "8086:150b", "8086:10db", "8086:10dd", "8086:10ec", "8086:10f1", "8086:10f4", "8086:10f7", "8086:1514", "8086:1517", "8086:10f9", "8086:10fb", "8086:11a9", "8086:1f72", "8086:17d0", "8086:0470", "8086:152a", "8086:1529", "8086:1507", "8086:154d", "8086:154a", "8086:1558", "8086:1557", "8086:10fc", "8086:151c", "8086:154f", "8086:1528", "8086:1560", "8086:15ae", "8086:1563", "8086:15aa", "8086:15ab", "8086:155d", "8086:1572", "8086:1574", "8086:157f", "8086:1580", "8086:1581", "8086:1583", "8086:1584", "8086:1585", "8086:1586", "8086:15a4", "8086:10ca", "8086:152d", "8086:1520", "8086:152f", "8086:10ed", "8086:152e", "8086:1515", "8086:1530", "8086:1564", "8086:1565", "8086:15a8", "8086:15a9", "8086:154c", "8086:1571", "1af4:1000", "15ad:07b0", "8086:15a5", "1137:0043", "1137:0071", "14e4:168a", "14e4:16a9", "14e4:164f", "14e4:168e", "14e4:16af", "14e4:163d", "14e4:163f", "14e4:168d", "14e4:16a1", "14e4:16a2", "14e4:16ad", "14e4:16ae", "14e4:163e", "14e4:16a4"]}, "nova_network": {"config": {"floating_ranges": [["10.109.3.128", "10.109.3.254"]], "net_manager": "FlatDHCPManager", "fixed_networks_vlan_start": 103, "fixed_networks_amount": 1, "fixed_network_size": 256, "fixed_networks_cidr": "10.109.4.0/24"}, "networks": [{"vips": ["haproxy", "vrouter"], "name": "public", "notation": "ip_ranges", "render_type": null, "map_priority": 1, "configurable": true, "use_gateway": true, "vlan_start": null, "render_addr_mask": "public", "cidr": "10.109.3.0/24", "gateway": "10.109.3.1", "ip_range": ["10.109.3.2", "10.109.3.127"]}, {"vips": ["haproxy", "vrouter"], "name": "management", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "internal", "cidr": "10.109.1.0/24", "ip_range": ["10.109.1.2", "10.109.1.254"]}, {"name": "storage", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "storage", "cidr": "10.109.2.0/24", "ip_range": ["10.109.2.2", "10.109.2.254"]}, {"ext_net_data": ["fixed_networks_vlan_start", "fixed_networks_amount"], "name": "fixed", "notation": null, "render_type": null, "map_priority": 2, "configurable": false, "use_gateway": false, "vlan_start": null, "render_addr_mask": null}]}, "neutron": {"config": {"parameters": {"database": {"username": null, "passwd": "", "provider": "mysql", "port": "3306", "database": null}, "keystone": {"admin_user": null, "admin_password": ""}, "amqp": {"username": null, "passwd": "", "hosts": "hostname1:5672, hostname2:5672", "provider": "rabbitmq"}, "metadata": {"metadata_proxy_shared_secret": ""}}, "baremetal_gateway": "192.168.3.51", "internal_cidr": "10.109.4.0/24", "floating_ranges": [["10.109.3.128", "10.109.3.254"]], "floating_name": "admin_floating_net", "base_mac": "fa:16:3e:00:00:00", "internal_gateway": "10.109.4.1", "internal_name": "admin_internal_net", "baremetal_range": ["192.168.3.52", "192.168.3.254"], "gre_id_range": [2, 65535], "vlan_range": [1000, 1030]}, "networks": [{"vips": ["haproxy", "vrouter"], "name": "public", "notation": "ip_ranges", "render_type": null, "map_priority": 1, "configurable": true, "floating_range_var": "floating_ranges", "use_gateway": true, "vlan_start": null, "render_addr_mask": "public", "cidr": "10.109.3.0/24", "gateway": "10.109.3.1", "ip_range": ["10.109.3.2", "10.109.3.127"]}, {"vips": ["haproxy", "vrouter"], "name": "management", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "internal", "cidr": "10.109.1.0/24", "ip_range": ["10.109.1.2", "10.109.1.254"]}, {"name": "storage", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "storage", "cidr": "10.109.2.0/24", "ip_range": ["10.109.2.2", "10.109.2.254"]}, {"name": "private", "notation": null, "render_type": null, "map_priority": 2, "neutron_vlan_range": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": null, "configurable": false, "seg_type": "vlan"}, {"name": "private", "notation": "cidr", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": 103, "render_addr_mask": null, "cidr": "10.109.4.0/24", "seg_type": "gre"}, {"name": "private", "notation": "cidr", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": 103, "render_addr_mask": null, "cidr": "10.109.4.0/24", "seg_type": "tun"}, {"restrictions": [{"condition": "settings:additional_components.ironic.value == false"}], "name": "baremetal", "notation": "ip_ranges", "render_type": null, "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": 104, "cidr": "192.168.3.0/24", "ip_range": ["192.168.3.2", "192.168.3.50"]}]}}	{"generated": {"glance_glare": {"user_password": {"generator": "password"}}, "murano-cfapi": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "sahara": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "mysql": {"root_password": {"generator": "password"}, "wsrep_password": {"generator": "password"}}, "ironic": {"swift_tempurl_key": {"generator": "password"}, "db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "glance": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}, "quantum_settings": {"metadata": {"metadata_proxy_shared_secret": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "database": {"passwd": {"generator": "password"}}}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty"}, "aodh": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "nova": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "state_path": "/var/lib/nova"}, "murano": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "keystone": {"db_password": {"generator": "password"}, "admin_token": {"generator": "password"}}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "heat": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "auth_encryption_key": {"generator": "hexstring", "generator_arg": "32"}, "rabbit_password": {"generator": "password"}}, "rabbit": {"password": {"generator": "password"}}, "cinder": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "fixed_key": {"generator": "hexstring", "generator_arg": "64"}}, "swift": {"user_password": {"generator": "password"}}, "base_syslog": {"syslog_port": {"generator": "identical", "generator_arg": "514"}, "syslog_server": {"generator": "ip", "generator_arg": "admin"}}, "ceilometer": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "metering_secret": {"generator": "password"}}, "deployed_before": {"value": false}, "horizon": {"secret_key": {"generator": "hexstring", "generator_arg": "64"}}, "puppet": {"modules": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/", "manifests": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"}}, "editable": {"service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": {"generator": "password"}}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "additional_components": {"ceilometer": {"value": false, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "weight": 60, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "heat": {"value": true, "type": "hidden", "description": "", "weight": 50, "label": ""}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "murano": {"value": false, "type": "checkbox", "description": "If selected, Murano component will be installed", "weight": 20, "label": "Install Murano"}, "sahara": {"value": false, "type": "checkbox", "description": "If selected, Sahara component will be installed", "weight": 10, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "type": "radio", "value": "tcp", "weight": 30, "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"group": "logging", "enabled": false, "weight": 50, "toggleable": true, "label": "Syslog"}}, "common": {"propagate_task_deploy": {"type": "hidden", "value": false, "weight": 12}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"group": "security", "type": "hidden", "value": "", "weight": 70}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "value": false, "weight": 30}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": false, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "value": true, "weight": 11}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"value": false, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "weight": 80, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "ephemeral_ceph": {"value": false, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "weight": 75, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "fsid": {"type": "hidden", "value": {"generator": "uuid4"}}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": false, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"value": false, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "weight": 10, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": "", "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "self_signed", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "corosync": {"group": {"value": "226.94.1.1", "type": "text", "description": "", "weight": 10, "label": "Group"}, "verified": {"value": false, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "weight": 10, "label": "Need to pass network verification."}, "port": {"value": "12000", "type": "text", "description": "", "weight": 20, "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "access": {"metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"weight": 90, "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "value": "ALL=(ALL) NOPASSWD: ALL", "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": {"generator": "password"}, "label": "Password", "type": "password"}, "authkeys": {"weight": 80, "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "value": "", "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "repo_setup": {"repo_type": {"type": "hidden", "value": "uca", "weight": 58}, "repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "uca", "section": "main", "uri": "http://ubuntu-cloud.archive.canonical.com/ubuntu", "priority": 1080, "suite": "trusty-updates/mitaka", "type": "deb"}, {"name": "uca-proposed", "section": "main", "uri": "http://ubuntu-cloud.archive.canonical.com/ubuntu", "priority": 1080, "suite": "trusty-proposed/mitaka", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "pin_ceph": {"value": true, "type": "checkbox", "description": "Use Fuel Ceph packages instead of upstream", "weight": 61, "label": "Ceph APT Pinning"}, "pin_rabbitmq": {"value": true, "type": "checkbox", "description": "Use Fuel RabbitMQ packages instead of upstream", "weight": 60, "label": "RabbitMQ APT Pinning"}, "pin_haproxy": {"value": true, "type": "checkbox", "description": "Use Fuel HAProxy packages instead of upstream", "weight": 59, "label": "HAProxy APT Pinning"}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "murano_settings": {"murano_repo_url": {"value": "http://storage.apps.openstack.org/", "type": "text", "description": "", "weight": 10, "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"value": "", "type": "text", "description": "Name for Mongo replication set", "weight": 30, "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": {"generator": "from_settings", "generator_arg": "DNS_UPSTREAM"}, "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "workloads_collector": {"password": {"type": "password", "value": {"generator": "password"}}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "public_network_assignment": {"assign_to_all_nodes": {"value": false, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "weight": 10, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": {"generator": "from_settings", "generator_arg": "NTP_UPSTREAM"}, "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "neutron_advanced_configuration": {"neutron_qos": {"value": false, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "weight": 40, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}}}	{"volumes_roles_mapping": {"compute-vmware": [{"id": "os", "allocate_size": "min"}], "compute": [{"id": "os", "allocate_size": "min"}, {"id": "vm", "allocate_size": "all"}], "cinder-vmware": [{"id": "os", "allocate_size": "min"}], "virt": [{"id": "os", "allocate_size": "min"}, {"id": "vm", "allocate_size": "all"}], "base-os": [{"id": "os", "allocate_size": "min"}], "controller": [{"id": "os", "allocate_size": "min"}, {"id": "logs", "allocate_size": "min"}, {"id": "image", "allocate_size": "all"}, {"id": "mysql", "allocate_size": "min"}, {"id": "horizon", "allocate_size": "min"}], "other": [{"id": "os", "allocate_size": "all"}], "cinder-block-device": [{"id": "os", "allocate_size": "min"}, {"id": "cinder-block-device", "allocate_size": "full-disk"}], "ironic": [{"id": "os", "allocate_size": "min"}, {"id": "logs", "allocate_size": "min"}], "ceph-osd": [{"id": "os", "allocate_size": "min"}, {"id": "cephjournal", "allocate_size": "min"}, {"id": "ceph", "allocate_size": "full-disk"}], "cinder": [{"id": "os", "allocate_size": "min"}, {"id": "cinder", "allocate_size": "all"}], "mongo": [{"id": "os", "allocate_size": "min"}, {"id": "mongo", "allocate_size": "all"}]}, "volumes": [{"min_size": {"generator": "calc_min_os_size"}, "type": "vg", "id": "os", "volumes": [{"mount": "/", "size": {"generator": "calc_total_root_vg"}, "type": "lv", "name": "root", "file_system": "ext4"}, {"mount": "swap", "size": {"generator": "calc_swap_size"}, "type": "lv", "name": "swap", "file_system": "swap"}], "label": "Base System"}, {"min_size": {"generator_args": [10], "generator": "calc_gb_to_mb"}, "type": "vg", "id": "logs", "volumes": [{"mount": "/var/log", "size": {"generator_args": ["logs"], "generator": "calc_total_vg"}, "type": "lv", "name": "log", "file_system": "ext4"}], "label": "Logs"}, {"min_size": {"generator": "calc_min_mongo_size"}, "type": "vg", "id": "mongo", "volumes": [{"mount": "/var/lib/mongo", "size": {"generator_args": ["mongo"], "generator": "calc_total_vg"}, "type": "lv", "name": "mongodb", "file_system": "ext4"}], "label": "MongoDB"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "Ceph", "mount": "none", "label": "Ceph", "min_size": {"generator": "calc_min_ceph_size"}, "type": "partition", "id": "ceph", "file_system": "none"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "Ceph Journal", "mount": "none", "label": "Ceph Journal", "min_size": {"generator": "calc_min_ceph_journal_size"}, "type": "partition", "id": "cephjournal", "file_system": "none"}, {"min_size": {"generator": "calc_min_mysql_size"}, "type": "vg", "id": "mysql", "volumes": [{"mount": "/var/lib/mysql", "size": {"generator_args": ["mysql"], "generator": "calc_total_vg"}, "type": "lv", "name": "root", "file_system": "ext4"}], "label": "Mysql Database"}, {"min_size": {"generator": "calc_min_vm_size"}, "type": "vg", "id": "vm", "volumes": [{"mount": "/var/lib/nova", "size": {"generator_args": ["vm"], "generator": "calc_total_vg"}, "type": "lv", "name": "nova", "file_system": "xfs"}], "label": "Virtual Storage"}, {"min_size": {"generator": "calc_min_glance_size"}, "type": "vg", "id": "image", "volumes": [{"mount": "/var/lib/glance", "size": {"generator_args": ["image"], "generator": "calc_total_vg"}, "type": "lv", "name": "glance", "file_system": "xfs"}], "label": "Image Storage"}, {"min_size": {"generator_args": [11], "generator": "calc_gb_to_mb"}, "type": "vg", "id": "horizon", "volumes": [{"mount": "/var/lib/horizon", "size": {"generator_args": ["horizon"], "generator": "calc_total_vg"}, "type": "lv", "name": "horizontmp", "file_system": "xfs"}], "label": "Horizon Temp Storage"}, {"min_size": {"generator": "calc_min_cinder_size"}, "type": "vg", "id": "cinder", "volumes": [], "label": "Cinder"}, {"mount": "none", "label": "Cinder Block Device", "min_size": {"generator": "calc_min_cinder_size"}, "volumes": [], "type": "vg", "id": "cinder-block-device"}]}	{"ha_compact": {"description": "This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment."}}	{"compute-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "compute", "name": "Compute VMware", "weight": 90, "conflicts": ["controller", "compute", "cinder", "cinder-block-device", "ceph-osd", "mongo", "base-os", "virt", "ironic"], "description": "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."}, "compute": {"limits": {"recommended": 1}, "group": "compute", "name": "Compute", "weight": 20, "fault_tolerance": "2%", "public_for_dvr_required": true, "description": "A Compute node creates, manages, and terminates virtual machine instances."}, "cinder-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "storage", "name": "Cinder Proxy to VMware Datastore", "limits": {"recommended": 1}, "weight": 40, "description": "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."}, "virt": {"restrictions": [{"action": "hide", "condition": "not ('advanced' in version:feature_groups)"}], "group": "compute", "name": "Virtual", "weight": 80, "public_ip_required": true, "conflicts": ["controller", "base-os"], "description": "ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes."}, "base-os": {"group": "other", "name": "Operating System", "weight": 70, "description": "Install base Operating System without additional packages and configuration."}, "controller": {"limits": {"recommended": 3, "overrides": [{"message": "Neutron L3 HA requires at least 2 Controller nodes to function properly.", "condition": "settings:neutron_advanced_configuration.neutron_l3_ha.value == true", "min": 2}], "min": 1}, "group": "base", "name": "Controller", "weight": 10, "update_required": ["compute", "cinder"], "conflicts": ["compute"], "public_ip_required": true, "has_primary": true, "public_for_dvr_required": true, "description": "The Controller initiates orchestration activities and provides an external API.  Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well."}, "cinder": {"restrictions": [{"message": "Cinder LVM should be enabled in the environment settings.", "condition": "settings:storage.volumes_lvm.value == false"}, {"message": "Ceph RBD cannot be used with Cinder", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder", "limits": {"recommended": 1}, "weight": 30, "description": "Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices."}, "ironic": {"restrictions": [{"message": "Ironic should be enabled in the environment settings.", "condition": "settings:additional_components.ironic.value == false"}], "group": "compute", "name": "Ironic", "limits": {"recommended": 3, "min": 1}, "weight": 100, "conflicts": ["compute"], "description": "Ironic conductor."}, "ceph-osd": {"restrictions": [{"message": "Ceph should be enabled in the environment settings.", "condition": "settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false"}], "group": "storage", "weight": 50, "limits": {"min": "settings:storage.osd_pool_size.value"}, "name": "Ceph OSD", "update_once": ["controller"], "description": "Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each)."}, "cinder-block-device": {"restrictions": [{"message": "Cinder Block Device driver should be enabled in the environment settings.", "condition": "settings:storage.volumes_block_device.value == false"}, {"message": "Ceph RBD cannot be used with Cinder Block Device", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder Block Device", "weight": 35, "has_primary": false, "public_ip_required": false, "conflicts": ["controller", "cinder", "cinder-vmware", "ceph-osd"], "description": "Host node for Cinder Block Devices."}, "mongo": {"restrictions": [{"message": "Ceilometer should be enabled in the environment settings.", "condition": "settings:additional_components.ceilometer.value == false"}, {"message": "You are already using external MongoDB.", "condition": "settings:additional_components.mongo.value == true"}], "group": "other", "name": "Telemetry - MongoDB", "limits": {"overrides": [{"max": 1, "message": "At most 1 MongoDB node can be added for non-HA deployment", "condition": "cluster:mode != 'ha_compact'"}, {"recommended": 3, "message": "At least 3 MongoDB nodes are recommended for HA deployment.", "condition": "cluster:mode == 'ha_compact'"}], "min": 1}, "weight": 60, "conflicts": ["compute", "ceph-osd"], "has_primary": true, "description": "A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer)."}}	{"editable": {"value": {"glance": {"vcenter_username": "", "datacenter": "", "vcenter_host": "", "vcenter_password": "", "datastore": ""}, "availability_zones": [{"vcenter_username": "", "az_name": "vcenter", "vcenter_password": "", "vcenter_host": "", "nova_computes": [{"datastore_regex": "", "vsphere_cluster": "", "service_name": "", "target_node": {"current": {"id": "controllers", "label": "controllers"}, "options": [{"id": "controllers", "label": "controllers"}]}}]}]}, "metadata": [{"restrictions": [{"message": "VMware vCenter not enabled for cluster", "condition": "settings:common.use_vcenter.value == false"}], "type": "array", "name": "availability_zones", "fields": [{"regex": {"source": "^(?!nova$)\\\\w+$", "error": "Invalid availability zone name"}, "label": "Availability zone", "type": "text", "description": "Availability zone name", "name": "az_name"}, {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "label": "vCenter host", "type": "text", "description": "vCenter host or IP", "name": "vcenter_host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "label": "vCenter username", "type": "text", "description": "vCenter username", "name": "vcenter_username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "label": "vCenter password", "type": "password", "description": "vCenter password", "name": "vcenter_password"}, {"type": "array", "editable_for_deployed": true, "name": "nova_computes", "fields": [{"regex": {"source": "\\\\S", "error": "Invalid vSphere cluster"}, "label": "vSphere cluster", "type": "text", "description": "vSphere cluster", "name": "vsphere_cluster"}, {"regex": {"source": "^\\\\w[\\\\w\\\\-]+$", "error": "Invalid service name"}, "label": "Service name", "type": "text", "description": "Service name", "name": "service_name"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore regex"}, "label": "Datastore regex", "type": "text", "description": "Datastore regex", "name": "datastore_regex"}, {"label": "Target node", "type": "select", "description": "Target node for nova-compute service", "name": "target_node"}]}]}, {"restrictions": [{"message": "VMware vCenter datastore for images is not enabled in Settings tab", "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"}], "type": "object", "name": "glance", "fields": [{"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "label": "vCenter host", "type": "text", "description": "vCenter host or IP", "name": "vcenter_host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "label": "vCenter username", "type": "text", "description": "vCenter username", "name": "vcenter_username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "label": "vCenter password", "type": "password", "description": "vCenter password", "name": "vcenter_password"}, {"regex": {"source": "\\\\S", "error": "Invalid datacenter"}, "label": "Datacenter", "type": "text", "description": "Datacenter", "name": "datacenter"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore"}, "label": "Datastore", "type": "text", "description": "Datastore", "name": "datastore"}]}]}}	["ha_compact"]	[{"default_mapping": "management", "id": "keystone/api", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "fuelweb_admin", "id": "admin/pxe", "properties": {"subnet": true, "vip": [], "gateway": true}}, {"default_mapping": "management", "id": "swift/api", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "neutron/api", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "sahara/api", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "aodh/api", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "ceilometer/api", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "cinder/api", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "glance/api", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "glance/glare", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "heat/api", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "nova/api", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "murano/api", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "murano/cfapi", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "horizon", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "mgmt/memcache", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "mgmt/database", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "mgmt/messaging", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "mgmt/corosync", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "mgmt/vip", "properties": {"subnet": true, "vip": [{"alias": "management_vrouter_vip", "namespace": "vrouter", "name": "vrouter"}, {"alias": "management_vip", "namespace": "haproxy", "name": "management"}], "gateway": false}}, {"default_mapping": "public", "id": "public/vip", "properties": {"subnet": true, "vip": [{"alias": "public_vrouter_vip", "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "namespace": "vrouter", "name": "vrouter_pub"}, {"alias": "public_vip", "namespace": "haproxy", "name": "public"}], "gateway": true}}, {"default_mapping": "private", "id": "neutron/private", "properties": {"subnet": false, "vip": [], "gateway": false}}, {"default_mapping": "private", "id": "neutron/mesh", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "public", "id": "neutron/floating", "properties": {"subnet": false, "vip": [], "gateway": false}}, {"default_mapping": "storage", "id": "swift/replication", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "storage", "id": "ceph/public", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "public", "id": "ceph/radosgw", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "storage", "id": "ceph/replication", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "storage", "id": "cinder/iscsi", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "mongo/db", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "fuelweb_admin", "id": "fw-admin", "properties": {"subnet": true, "vip": [], "gateway": true}}, {"default_mapping": "management", "id": "management", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "public", "id": "ex", "properties": {"subnet": true, "vip": [], "gateway": true}}, {"default_mapping": "storage", "id": "storage", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "nova/migration", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "management", "id": "ironic/api", "properties": {"subnet": true, "vip": [], "gateway": false}}, {"default_mapping": "baremetal", "id": "ironic/baremetal", "properties": {"subnet": true, "vip": [{"alias": "baremetal_vip", "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -A INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -p tcp -m multiport --dports 6385,8080 -m state --state NEW -j ACCEPT", "iptables -A INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -m state --state ESTABLISHED,RELATED -j ACCEPT", "iptables -A INPUT -i <%INT%> -j DROP"], "ns_stop": ["iptables -D INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -p tcp -m multiport --dports 6385,8080 -m state --state NEW -j ACCEPT", "iptables -D INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -m state --state ESTABLISHED,RELATED -j ACCEPT", "iptables -D INPUT -i <%INT%> -j DROP"]}}, "namespace": "haproxy", "name": "baremetal"}], "gateway": false}}]	{volume_manager}	[{"name": "hypervisor:qemu", "weight": 5, "default": true, "bind": [["settings:common.libvirt_type.value", "qemu"]], "label": "dialog.create_cluster_wizard.compute.qemu", "compatible": [{"name": "hypervisor:vmware"}], "description": "dialog.create_cluster_wizard.compute.qemu_description"}, {"description": "dialog.create_cluster_wizard.compute.vcenter_description", "weight": 15, "bind": ["settings:common.use_vcenter.value"], "label": "dialog.create_cluster_wizard.compute.vcenter", "compatible": [{"name": "hypervisor:qemu"}], "requires": [{"message": "dialog.create_cluster_wizard.compute.vcenter_warning", "name": "hypervisor:qemu"}], "name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2", "weight": 1000, "default": true, "label": "dialog.create_cluster_wizard.network.neutron_ml2", "compatible": [{"name": "hypervisor:*"}, {"name": "network:neutron:ml2:*"}], "description": "dialog.create_cluster_wizard.network.neutron_ml2_description"}, {"description": "dialog.create_cluster_wizard.network.neutron_vlan_description", "weight": 5, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:tun"}], "default": true, "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "vlan"]], "label": "common.network.neutron_vlan", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:vlan"}, {"description": "dialog.create_cluster_wizard.network.neutron_tun_description", "weight": 10, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:vlan"}, {"message": "dialog.create_cluster_wizard.network.hypervisor_alert", "name": "hypervisor:vmware"}, {"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "additional_service:ironic"}], "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "tun"]], "label": "common.network.neutron_tun", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:tun"}, {"description": "dialog.create_cluster_wizard.storage.default_provider", "weight": 5, "incompatible": [{"message": "LVM not compatible with Ceph", "name": "storage:block:ceph"}], "default": true, "bind": ["settings:storage.volumes_lvm.value"], "label": "dialog.create_cluster_wizard.storage.lvm", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}], "name": "storage:block:lvm"}, {"name": "storage:block:ceph", "weight": 10, "incompatible": [{"message": "Ceph not compatible with LVM", "name": "storage:block:lvm"}], "bind": [["settings:storage.volumes_ceph.value", true], ["settings:storage.volumes_lvm.value", false]], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_block"}, {"name": "storage:object:ceph", "weight": 10, "bind": ["settings:storage.objects_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_object"}, {"name": "storage:ephemeral:ceph", "weight": 10, "bind": ["settings:storage.ephemeral_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_ephemeral"}, {"name": "storage:image:ceph", "weight": 10, "bind": ["settings:storage.images_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_image"}, {"name": "additional_service:sahara", "weight": 10, "bind": ["settings:additional_components.sahara.value"], "label": "dialog.create_cluster_wizard.additional.install_sahara", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "description": "dialog.create_cluster_wizard.additional.install_sahara_description"}, {"name": "additional_service:murano", "weight": 20, "bind": ["settings:additional_components.murano.value"], "label": "dialog.create_cluster_wizard.additional.install_murano", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "description": "dialog.create_cluster_wizard.additional.install_murano_description"}, {"name": "additional_service:ceilometer", "weight": 30, "bind": ["settings:additional_components.ceilometer.value"], "label": "dialog.create_cluster_wizard.additional.install_ceilometer", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ironic"}], "description": "dialog.create_cluster_wizard.additional.install_ceilometer_description"}, {"name": "additional_service:ironic", "weight": 40, "incompatible": [{"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "network:neutron:ml2:tun"}], "bind": ["settings:additional_components.ironic.value"], "label": "dialog.create_cluster_wizard.additional.install_ironic", "compatible": [{"name": "hypervisor:qemu"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}], "description": "dialog.create_cluster_wizard.additional.install_ironic_description"}]	{"cpu_pinning": {"dpdk": {"restrictions": [{"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "Number of CPUs for DPDK usage", "weight": 20, "min": 0, "value": 0, "label": "DPDK CPU pinning", "type": "number"}, "nova": {"description": "Number of CPUs for Nova usage", "weight": 10, "min": 0, "value": 0, "label": "Nova CPU pinning", "type": "number"}, "metadata": {"restrictions": [{"action": "hide", "condition": "settings:common.libvirt_type.value != 'kvm'"}], "group": "nfv", "weight": 10, "label": "CPU pinning"}}, "hugepages": {"dpdk": {"restrictions": [{"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "DPDK Huge Pages per NUMA node in MB", "weight": 20, "min": 0, "value": 0, "label": "DPDK Huge Pages", "type": "number"}, "nova": {"value": {}, "type": "custom_hugepages", "description": "Nova Huge Pages configuration", "weight": 10, "label": "Nova Huge Pages"}, "metadata": {"restrictions": [{"action": "hide", "condition": "settings:common.libvirt_type.value != 'kvm'"}], "group": "nfv", "weight": 20, "label": "Huge Pages"}}}
1	Mitaka on CentOS 6.5	mitaka-9.0	This option will install the OpenStack Mitaka packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.	CentOS	unavailable	{"bonding": {"availability": [{"dpdkovs": "'experimental' in version:feature_groups and interface:pxe == false and interface:interface_properties.dpdk.enabled and not interface:interface_properties.sriov.enabled"}, {"linux": "not interface:interface_properties.sriov.enabled"}], "properties": {"dpdkovs": {"lacp": [{"for_modes": ["balance-tcp"], "values": ["active", "passive"]}], "lacp_rate": [{"for_modes": ["balance-tcp"], "values": ["slow", "fast"]}], "mode": [{"values": ["active-backup", "balance-slb", "balance-tcp"]}], "xmit_hash_policy": [{"for_modes": ["balance-tcp"], "values": ["layer2", "layer2+3", "layer3+4", "encap2+3", "encap3+4"]}]}, "linux": {"lacp_rate": [{"for_modes": ["802.3ad"], "values": ["slow", "fast"]}], "mode": [{"values": ["balance-rr", "active-backup"]}, {"values": ["802.3ad"], "condition": "'experimental' in version:feature_groups or interface:pxe == false"}, {"values": ["balance-xor", "broadcast", "balance-tlb", "balance-alb"], "condition": "'experimental' in version:feature_groups"}], "xmit_hash_policy": [{"for_modes": ["802.3ad", "balance-xor", "balance-tlb", "balance-alb"], "values": ["layer2", "layer2+3", "layer3+4", "encap2+3", "encap3+4"]}]}}}, "nova_network": {"config": {"floating_ranges": [["10.109.3.128", "10.109.3.254"]], "net_manager": "FlatDHCPManager", "fixed_networks_vlan_start": 103, "fixed_networks_amount": 1, "fixed_network_size": 256, "fixed_networks_cidr": "10.109.4.0/24"}, "networks": [{"vips": ["haproxy", "vrouter"], "name": "public", "notation": "ip_ranges", "render_type": null, "map_priority": 1, "configurable": true, "use_gateway": true, "vlan_start": null, "render_addr_mask": "public", "cidr": "10.109.3.0/24", "gateway": "10.109.3.1", "ip_range": ["10.109.3.2", "10.109.3.127"]}, {"vips": ["haproxy", "vrouter"], "name": "management", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "internal", "cidr": "10.109.1.0/24", "ip_range": ["10.109.1.2", "10.109.1.254"]}, {"name": "storage", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "storage", "cidr": "10.109.2.0/24", "ip_range": ["10.109.2.2", "10.109.2.254"]}, {"ext_net_data": ["fixed_networks_vlan_start", "fixed_networks_amount"], "name": "fixed", "notation": null, "render_type": null, "map_priority": 2, "configurable": false, "use_gateway": false, "vlan_start": null, "render_addr_mask": null}]}, "neutron": {"config": {"parameters": {"database": {"username": null, "passwd": "", "provider": "mysql", "port": "3306", "database": null}, "keystone": {"admin_user": null, "admin_password": ""}, "amqp": {"username": null, "passwd": "", "hosts": "hostname1:5672, hostname2:5672", "provider": "rabbitmq"}, "metadata": {"metadata_proxy_shared_secret": ""}}, "baremetal_gateway": "192.168.3.51", "internal_cidr": "10.109.4.0/24", "floating_ranges": [["10.109.3.128", "10.109.3.254"]], "floating_name": "admin_floating_net", "base_mac": "fa:16:3e:00:00:00", "internal_gateway": "10.109.4.1", "internal_name": "admin_internal_net", "baremetal_range": ["192.168.3.52", "192.168.3.254"], "gre_id_range": [2, 65535], "vlan_range": [1000, 1030]}, "networks": [{"vips": ["haproxy", "vrouter"], "name": "public", "notation": "ip_ranges", "render_type": null, "map_priority": 1, "configurable": true, "floating_range_var": "floating_ranges", "use_gateway": true, "vlan_start": null, "render_addr_mask": "public", "cidr": "10.109.3.0/24", "gateway": "10.109.3.1", "ip_range": ["10.109.3.2", "10.109.3.127"]}, {"vips": ["haproxy", "vrouter"], "name": "management", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "internal", "cidr": "10.109.1.0/24", "ip_range": ["10.109.1.2", "10.109.1.254"]}, {"name": "storage", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "storage", "cidr": "10.109.2.0/24", "ip_range": ["10.109.2.2", "10.109.2.254"]}, {"name": "private", "notation": null, "render_type": null, "map_priority": 2, "neutron_vlan_range": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": null, "configurable": false, "seg_type": "vlan"}, {"name": "private", "notation": "cidr", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": 103, "render_addr_mask": null, "cidr": "10.109.4.0/24", "seg_type": "gre"}, {"name": "private", "notation": "cidr", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": 103, "render_addr_mask": null, "cidr": "10.109.4.0/24", "seg_type": "tun"}, {"restrictions": [{"condition": "settings:additional_components.ironic.value == false"}], "name": "baremetal", "notation": "ip_ranges", "render_type": null, "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": 104, "cidr": "192.168.3.0/24", "ip_range": ["192.168.3.2", "192.168.3.50"]}]}}	{"generated": {"glance_glare": {"user_password": {"generator": "password"}}, "murano-cfapi": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "puppet": {"modules": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/", "manifests": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"}, "mysql": {"root_password": {"generator": "password"}, "wsrep_password": {"generator": "password"}}, "ironic": {"swift_tempurl_key": {"generator": "password"}, "db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "centos-x86_64"}}, "glance": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "quantum_settings": {"metadata": {"metadata_proxy_shared_secret": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "database": {"passwd": {"generator": "password"}}}, "swift": {"user_password": {"generator": "password"}}, "aodh": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "nova": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "state_path": "/var/lib/nova"}, "murano": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "keystone": {"db_password": {"generator": "password"}, "admin_token": {"generator": "password"}}, "heat": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "auth_encryption_key": {"generator": "hexstring", "generator_arg": "32"}, "rabbit_password": {"generator": "password"}}, "rabbit": {"password": {"generator": "password"}}, "cinder": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "fixed_key": {"generator": "hexstring", "generator_arg": "64"}}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz", "format": "ext4"}}}, "base_syslog": {"syslog_port": {"generator": "identical", "generator_arg": "514"}, "syslog_server": {"generator": "ip", "generator_arg": "admin"}}, "ceilometer": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "metering_secret": {"generator": "password"}}, "deployed_before": {"value": false}, "horizon": {"secret_key": {"generator": "hexstring", "generator_arg": "64"}}, "sahara": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}}, "editable": {"service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": {"generator": "password"}}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "To create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-package-updates --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/reference-architecture.html#fuel-rep-mirror).\\n", "value": [{"priority": null, "type": "rpm", "name": "mos", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64"}, {"priority": null, "type": "rpm", "name": "mos-updates", "uri": "http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/updates/x86_64"}, {"priority": null, "type": "rpm", "name": "mos-security", "uri": "http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/security/x86_64"}, {"priority": 15, "type": "rpm", "name": "Auxiliary", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": {"generator": "password"}, "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "use_fedora_lt": {"kernel": {"values": [{"data": "default_kernel", "description": "Install default 2.6.32 kernel.", "label": "CentOS default kernel"}, {"data": "fedora_lt_kernel", "description": "EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution.", "label": "Fedora LT kernel"}], "type": "radio", "value": "default_kernel", "weight": 55, "label": "Select kernel"}, "metadata": {"weight": 50, "label": "Use Fedora longterm kernel"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "fsid": {"type": "hidden", "value": {"generator": "uuid4"}}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": false, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": false, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": "", "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "self_signed", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": false, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": {"generator": "from_settings", "generator_arg": "DNS_UPSTREAM"}, "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": {"generator": "from_settings", "generator_arg": "NTP_UPSTREAM"}, "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "provision": {"method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 80, "label": "Provision"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "workloads_collector": {"password": {"type": "password", "value": {"generator": "password"}}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}}}	{"volumes_roles_mapping": {"compute-vmware": [{"id": "os", "allocate_size": "min"}], "compute": [{"id": "os", "allocate_size": "min"}, {"id": "vm", "allocate_size": "all"}], "cinder-vmware": [{"id": "os", "allocate_size": "min"}], "virt": [{"id": "os", "allocate_size": "min"}, {"id": "vm", "allocate_size": "all"}], "base-os": [{"id": "os", "allocate_size": "min"}], "controller": [{"id": "os", "allocate_size": "min"}, {"id": "logs", "allocate_size": "min"}, {"id": "image", "allocate_size": "all"}, {"id": "mysql", "allocate_size": "min"}, {"id": "horizon", "allocate_size": "min"}], "other": [{"id": "os", "allocate_size": "all"}], "ceph-osd": [{"id": "os", "allocate_size": "min"}, {"id": "cephjournal", "allocate_size": "min"}, {"id": "ceph", "allocate_size": "full-disk"}], "ironic": [{"id": "os", "allocate_size": "min"}, {"id": "logs", "allocate_size": "min"}], "cinder-block-device": [{"id": "os", "allocate_size": "min"}, {"id": "cinder-block-device", "allocate_size": "full-disk"}], "cinder": [{"id": "os", "allocate_size": "min"}, {"id": "cinder", "allocate_size": "all"}], "mongo": [{"id": "os", "allocate_size": "min"}, {"id": "mongo", "allocate_size": "all"}]}, "volumes": [{"min_size": {"generator": "calc_min_os_size"}, "type": "vg", "id": "os", "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": {"generator": "calc_total_root_vg"}}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": {"generator": "calc_swap_size"}}], "label": "Base System"}, {"min_size": {"generator_args": [10], "generator": "calc_gb_to_mb"}, "type": "vg", "id": "logs", "volumes": [{"mount": "/var/log", "type": "lv", "name": "log", "file_system": "ext4", "size": {"generator_args": ["logs"], "generator": "calc_total_vg"}}], "label": "Logs"}, {"min_size": {"generator": "calc_min_mongo_size"}, "type": "vg", "id": "mongo", "volumes": [{"mount": "/var/lib/mongo", "type": "lv", "name": "mongodb", "file_system": "ext4", "size": {"generator_args": ["mongo"], "generator": "calc_total_vg"}}], "label": "MongoDB"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "Ceph", "mount": "none", "label": "Ceph", "min_size": {"generator": "calc_min_ceph_size"}, "type": "partition", "id": "ceph", "file_system": "none"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "Ceph Journal", "mount": "none", "label": "Ceph Journal", "min_size": {"generator": "calc_min_ceph_journal_size"}, "type": "partition", "id": "cephjournal", "file_system": "none"}, {"min_size": {"generator": "calc_min_mysql_size"}, "type": "vg", "id": "mysql", "volumes": [{"mount": "/var/lib/mysql", "type": "lv", "name": "root", "file_system": "ext4", "size": {"generator_args": ["mysql"], "generator": "calc_total_vg"}}], "label": "Mysql Database"}, {"min_size": {"generator": "calc_min_vm_size"}, "type": "vg", "id": "vm", "volumes": [{"mount": "/var/lib/nova", "type": "lv", "name": "nova", "file_system": "xfs", "size": {"generator_args": ["vm"], "generator": "calc_total_vg"}}], "label": "Virtual Storage"}, {"min_size": {"generator": "calc_min_glance_size"}, "type": "vg", "id": "image", "volumes": [{"mount": "/var/lib/glance", "type": "lv", "name": "glance", "file_system": "xfs", "size": {"generator_args": ["image"], "generator": "calc_total_vg"}}], "label": "Image Storage"}, {"min_size": {"generator_args": [11], "generator": "calc_gb_to_mb"}, "type": "vg", "id": "horizon", "volumes": [{"mount": "/var/lib/horizon", "type": "lv", "name": "horizontmp", "file_system": "xfs", "size": {"generator_args": ["horizon"], "generator": "calc_total_vg"}}], "label": "Horizon Temp Storage"}, {"min_size": {"generator": "calc_min_cinder_size"}, "type": "vg", "id": "cinder", "volumes": [], "label": "Cinder"}, {"mount": "none", "label": "Cinder Block Device", "min_size": {"generator": "calc_min_cinder_size"}, "volumes": [], "type": "vg", "id": "cinder-block-device"}]}	{"ha_compact": {"description": "This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment."}}	{"compute-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "compute", "name": "Compute VMware", "weight": 90, "conflicts": ["controller", "compute", "cinder", "cinder-block-device", "ceph-osd", "mongo", "base-os", "virt", "ironic"], "description": "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."}, "compute": {"limits": {"recommended": 1}, "group": "compute", "name": "Compute", "weight": 20, "fault_tolerance": "2%", "public_for_dvr_required": true, "description": "A Compute node creates, manages, and terminates virtual machine instances."}, "cinder-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "storage", "name": "Cinder Proxy to VMware Datastore", "weight": 40, "limits": {"recommended": 1}, "description": "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."}, "virt": {"restrictions": [{"action": "hide", "condition": "not ('advanced' in version:feature_groups)"}], "group": "compute", "name": "Virtual", "weight": 80, "public_ip_required": true, "conflicts": ["controller", "base-os"], "description": "ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes."}, "base-os": {"group": "other", "name": "Operating System", "weight": 70, "description": "Install base Operating System without additional packages and configuration."}, "controller": {"limits": {"recommended": 3, "overrides": [{"message": "Neutron L3 HA requires at least 2 Controller nodes to function properly.", "condition": "settings:neutron_advanced_configuration.neutron_l3_ha.value == true", "min": 2}], "min": 1}, "group": "base", "name": "Controller", "weight": 10, "update_required": ["compute", "cinder"], "has_primary": true, "public_ip_required": true, "conflicts": ["compute"], "public_for_dvr_required": true, "description": "The Controller initiates orchestration activities and provides an external API.  Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well."}, "ceph-osd": {"restrictions": [{"message": "Ceph should be enabled in the environment settings.", "condition": "settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false"}], "group": "storage", "weight": 50, "limits": {"min": "settings:storage.osd_pool_size.value"}, "description": "Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).", "update_once": ["controller"], "name": "Ceph OSD"}, "ironic": {"restrictions": [{"message": "Ironic should be enabled in the environment settings.", "condition": "settings:additional_components.ironic.value == false"}], "group": "compute", "name": "Ironic", "weight": 100, "limits": {"recommended": 3, "min": 1}, "conflicts": ["compute"], "description": "Ironic conductor."}, "cinder": {"restrictions": [{"message": "Cinder LVM should be enabled in the environment settings.", "condition": "settings:storage.volumes_lvm.value == false"}, {"message": "Ceph RBD cannot be used with Cinder", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder", "weight": 30, "limits": {"recommended": 1}, "description": "Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices."}, "cinder-block-device": {"restrictions": [{"message": "Cinder Block Device driver should be enabled in the environment settings.", "condition": "settings:storage.volumes_block_device.value == false"}, {"message": "Ceph RBD cannot be used with Cinder Block Device", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder Block Device", "weight": 35, "conflicts": ["controller", "cinder", "cinder-vmware", "ceph-osd"], "public_ip_required": false, "has_primary": false, "description": "Host node for Cinder Block Devices."}, "mongo": {"restrictions": [{"message": "Ceilometer should be enabled in the environment settings.", "condition": "settings:additional_components.ceilometer.value == false"}, {"message": "You are already using external MongoDB.", "condition": "settings:additional_components.mongo.value == true"}], "group": "other", "name": "Telemetry - MongoDB", "weight": 60, "has_primary": true, "limits": {"overrides": [{"max": 1, "message": "At most 1 MongoDB node can be added for non-HA deployment", "condition": "cluster:mode != 'ha_compact'"}, {"recommended": 3, "message": "At least 3 MongoDB nodes are recommended for HA deployment.", "condition": "cluster:mode == 'ha_compact'"}], "min": 1}, "conflicts": ["compute", "ceph-osd"], "description": "A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer)."}}	{"editable": {"value": {"glance": {"vcenter_username": "", "datacenter": "", "vcenter_host": "", "vcenter_password": "", "datastore": ""}, "availability_zones": [{"vcenter_username": "", "az_name": "vcenter", "vcenter_password": "", "vcenter_host": "", "nova_computes": [{"datastore_regex": "", "vsphere_cluster": "", "target_node": {"current": {"id": "controllers", "label": "controllers"}, "options": [{"id": "controllers", "label": "controllers"}]}, "service_name": ""}]}]}, "metadata": [{"restrictions": [{"message": "VMware vCenter not enabled for cluster", "condition": "settings:common.use_vcenter.value == false"}], "type": "array", "name": "availability_zones", "fields": [{"regex": {"source": "^(?!nova$)\\\\w+$", "error": "Invalid availability zone name"}, "type": "text", "description": "Availability zone name", "name": "az_name", "label": "Availability zone"}, {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"editable_for_deployed": true, "type": "array", "name": "nova_computes", "fields": [{"regex": {"source": "\\\\S", "error": "Invalid vSphere cluster"}, "type": "text", "description": "vSphere cluster", "name": "vsphere_cluster", "label": "vSphere cluster"}, {"regex": {"source": "^\\\\w[\\\\w\\\\-]+$", "error": "Invalid service name"}, "type": "text", "description": "Service name", "name": "service_name", "label": "Service name"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore regex"}, "type": "text", "description": "Datastore regex", "name": "datastore_regex", "label": "Datastore regex"}, {"type": "select", "description": "Target node for nova-compute service", "name": "target_node", "label": "Target node"}]}]}, {"restrictions": [{"message": "VMware vCenter datastore for images is not enabled in Settings tab", "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"}], "type": "object", "name": "glance", "fields": [{"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"regex": {"source": "\\\\S", "error": "Invalid datacenter"}, "type": "text", "description": "Datacenter", "name": "datacenter", "label": "Datacenter"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore"}, "type": "text", "description": "Datastore", "name": "datastore", "label": "Datastore"}]}]}}	["ha_compact"]	[{"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "keystone/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": true}, "id": "admin/pxe", "default_mapping": "fuelweb_admin"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "swift/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "neutron/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "sahara/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "aodh/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "ceilometer/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "cinder/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "glance/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "glance/glare", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "heat/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "nova/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "murano/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "murano/cfapi", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "horizon", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "mgmt/memcache", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "mgmt/database", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "mgmt/messaging", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "mgmt/corosync", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [{"alias": "management_vrouter_vip", "namespace": "vrouter", "name": "vrouter"}, {"alias": "management_vip", "namespace": "haproxy", "name": "management"}], "gateway": false}, "id": "mgmt/vip", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [{"alias": "public_vrouter_vip", "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "namespace": "vrouter", "name": "vrouter_pub"}, {"alias": "public_vip", "namespace": "haproxy", "name": "public"}], "gateway": true}, "id": "public/vip", "default_mapping": "public"}, {"properties": {"subnet": false, "vip": [], "gateway": false}, "id": "neutron/private", "default_mapping": "private"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "neutron/mesh", "default_mapping": "private"}, {"properties": {"subnet": false, "vip": [], "gateway": false}, "id": "neutron/floating", "default_mapping": "public"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "swift/replication", "default_mapping": "storage"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "ceph/public", "default_mapping": "storage"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "ceph/radosgw", "default_mapping": "public"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "ceph/replication", "default_mapping": "storage"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "cinder/iscsi", "default_mapping": "storage"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "mongo/db", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": true}, "id": "fw-admin", "default_mapping": "fuelweb_admin"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "management", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": true}, "id": "ex", "default_mapping": "public"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "storage", "default_mapping": "storage"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "nova/migration", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [], "gateway": false}, "id": "ironic/api", "default_mapping": "management"}, {"properties": {"subnet": true, "vip": [{"alias": "baremetal_vip", "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -A INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -p tcp -m multiport --dports 6385,8080 -m state --state NEW -j ACCEPT", "iptables -A INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -m state --state ESTABLISHED,RELATED -j ACCEPT", "iptables -A INPUT -i <%INT%> -j DROP"], "ns_stop": ["iptables -D INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -p tcp -m multiport --dports 6385,8080 -m state --state NEW -j ACCEPT", "iptables -D INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -m state --state ESTABLISHED,RELATED -j ACCEPT", "iptables -D INPUT -i <%INT%> -j DROP"]}}, "namespace": "haproxy", "name": "baremetal"}], "gateway": false}, "id": "ironic/baremetal", "default_mapping": "baremetal"}]	{volume_manager}	[{"name": "hypervisor:qemu", "weight": 5, "default": true, "bind": [["settings:common.libvirt_type.value", "qemu"]], "label": "dialog.create_cluster_wizard.compute.qemu", "compatible": [{"name": "hypervisor:vmware"}], "description": "dialog.create_cluster_wizard.compute.qemu_description"}, {"description": "dialog.create_cluster_wizard.compute.vcenter_description", "weight": 15, "bind": ["settings:common.use_vcenter.value"], "label": "dialog.create_cluster_wizard.compute.vcenter", "compatible": [{"name": "hypervisor:qemu"}], "requires": [{"message": "dialog.create_cluster_wizard.compute.vcenter_warning", "name": "hypervisor:qemu"}], "name": "hypervisor:vmware"}, {"description": "dialog.create_cluster_wizard.network.neutron_ml2_description", "weight": 1000, "default": true, "label": "dialog.create_cluster_wizard.network.neutron_ml2", "compatible": [{"name": "hypervisor:*"}, {"name": "network:neutron:ml2:*"}], "name": "network:neutron:core:ml2"}, {"description": "dialog.create_cluster_wizard.network.neutron_vlan_description", "weight": 5, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:tun"}], "default": true, "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "vlan"]], "label": "common.network.neutron_vlan", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:vlan"}, {"description": "dialog.create_cluster_wizard.network.neutron_tun_description", "weight": 10, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:vlan"}, {"message": "dialog.create_cluster_wizard.network.hypervisor_alert", "name": "hypervisor:vmware"}, {"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "additional_service:ironic"}], "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "tun"]], "label": "common.network.neutron_tun", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:tun"}, {"description": "dialog.create_cluster_wizard.storage.default_provider", "weight": 5, "incompatible": [{"message": "LVM not compatible with Ceph", "name": "storage:block:ceph"}], "default": true, "bind": ["settings:storage.volumes_lvm.value"], "label": "dialog.create_cluster_wizard.storage.lvm", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}], "name": "storage:block:lvm"}, {"name": "storage:block:ceph", "weight": 10, "incompatible": [{"message": "Ceph not compatible with LVM", "name": "storage:block:lvm"}], "bind": [["settings:storage.volumes_ceph.value", true], ["settings:storage.volumes_lvm.value", false]], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_block"}, {"description": "dialog.create_cluster_wizard.storage.ceph_object", "weight": 10, "bind": ["settings:storage.objects_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:object:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_ephemeral", "weight": 10, "bind": ["settings:storage.ephemeral_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:ephemeral:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_image", "weight": 10, "bind": ["settings:storage.images_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}], "name": "storage:image:ceph"}, {"description": "dialog.create_cluster_wizard.additional.install_sahara_description", "weight": 10, "bind": ["settings:additional_components.sahara.value"], "label": "dialog.create_cluster_wizard.additional.install_sahara", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:sahara"}, {"description": "dialog.create_cluster_wizard.additional.install_murano_description", "weight": 20, "bind": ["settings:additional_components.murano.value"], "label": "dialog.create_cluster_wizard.additional.install_murano", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:murano"}, {"description": "dialog.create_cluster_wizard.additional.install_ceilometer_description", "weight": 30, "bind": ["settings:additional_components.ceilometer.value"], "label": "dialog.create_cluster_wizard.additional.install_ceilometer", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ironic"}], "name": "additional_service:ceilometer"}, {"name": "additional_service:ironic", "weight": 40, "incompatible": [{"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "network:neutron:ml2:tun"}], "bind": ["settings:additional_components.ironic.value"], "label": "dialog.create_cluster_wizard.additional.install_ironic", "compatible": [{"name": "hypervisor:qemu"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}], "description": "dialog.create_cluster_wizard.additional.install_ironic_description"}]	{}
\.


--
-- Name: releases_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('releases_id_seq', 3, true);


--
-- Data for Name: tasks; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY tasks (id, cluster_id, uuid, name, message, status, progress, cache, result, parent_id, weight, deleted_at, deployment_info, cluster_settings, network_settings) FROM stdin;
7	1	cdbbe5d0-aa70-4283-aa50-7c3213641922	deployment	Deployment is done. No changes.	ready	100	{"respond_to": "deploy_resp", "args": {"task_uuid": "cdbbe5d0-aa70-4283-aa50-7c3213641922", "tasks_graph": {"null": [], "3": [{"type": "skipped", "fail_on_error": false, "id": "clear_nodes_info"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "upload_nodes_info"}], "id": "update_hosts"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "fuel_pkgs"}], "requires": [{"node_id": "3", "name": "hiera"}], "id": "setup_repositories"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "master", "name": "generate_keys_ceph"}], "id": "copy_keys_ceph"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "hiera"}], "id": "globals"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "globals"}], "requires": [{"node_id": "3", "name": "setup_repositories"}], "id": "fuel_pkgs"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "tools"}], "id": "netconfig"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "logging"}], "id": "tools"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "top-role-cinder"}], "id": "enable_cinder_volume_service"}, {"type": "skipped", "fail_on_error": false, "id": "rsync_core_puppet"}, {"type": "skipped", "fail_on_error": false, "id": "cgroups"}, {"type": "skipped", "fail_on_error": false, "id": "upload_nodes_info"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "master", "name": "generate_keys"}], "id": "copy_keys"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "pre_hiera_config"}], "id": "override_configuration"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "netconfig"}], "id": "firewall"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "setup_repositories"}], "id": "hiera"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "ntp-client"}], "id": "dns-client"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "globals"}], "requires": [{"node_id": "3", "name": "setup_repositories"}], "id": "allocate_hugepages"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "plugins_rsync"}], "id": "plugins_setup_repositories"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "firewall"}], "id": "ssl-keys-saving"}, {"type": "skipped", "fail_on_error": false, "id": "configure_default_route"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "override_configuration"}], "id": "upload_configuration"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "enable_cinder_volume_service"}], "requires": [{"node_id": "3", "name": "hosts"}, {"node_id": "3", "name": "firewall"}], "id": "top-role-cinder"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "globals"}, {"node_id": "3", "name": "setup_repositories"}], "id": "logging"}, {"type": "skipped", "fail_on_error": false, "id": "sync_time"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "configuration_symlink"}], "id": "plugins_rsync"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "hosts"}, {"node_id": "3", "name": "firewall"}], "requires": [{"node_id": "3", "name": "netconfig"}], "id": "connectivity_tests"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "upload_configuration"}], "id": "configuration_symlink"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "netconfig"}], "id": "hosts"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "master", "name": "generate_haproxy_keys"}], "id": "copy_haproxy_keys"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "rsync_core_puppet"}], "id": "pre_hiera_config"}, {"type": "skipped", "fail_on_error": false, "id": "cinder"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "dns-client"}], "id": "ntp-client"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "hosts"}], "requires": [{"node_id": "3", "name": "ssl-keys-saving"}, {"node_id": "3", "name": "firewall"}], "id": "ssl-add-trust-chain"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "globals"}], "requires": [{"node_id": "3", "name": "rsync_core_puppet"}], "id": "reserved_ports"}], "master": [{"type": "skipped", "fail_on_error": false, "id": "generate_keys_ceph"}, {"type": "skipped", "fail_on_error": false, "id": "generate_haproxy_keys"}, {"type": "skipped", "fail_on_error": false, "id": "upload_configuration"}, {"type": "skipped", "fail_on_error": false, "id": "generate_keys"}]}, "tasks_directory": {}}, "method": "task_deploy", "api_version": "1"}	{}	\N	1	\N	{"3": {"glance_glare": {"user_password": "HAFd8FurrR4MNvS5hkmsJBau"}, "user_node_name": "slave-03_cinder", "uid": "3", "aodh": {"db_password": "n93j0bJqErdqi0zpQZ9cYENH", "user_password": "28qCuXWQdVJSoaHi2LGDt8wc"}, "mysql": {"root_password": "QJnDujY61RQc4pg9OqX476Zm", "wsrep_password": "W8hH0OwzJDtptv97xND9LJ5W"}, "murano-cfapi": {"db_password": "wIUrrRHP1CjrYYxDrXPNl3OT", "user_password": "PUTwc6ff9BGsiOii8hoKS78V", "enabled": false, "rabbit_password": "4FCGlx5oJ9LY4u5JzRyPSUzk"}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"group": "logging", "enabled": false, "weight": 50, "toggleable": true, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.0.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/"}, "plugins": [], "fail_if_error": false, "use_cow_images": true, "glance": {"image_cache_max_size": "5368709120", "user_password": "wY107cpVD6Vt2sGqzaiwg2b7", "db_password": "54r6bVv74LoRjPsYaiCjeiJ4"}, "cinder": {"db_password": "oGWOzOQhFyMtZSB1QZ1UHyJa", "user_password": "OBkyAf0dxG3T3WzcZQP1YmA5", "fixed_key": "3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty", "packages": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "method": "image", "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "quantum_settings": {"default_floating_net": "admin_floating_net", "database": {"passwd": "8A068BhJ6sCfllyXXn5gr3Gp"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "58o1L1M5HmoVNta4qreSDA22"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "tun", "tunnel_id_ranges": "2:65535"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.3.0/24", "floating": ["10.109.3.128:10.109.3.254"], "gateway": "10.109.3.1", "enable_dhcp": false}, "tenant": "admin"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "tun", "router_ext": false, "physnet": null, "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.4.0/24", "floating": null, "gateway": "10.109.4.1", "enable_dhcp": true}, "tenant": "admin"}}, "metadata": {"metadata_proxy_shared_secret": "rpBWtLfYQFtGEksdiSIGkL6O"}}, "use_vcenter": false, "configuration": {}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "external_dns": {"dns_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "swift": {"user_password": "G1RiB0MtRK4WjYZZoQ3CITPv"}, "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": false, "per_pool_pg_nums": {"compute": 128, "default_pg_num": 128, "volumes": 128, "images": 128, "backups": 128, ".rgw": 128}, "objects_ceph": false, "bootstrap_osd_key": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg==", "volumes_block_device": false, "ephemeral_ceph": false, "volumes_lvm": true, "mon_key": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg==", "pg_num": 128, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": false, "admin_key": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg==", "radosgw_key": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ==", "fsid": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "C3ujXtuLZ1vE6FAGIHOPWrLh", "user_password": "gQFq4RVOrYlJNKYpbhQ3miIR", "state_path": "/var/lib/nova", "enable_hugepages": false}, "master_ip": "10.109.0.2", "access": {"metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}, "password": "admin", "user": "admin", "tenant": "admin", "email": "admin@localhost"}, "private_network_range": "10.109.4.0/24", "murano": {"db_password": "o219bmwowsgT6Austs51NVRm", "user_password": "j9kJffRSPSWEz54lvN48LVHf", "enabled": false, "rabbit_password": "lEwu9E6EaAe5dbl5s096xHK8"}, "murano_settings": {"murano_repo_url": "http://storage.apps.openstack.org/", "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "keystone": {"db_password": "1d45u8uNnsdmIaH0IlvTtCLW", "admin_token": "xcTQpyaTOBCfwypJDPEjTzrn"}, "external_mongo": {"mongo_db_name": "ceilometer", "mongo_replset": "", "mongo_user": "ceilometer", "hosts_ip": "", "mongo_password": "ceilometer", "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "online": true, "public_network_assignment": {"assign_to_all_nodes": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "nodes": [{"user_node_name": "slave-01_controller", "uid": "1", "public_address": "10.109.3.4", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.1.4", "storage_address": "10.109.2.2", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-02_compute", "uid": "2", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "compute", "internal_address": "10.109.1.6", "storage_address": "10.109.2.4", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-03_cinder", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "cinder", "internal_address": "10.109.1.5", "storage_address": "10.109.2.3", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}], "auto_assign_floating_ip": false, "node_volumes": [{"name": "vda", "extra": ["disk/by-id/virtio-f17cbd611eb0410eba62"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 0}, {"size": 19520, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"size": 31180, "type": "pv", "lvm_meta_size": 64, "vg": "cinder"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-c6fa82cbb1724fd9822f"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 50636, "type": "pv", "lvm_meta_size": 64, "vg": "cinder"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-50bc738d53d643728de8"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 50636, "type": "pv", "lvm_meta_size": 64, "vg": "cinder"}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 19456, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 4096}], "type": "vg", "id": "os"}, {"_allocate_size": "all", "label": "Cinder", "min_size": 1536, "volumes": [], "type": "vg", "id": "cinder"}], "ceilometer": {"db_password": "MXcB90C801hMhBKFdecIP4oB", "user_password": "tTdItdIu33w1RH28NwTywTJx", "metering_secret": "ZhFkTDOkgDfG5wFxBXOTz9Xk", "enabled": false}, "corosync": {"group": "226.94.1.1", "verified": false, "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "dpdk": {}, "status": "ready", "auth_key": "", "ironic": {"swift_tempurl_key": "05Sy7qNGPxNlPO42m8CY1w46", "db_password": "ArCkEb8OFr2fayUNazYk1xJQ", "user_password": "bd9p8GW0BsVXHHYVsBF8SCuX", "enabled": false}, "task_deploy": true, "horizon": {"secret_key": "e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce"}, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "sahara": {"db_password": "HWGYBJtdyTyacaOunIVofGPf", "user_password": "BbIIENAahXXJfEG5O6fpfZle", "enabled": false}, "network_metadata": {"nodes": {"node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller", "uid": "1", "network_roles": {"murano/api": "10.109.1.4", "keystone/api": "10.109.1.4", "neutron/api": "10.109.1.4", "mgmt/database": "10.109.1.4", "sahara/api": "10.109.1.4", "ceilometer/api": "10.109.1.4", "ex": "10.109.3.4", "ceph/public": "10.109.2.2", "mgmt/messaging": "10.109.1.4", "management": "10.109.1.4", "swift/api": "10.109.1.4", "storage": "10.109.2.2", "mgmt/corosync": "10.109.1.4", "glance/glare": "10.109.1.4", "aodh/api": "10.109.1.4", "cinder/api": "10.109.1.4", "public/vip": "10.109.3.4", "swift/replication": "10.109.2.2", "ceph/radosgw": "10.109.3.4", "neutron/mesh": "10.109.4.1", "admin/pxe": "10.109.0.3", "mongo/db": "10.109.1.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.3", "glance/api": "10.109.1.4", "heat/api": "10.109.1.4", "mgmt/vip": "10.109.1.4", "cinder/iscsi": "10.109.2.2", "nova/api": "10.109.1.4", "murano/cfapi": "10.109.1.4", "horizon": "10.109.1.4", "nova/migration": "10.109.1.4", "mgmt/memcache": "10.109.1.4", "ironic/api": "10.109.1.4", "ceph/replication": "10.109.2.2"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["primary-controller"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_cinder", "uid": "3", "network_roles": {"murano/api": "10.109.1.5", "keystone/api": "10.109.1.5", "neutron/api": "10.109.1.5", "mgmt/database": "10.109.1.5", "sahara/api": "10.109.1.5", "ceilometer/api": "10.109.1.5", "ceph/public": "10.109.2.3", "mgmt/messaging": "10.109.1.5", "management": "10.109.1.5", "swift/api": "10.109.1.5", "storage": "10.109.2.3", "mgmt/corosync": "10.109.1.5", "glance/glare": "10.109.1.5", "aodh/api": "10.109.1.5", "cinder/api": "10.109.1.5", "swift/replication": "10.109.2.3", "neutron/mesh": "10.109.4.2", "admin/pxe": "10.109.0.5", "mongo/db": "10.109.1.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.5", "glance/api": "10.109.1.5", "heat/api": "10.109.1.5", "mgmt/vip": "10.109.1.5", "cinder/iscsi": "10.109.2.3", "nova/api": "10.109.1.5", "murano/cfapi": "10.109.1.5", "horizon": "10.109.1.5", "nova/migration": "10.109.1.5", "mgmt/memcache": "10.109.1.5", "ironic/api": "10.109.1.5", "ceph/replication": "10.109.2.3"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["cinder"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_compute", "uid": "2", "network_roles": {"murano/api": "10.109.1.6", "keystone/api": "10.109.1.6", "neutron/api": "10.109.1.6", "mgmt/database": "10.109.1.6", "sahara/api": "10.109.1.6", "ceilometer/api": "10.109.1.6", "ceph/public": "10.109.2.4", "mgmt/messaging": "10.109.1.6", "management": "10.109.1.6", "swift/api": "10.109.1.6", "storage": "10.109.2.4", "mgmt/corosync": "10.109.1.6", "glance/glare": "10.109.1.6", "aodh/api": "10.109.1.6", "cinder/api": "10.109.1.6", "swift/replication": "10.109.2.4", "neutron/mesh": "10.109.4.3", "admin/pxe": "10.109.0.4", "mongo/db": "10.109.1.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.4", "glance/api": "10.109.1.6", "heat/api": "10.109.1.6", "mgmt/vip": "10.109.1.6", "cinder/iscsi": "10.109.2.4", "nova/api": "10.109.1.6", "murano/cfapi": "10.109.1.6", "horizon": "10.109.1.6", "nova/migration": "10.109.1.6", "mgmt/memcache": "10.109.1.6", "ironic/api": "10.109.1.6", "ceph/replication": "10.109.2.4"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["compute"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.3.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "node_roles": ["controller", "primary-controller"]}, "management": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.3.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}}}, "network_scheme": {"transformations": [{"action": "add-br", "name": "br-fw-admin"}, {"action": "add-br", "name": "br-mgmt"}, {"action": "add-br", "name": "br-storage"}, {"action": "add-br", "name": "br-mesh"}, {"action": "add-port", "bridge": "br-fw-admin", "name": "enp0s3"}, {"action": "add-port", "bridge": "br-mgmt", "name": "enp0s5"}, {"action": "add-port", "bridge": "br-mesh", "name": "enp0s6.103"}, {"action": "add-port", "bridge": "br-storage", "name": "enp0s7"}], "roles": {"keystone/api": "br-mgmt", "neutron/api": "br-mgmt", "mgmt/database": "br-mgmt", "sahara/api": "br-mgmt", "heat/api": "br-mgmt", "ceilometer/api": "br-mgmt", "ceph/public": "br-storage", "mgmt/messaging": "br-mgmt", "management": "br-mgmt", "swift/api": "br-mgmt", "storage": "br-storage", "mgmt/corosync": "br-mgmt", "glance/glare": "br-mgmt", "aodh/api": "br-mgmt", "cinder/api": "br-mgmt", "swift/replication": "br-storage", "neutron/mesh": "br-mesh", "admin/pxe": "br-fw-admin", "mongo/db": "br-mgmt", "fw-admin": "br-fw-admin", "glance/api": "br-mgmt", "mgmt/vip": "br-mgmt", "murano/api": "br-mgmt", "ironic/api": "br-mgmt", "nova/api": "br-mgmt", "murano/cfapi": "br-mgmt", "horizon": "br-mgmt", "nova/migration": "br-mgmt", "mgmt/memcache": "br-mgmt", "cinder/iscsi": "br-storage", "ceph/replication": "br-storage"}, "interfaces": {"enp0s6": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:06.0"}}, "enp0s7": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:07.0"}}, "enp0s4": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:04.0"}}, "enp0s5": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:05.0"}}, "enp0s3": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:03.0"}}}, "version": "1.1", "provider": "lnx", "endpoints": {"br-fw-admin": {"IP": ["10.109.0.5/24"], "vendor_specific": {"provider_gateway": "10.109.0.1"}, "gateway": "10.109.0.1"}, "br-storage": {"IP": ["10.109.2.3/24"]}, "br-mesh": {"IP": ["10.109.4.2/24"]}, "br-mgmt": {"IP": ["10.109.1.5/24"]}}}, "external_ntp": {"ntp_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "debug": true, "heat": {"db_password": "pCJsWSLuuzJZgdboA0kI34Vp", "user_password": "PAxW13nPlqKdVmomf8AQQXAZ", "enabled": true, "auth_encryption_key": "bcdf606a48692b296d3188c29bcd8c7e", "rabbit_password": "FtMgrHOO36UAfPcPc7YmCC9Q"}, "storage_network_range": "10.109.2.0/24", "fuel_version": "9.0", "rabbit": {"password": "OB1AudQv9wZxM8nw2DAcGxp6"}, "nova_quota": false, "openstack_version": "mitaka-9.0", "test_vm_image": {"os_name": "cirros", "img_path": "/usr/share/cirros-testvm/cirros-x86_64-disk.img", "container_format": "bare", "min_ram": 64, "disk_format": "qcow2", "glance_properties": "", "img_name": "TestVM", "public": "true"}, "management_network_range": "10.109.1.0/24", "murano_glance_artifacts_plugin": {"enabled": false}, "neutron_advanced_configuration": {"neutron_qos": false, "neutron_l3_ha": false, "neutron_dvr": false, "neutron_l2_pop": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": "fuel", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/var/lib/fuel", "root_password": "r00tme", "password": "arhoRxV9T6KupNhsZ9HKIPOa", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "propagate_task_deploy": false, "vms_conf": [], "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": false, "password": "NyYVQMCCUA8mwux2CMS8uwoS", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.0.2"}, "roles": ["cinder"], "cluster": {"status": "operational", "is_customized": false, "release_id": 2, "ui_settings": {"sort": [{"roles": "asc"}], "sort_by_labels": [], "search": "", "view_mode": "standard", "filter_by_labels": {}, "filter": {}}, "name": "SetupLCMEnvironment", "is_locked": false, "net_provider": "neutron", "fuel_version": "9.0", "components": [], "changes": [], "id": 1, "mode": "ha_compact"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "repos": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "puppet_debug": true, "last_controller": "node-1", "fqdn": "node-3.test.domain.local", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "cert_source": "user_uploaded", "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "deployed_before": {"value": true}, "kernel_params": {"kernel": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "use_cinder": true, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "sSjGqzqrV6EDcipcaVbdrmSW", "authkeys": "", "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "deployment_mode": "ha_compact", "release": {"operating_system": "Ubuntu", "description": "This option will install the OpenStack Mitaka packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.", "is_deployable": true, "components_metadata": [{"name": "hypervisor:qemu", "weight": 5, "default": true, "bind": [["settings:common.libvirt_type.value", "qemu"]], "label": "dialog.create_cluster_wizard.compute.qemu", "compatible": [{"name": "hypervisor:vmware"}], "description": "dialog.create_cluster_wizard.compute.qemu_description"}, {"description": "dialog.create_cluster_wizard.compute.vcenter_description", "weight": 15, "bind": ["settings:common.use_vcenter.value"], "label": "dialog.create_cluster_wizard.compute.vcenter", "compatible": [{"name": "hypervisor:qemu"}], "requires": [{"message": "dialog.create_cluster_wizard.compute.vcenter_warning", "name": "hypervisor:qemu"}], "name": "hypervisor:vmware"}, {"description": "dialog.create_cluster_wizard.network.neutron_ml2_description", "weight": 1000, "default": true, "label": "dialog.create_cluster_wizard.network.neutron_ml2", "compatible": [{"name": "hypervisor:*"}, {"name": "network:neutron:ml2:*"}], "name": "network:neutron:core:ml2"}, {"description": "dialog.create_cluster_wizard.network.neutron_vlan_description", "weight": 5, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:tun"}], "default": true, "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "vlan"]], "label": "common.network.neutron_vlan", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:vlan"}, {"description": "dialog.create_cluster_wizard.network.neutron_tun_description", "weight": 10, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:vlan"}, {"message": "dialog.create_cluster_wizard.network.hypervisor_alert", "name": "hypervisor:vmware"}, {"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "additional_service:ironic"}], "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "tun"]], "label": "common.network.neutron_tun", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:tun"}, {"description": "dialog.create_cluster_wizard.storage.default_provider", "weight": 5, "incompatible": [{"message": "LVM not compatible with Ceph", "name": "storage:block:ceph"}], "default": true, "bind": ["settings:storage.volumes_lvm.value"], "label": "dialog.create_cluster_wizard.storage.lvm", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}], "name": "storage:block:lvm"}, {"name": "storage:block:ceph", "weight": 10, "incompatible": [{"message": "Ceph not compatible with LVM", "name": "storage:block:lvm"}], "bind": [["settings:storage.volumes_ceph.value", true], ["settings:storage.volumes_lvm.value", false]], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_block"}, {"description": "dialog.create_cluster_wizard.storage.ceph_object", "weight": 10, "bind": ["settings:storage.objects_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:object:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_ephemeral", "weight": 10, "bind": ["settings:storage.ephemeral_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:ephemeral:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_image", "weight": 10, "bind": ["settings:storage.images_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}], "name": "storage:image:ceph"}, {"description": "dialog.create_cluster_wizard.additional.install_sahara_description", "weight": 10, "bind": ["settings:additional_components.sahara.value"], "label": "dialog.create_cluster_wizard.additional.install_sahara", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:sahara"}, {"description": "dialog.create_cluster_wizard.additional.install_murano_description", "weight": 20, "bind": ["settings:additional_components.murano.value"], "label": "dialog.create_cluster_wizard.additional.install_murano", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:murano"}, {"description": "dialog.create_cluster_wizard.additional.install_ceilometer_description", "weight": 30, "bind": ["settings:additional_components.ceilometer.value"], "label": "dialog.create_cluster_wizard.additional.install_ceilometer", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ironic"}], "name": "additional_service:ceilometer"}, {"name": "additional_service:ironic", "weight": 40, "incompatible": [{"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "network:neutron:ml2:tun"}], "bind": ["settings:additional_components.ironic.value"], "label": "dialog.create_cluster_wizard.additional.install_ironic", "compatible": [{"name": "hypervisor:qemu"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}], "description": "dialog.create_cluster_wizard.additional.install_ironic_description"}], "state": "available", "version": "mitaka-9.0", "roles_metadata": {"compute-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "compute", "name": "Compute VMware", "weight": 90, "conflicts": ["controller", "compute", "cinder", "cinder-block-device", "ceph-osd", "mongo", "base-os", "virt", "ironic"], "description": "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."}, "compute": {"limits": {"recommended": 1}, "group": "compute", "name": "Compute", "weight": 20, "fault_tolerance": "2%", "public_for_dvr_required": true, "description": "A Compute node creates, manages, and terminates virtual machine instances."}, "cinder-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "storage", "name": "Cinder Proxy to VMware Datastore", "weight": 40, "limits": {"recommended": 1}, "description": "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."}, "virt": {"restrictions": [{"action": "hide", "condition": "not ('advanced' in version:feature_groups)"}], "group": "compute", "name": "Virtual", "weight": 80, "public_ip_required": true, "conflicts": ["controller", "base-os"], "description": "ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes."}, "base-os": {"group": "other", "name": "Operating System", "weight": 70, "description": "Install base Operating System without additional packages and configuration."}, "controller": {"limits": {"recommended": 3, "overrides": [{"message": "Neutron L3 HA requires at least 2 Controller nodes to function properly.", "condition": "settings:neutron_advanced_configuration.neutron_l3_ha.value == true", "min": 2}], "min": 1}, "group": "base", "name": "Controller", "weight": 10, "update_required": ["compute", "cinder"], "has_primary": true, "public_ip_required": true, "conflicts": ["compute"], "public_for_dvr_required": true, "description": "The Controller initiates orchestration activities and provides an external API.  Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well."}, "ceph-osd": {"restrictions": [{"message": "Ceph should be enabled in the environment settings.", "condition": "settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false"}], "group": "storage", "weight": 50, "limits": {"min": "settings:storage.osd_pool_size.value"}, "description": "Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).", "update_once": ["controller"], "name": "Ceph OSD"}, "ironic": {"restrictions": [{"message": "Ironic should be enabled in the environment settings.", "condition": "settings:additional_components.ironic.value == false"}], "group": "compute", "name": "Ironic", "weight": 100, "limits": {"recommended": 3, "min": 1}, "conflicts": ["compute"], "description": "Ironic conductor."}, "cinder": {"restrictions": [{"message": "Cinder LVM should be enabled in the environment settings.", "condition": "settings:storage.volumes_lvm.value == false"}, {"message": "Ceph RBD cannot be used with Cinder", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder", "weight": 30, "limits": {"recommended": 1}, "description": "Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices."}, "cinder-block-device": {"restrictions": [{"message": "Cinder Block Device driver should be enabled in the environment settings.", "condition": "settings:storage.volumes_block_device.value == false"}, {"message": "Ceph RBD cannot be used with Cinder Block Device", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder Block Device", "weight": 35, "conflicts": ["controller", "cinder", "cinder-vmware", "ceph-osd"], "public_ip_required": false, "has_primary": false, "description": "Host node for Cinder Block Devices."}, "mongo": {"restrictions": [{"message": "Ceilometer should be enabled in the environment settings.", "condition": "settings:additional_components.ceilometer.value == false"}, {"message": "You are already using external MongoDB.", "condition": "settings:additional_components.mongo.value == true"}], "group": "other", "name": "Telemetry - MongoDB", "weight": 60, "has_primary": true, "limits": {"overrides": [{"max": 1, "message": "At most 1 MongoDB node can be added for non-HA deployment", "condition": "cluster:mode != 'ha_compact'"}, {"recommended": 3, "message": "At least 3 MongoDB nodes are recommended for HA deployment.", "condition": "cluster:mode == 'ha_compact'"}], "min": 1}, "conflicts": ["compute", "ceph-osd"], "description": "A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer)."}}, "vmware_attributes_metadata": {"editable": {"value": {"glance": {"vcenter_username": "", "datacenter": "", "vcenter_host": "", "vcenter_password": "", "datastore": ""}, "availability_zones": [{"vcenter_username": "", "az_name": "vcenter", "vcenter_password": "", "vcenter_host": "", "nova_computes": [{"datastore_regex": "", "vsphere_cluster": "", "target_node": {"current": {"id": "controllers", "label": "controllers"}, "options": [{"id": "controllers", "label": "controllers"}]}, "service_name": ""}]}]}, "metadata": [{"restrictions": [{"message": "VMware vCenter not enabled for cluster", "condition": "settings:common.use_vcenter.value == false"}], "type": "array", "name": "availability_zones", "fields": [{"regex": {"source": "^(?!nova$)\\\\w+$", "error": "Invalid availability zone name"}, "type": "text", "description": "Availability zone name", "name": "az_name", "label": "Availability zone"}, {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"editable_for_deployed": true, "type": "array", "name": "nova_computes", "fields": [{"regex": {"source": "\\\\S", "error": "Invalid vSphere cluster"}, "type": "text", "description": "vSphere cluster", "name": "vsphere_cluster", "label": "vSphere cluster"}, {"regex": {"source": "^\\\\w[\\\\w\\\\-]+$", "error": "Invalid service name"}, "type": "text", "description": "Service name", "name": "service_name", "label": "Service name"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore regex"}, "type": "text", "description": "Datastore regex", "name": "datastore_regex", "label": "Datastore regex"}, {"type": "select", "description": "Target node for nova-compute service", "name": "target_node", "label": "Target node"}]}]}, {"restrictions": [{"message": "VMware vCenter datastore for images is not enabled in Settings tab", "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"}], "type": "object", "name": "glance", "fields": [{"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"regex": {"source": "\\\\S", "error": "Invalid datacenter"}, "type": "text", "description": "Datacenter", "name": "datacenter", "label": "Datacenter"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore"}, "type": "text", "description": "Datastore", "name": "datastore", "label": "Datastore"}]}]}}, "modes_metadata": {"ha_compact": {"description": "This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment."}}, "id": 2, "attributes_metadata": {"generated": {"glance_glare": {"user_password": {"generator": "password"}}, "murano-cfapi": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "sahara": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "mysql": {"root_password": {"generator": "password"}, "wsrep_password": {"generator": "password"}}, "ironic": {"swift_tempurl_key": {"generator": "password"}, "db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "glance": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "quantum_settings": {"metadata": {"metadata_proxy_shared_secret": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "database": {"passwd": {"generator": "password"}}}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty"}, "aodh": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "nova": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "state_path": "/var/lib/nova"}, "murano": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "keystone": {"db_password": {"generator": "password"}, "admin_token": {"generator": "password"}}, "puppet": {"modules": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/", "manifests": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "heat": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "auth_encryption_key": {"generator": "hexstring", "generator_arg": "32"}, "rabbit_password": {"generator": "password"}}, "rabbit": {"password": {"generator": "password"}}, "cinder": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "fixed_key": {"generator": "hexstring", "generator_arg": "64"}}, "swift": {"user_password": {"generator": "password"}}, "base_syslog": {"syslog_port": {"generator": "identical", "generator_arg": "514"}, "syslog_server": {"generator": "ip", "generator_arg": "admin"}}, "ceilometer": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "metering_secret": {"generator": "password"}}, "deployed_before": {"value": false}, "horizon": {"secret_key": {"generator": "hexstring", "generator_arg": "64"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}}, "editable": {"service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": {"generator": "password"}}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "fsid": {"type": "hidden", "value": {"generator": "uuid4"}}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": false, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": false, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": "", "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "self_signed", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": {"generator": "password"}, "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": false, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": {"generator": "from_settings", "generator_arg": "DNS_UPSTREAM"}, "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": {"generator": "from_settings", "generator_arg": "NTP_UPSTREAM"}, "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "workloads_collector": {"password": {"type": "password", "value": {"generator": "password"}}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}}}, "name": "Mitaka on Ubuntu 14.04"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "deployment_id": 1, "metadata": {"weight": 10, "label": "Common"}, "quantum": true}, "master": {"glance_glare": {"user_password": "HAFd8FurrR4MNvS5hkmsJBau"}, "use_cow_images": true, "uid": "master", "aodh": {"db_password": "n93j0bJqErdqi0zpQZ9cYENH", "user_password": "28qCuXWQdVJSoaHi2LGDt8wc"}, "plugins": [], "murano-cfapi": {"db_password": "wIUrrRHP1CjrYYxDrXPNl3OT", "user_password": "PUTwc6ff9BGsiOii8hoKS78V", "enabled": false, "rabbit_password": "4FCGlx5oJ9LY4u5JzRyPSUzk"}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"group": "logging", "enabled": false, "weight": 50, "toggleable": true, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.0.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/"}, "mysql": {"root_password": "QJnDujY61RQc4pg9OqX476Zm", "wsrep_password": "W8hH0OwzJDtptv97xND9LJ5W"}, "ironic": {"swift_tempurl_key": "05Sy7qNGPxNlPO42m8CY1w46", "db_password": "ArCkEb8OFr2fayUNazYk1xJQ", "user_password": "bd9p8GW0BsVXHHYVsBF8SCuX", "enabled": false}, "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": false, "password": "NyYVQMCCUA8mwux2CMS8uwoS", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "glance": {"db_password": "54r6bVv74LoRjPsYaiCjeiJ4", "user_password": "wY107cpVD6Vt2sGqzaiwg2b7"}, "cinder": {"db_password": "oGWOzOQhFyMtZSB1QZ1UHyJa", "user_password": "OBkyAf0dxG3T3WzcZQP1YmA5", "fixed_key": "3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty", "packages": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "method": "image", "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "quantum_settings": {"default_floating_net": "admin_floating_net", "database": {"passwd": "8A068BhJ6sCfllyXXn5gr3Gp"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "58o1L1M5HmoVNta4qreSDA22"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "tun", "tunnel_id_ranges": "2:65535"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.3.0/24", "floating": ["10.109.3.128:10.109.3.254"], "gateway": "10.109.3.1", "enable_dhcp": false}, "tenant": "admin"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "tun", "router_ext": false, "physnet": null, "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.4.0/24", "floating": null, "gateway": "10.109.4.1", "enable_dhcp": true}, "tenant": "admin"}}, "metadata": {"metadata_proxy_shared_secret": "rpBWtLfYQFtGEksdiSIGkL6O"}}, "use_vcenter": false, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "sSjGqzqrV6EDcipcaVbdrmSW", "authkeys": "", "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "external_dns": {"dns_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "management_network_range": "10.109.1.0/24", "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": false, "per_pool_pg_nums": {"compute": 128, "default_pg_num": 128, "volumes": 128, "images": 128, "backups": 128, ".rgw": 128}, "objects_ceph": false, "bootstrap_osd_key": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg==", "volumes_block_device": false, "ephemeral_ceph": false, "volumes_lvm": true, "mon_key": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg==", "pg_num": 128, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": false, "admin_key": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg==", "radosgw_key": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ==", "fsid": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "C3ujXtuLZ1vE6FAGIHOPWrLh", "user_password": "gQFq4RVOrYlJNKYpbhQ3miIR", "state_path": "/var/lib/nova"}, "master_ip": "10.109.0.2", "access": {"metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}, "password": "admin", "user": "admin", "tenant": "admin", "email": "admin@localhost"}, "private_network_range": "10.109.4.0/24", "murano": {"db_password": "o219bmwowsgT6Austs51NVRm", "user_password": "j9kJffRSPSWEz54lvN48LVHf", "enabled": false, "rabbit_password": "lEwu9E6EaAe5dbl5s096xHK8"}, "murano_settings": {"murano_repo_url": "http://storage.apps.openstack.org/", "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "keystone": {"db_password": "1d45u8uNnsdmIaH0IlvTtCLW", "admin_token": "xcTQpyaTOBCfwypJDPEjTzrn"}, "external_mongo": {"mongo_db_name": "ceilometer", "mongo_replset": "", "mongo_user": "ceilometer", "hosts_ip": "", "mongo_password": "ceilometer", "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "public_network_assignment": {"assign_to_all_nodes": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "nodes": [{"user_node_name": "slave-01_controller", "uid": "1", "public_address": "10.109.3.4", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.1.4", "storage_address": "10.109.2.2", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-02_compute", "uid": "2", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "compute", "internal_address": "10.109.1.6", "storage_address": "10.109.2.4", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-03_cinder", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "cinder", "internal_address": "10.109.1.5", "storage_address": "10.109.2.3", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}], "ceilometer": {"db_password": "MXcB90C801hMhBKFdecIP4oB", "user_password": "tTdItdIu33w1RH28NwTywTJx", "metering_secret": "ZhFkTDOkgDfG5wFxBXOTz9Xk", "enabled": false}, "corosync": {"group": "226.94.1.1", "verified": false, "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "metadata": {"weight": 10, "label": "Common"}, "auth_key": "", "task_deploy": true, "horizon": {"secret_key": "e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce"}, "sahara": {"db_password": "HWGYBJtdyTyacaOunIVofGPf", "user_password": "BbIIENAahXXJfEG5O6fpfZle", "enabled": false}, "network_metadata": {"nodes": {"node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller", "uid": "1", "network_roles": {"murano/api": "10.109.1.4", "keystone/api": "10.109.1.4", "neutron/api": "10.109.1.4", "mgmt/database": "10.109.1.4", "sahara/api": "10.109.1.4", "ceilometer/api": "10.109.1.4", "ex": "10.109.3.4", "ceph/public": "10.109.2.2", "mgmt/messaging": "10.109.1.4", "management": "10.109.1.4", "swift/api": "10.109.1.4", "storage": "10.109.2.2", "mgmt/corosync": "10.109.1.4", "glance/glare": "10.109.1.4", "aodh/api": "10.109.1.4", "cinder/api": "10.109.1.4", "public/vip": "10.109.3.4", "swift/replication": "10.109.2.2", "ceph/radosgw": "10.109.3.4", "neutron/mesh": "10.109.4.1", "admin/pxe": "10.109.0.3", "mongo/db": "10.109.1.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.3", "glance/api": "10.109.1.4", "heat/api": "10.109.1.4", "mgmt/vip": "10.109.1.4", "cinder/iscsi": "10.109.2.2", "nova/api": "10.109.1.4", "murano/cfapi": "10.109.1.4", "horizon": "10.109.1.4", "nova/migration": "10.109.1.4", "mgmt/memcache": "10.109.1.4", "ironic/api": "10.109.1.4", "ceph/replication": "10.109.2.2"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["primary-controller"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_cinder", "uid": "3", "network_roles": {"murano/api": "10.109.1.5", "keystone/api": "10.109.1.5", "neutron/api": "10.109.1.5", "mgmt/database": "10.109.1.5", "sahara/api": "10.109.1.5", "ceilometer/api": "10.109.1.5", "ceph/public": "10.109.2.3", "mgmt/messaging": "10.109.1.5", "management": "10.109.1.5", "swift/api": "10.109.1.5", "storage": "10.109.2.3", "mgmt/corosync": "10.109.1.5", "glance/glare": "10.109.1.5", "aodh/api": "10.109.1.5", "cinder/api": "10.109.1.5", "swift/replication": "10.109.2.3", "neutron/mesh": "10.109.4.2", "admin/pxe": "10.109.0.5", "mongo/db": "10.109.1.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.5", "glance/api": "10.109.1.5", "heat/api": "10.109.1.5", "mgmt/vip": "10.109.1.5", "cinder/iscsi": "10.109.2.3", "nova/api": "10.109.1.5", "murano/cfapi": "10.109.1.5", "horizon": "10.109.1.5", "nova/migration": "10.109.1.5", "mgmt/memcache": "10.109.1.5", "ironic/api": "10.109.1.5", "ceph/replication": "10.109.2.3"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["cinder"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_compute", "uid": "2", "network_roles": {"murano/api": "10.109.1.6", "keystone/api": "10.109.1.6", "neutron/api": "10.109.1.6", "mgmt/database": "10.109.1.6", "sahara/api": "10.109.1.6", "ceilometer/api": "10.109.1.6", "ceph/public": "10.109.2.4", "mgmt/messaging": "10.109.1.6", "management": "10.109.1.6", "swift/api": "10.109.1.6", "storage": "10.109.2.4", "mgmt/corosync": "10.109.1.6", "glance/glare": "10.109.1.6", "aodh/api": "10.109.1.6", "cinder/api": "10.109.1.6", "swift/replication": "10.109.2.4", "neutron/mesh": "10.109.4.3", "admin/pxe": "10.109.0.4", "mongo/db": "10.109.1.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.4", "glance/api": "10.109.1.6", "heat/api": "10.109.1.6", "mgmt/vip": "10.109.1.6", "cinder/iscsi": "10.109.2.4", "nova/api": "10.109.1.6", "murano/cfapi": "10.109.1.6", "horizon": "10.109.1.6", "nova/migration": "10.109.1.6", "mgmt/memcache": "10.109.1.6", "ironic/api": "10.109.1.6", "ceph/replication": "10.109.2.4"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["compute"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.3.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "node_roles": ["controller", "primary-controller"]}, "management": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.3.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}}}, "debug": true, "heat": {"db_password": "pCJsWSLuuzJZgdboA0kI34Vp", "user_password": "PAxW13nPlqKdVmomf8AQQXAZ", "enabled": true, "auth_encryption_key": "bcdf606a48692b296d3188c29bcd8c7e", "rabbit_password": "FtMgrHOO36UAfPcPc7YmCC9Q"}, "auto_assign_floating_ip": false, "fuel_version": "9.0", "rabbit": {"password": "OB1AudQv9wZxM8nw2DAcGxp6"}, "nova_quota": false, "openstack_version": "mitaka-9.0", "swift": {"user_password": "G1RiB0MtRK4WjYZZoQ3CITPv"}, "murano_glance_artifacts_plugin": {"enabled": false}, "neutron_advanced_configuration": {"neutron_qos": false, "neutron_l3_ha": false, "neutron_dvr": false, "neutron_l2_pop": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": "fuel", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/var/lib/fuel", "root_password": "r00tme", "password": "arhoRxV9T6KupNhsZ9HKIPOa", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "propagate_task_deploy": false, "storage_network_range": "10.109.2.0/24", "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.0.2"}, "roles": ["master"], "cluster": {"status": "operational", "is_customized": false, "release_id": 2, "ui_settings": {"sort": [{"roles": "asc"}], "sort_by_labels": [], "search": "", "view_mode": "standard", "filter_by_labels": {}, "filter": {}}, "name": "SetupLCMEnvironment", "is_locked": false, "net_provider": "neutron", "fuel_version": "9.0", "components": [], "changes": [], "id": 1, "mode": "ha_compact"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "repos": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "puppet_debug": true, "last_controller": "node-1", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "cert_source": "user_uploaded", "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "deployed_before": {"value": true}, "kernel_params": {"kernel": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "use_cinder": true, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "deployment_mode": "ha_compact", "release": {"operating_system": "Ubuntu", "description": "This option will install the OpenStack Mitaka packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.", "is_deployable": true, "components_metadata": [{"name": "hypervisor:qemu", "weight": 5, "default": true, "bind": [["settings:common.libvirt_type.value", "qemu"]], "label": "dialog.create_cluster_wizard.compute.qemu", "compatible": [{"name": "hypervisor:vmware"}], "description": "dialog.create_cluster_wizard.compute.qemu_description"}, {"description": "dialog.create_cluster_wizard.compute.vcenter_description", "weight": 15, "bind": ["settings:common.use_vcenter.value"], "label": "dialog.create_cluster_wizard.compute.vcenter", "compatible": [{"name": "hypervisor:qemu"}], "requires": [{"message": "dialog.create_cluster_wizard.compute.vcenter_warning", "name": "hypervisor:qemu"}], "name": "hypervisor:vmware"}, {"description": "dialog.create_cluster_wizard.network.neutron_ml2_description", "weight": 1000, "default": true, "label": "dialog.create_cluster_wizard.network.neutron_ml2", "compatible": [{"name": "hypervisor:*"}, {"name": "network:neutron:ml2:*"}], "name": "network:neutron:core:ml2"}, {"description": "dialog.create_cluster_wizard.network.neutron_vlan_description", "weight": 5, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:tun"}], "default": true, "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "vlan"]], "label": "common.network.neutron_vlan", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:vlan"}, {"description": "dialog.create_cluster_wizard.network.neutron_tun_description", "weight": 10, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:vlan"}, {"message": "dialog.create_cluster_wizard.network.hypervisor_alert", "name": "hypervisor:vmware"}, {"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "additional_service:ironic"}], "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "tun"]], "label": "common.network.neutron_tun", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:tun"}, {"description": "dialog.create_cluster_wizard.storage.default_provider", "weight": 5, "incompatible": [{"message": "LVM not compatible with Ceph", "name": "storage:block:ceph"}], "default": true, "bind": ["settings:storage.volumes_lvm.value"], "label": "dialog.create_cluster_wizard.storage.lvm", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}], "name": "storage:block:lvm"}, {"name": "storage:block:ceph", "weight": 10, "incompatible": [{"message": "Ceph not compatible with LVM", "name": "storage:block:lvm"}], "bind": [["settings:storage.volumes_ceph.value", true], ["settings:storage.volumes_lvm.value", false]], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_block"}, {"description": "dialog.create_cluster_wizard.storage.ceph_object", "weight": 10, "bind": ["settings:storage.objects_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:object:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_ephemeral", "weight": 10, "bind": ["settings:storage.ephemeral_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:ephemeral:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_image", "weight": 10, "bind": ["settings:storage.images_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}], "name": "storage:image:ceph"}, {"description": "dialog.create_cluster_wizard.additional.install_sahara_description", "weight": 10, "bind": ["settings:additional_components.sahara.value"], "label": "dialog.create_cluster_wizard.additional.install_sahara", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:sahara"}, {"description": "dialog.create_cluster_wizard.additional.install_murano_description", "weight": 20, "bind": ["settings:additional_components.murano.value"], "label": "dialog.create_cluster_wizard.additional.install_murano", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:murano"}, {"description": "dialog.create_cluster_wizard.additional.install_ceilometer_description", "weight": 30, "bind": ["settings:additional_components.ceilometer.value"], "label": "dialog.create_cluster_wizard.additional.install_ceilometer", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ironic"}], "name": "additional_service:ceilometer"}, {"name": "additional_service:ironic", "weight": 40, "incompatible": [{"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "network:neutron:ml2:tun"}], "bind": ["settings:additional_components.ironic.value"], "label": "dialog.create_cluster_wizard.additional.install_ironic", "compatible": [{"name": "hypervisor:qemu"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}], "description": "dialog.create_cluster_wizard.additional.install_ironic_description"}], "state": "available", "version": "mitaka-9.0", "roles_metadata": {"compute-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "compute", "name": "Compute VMware", "weight": 90, "conflicts": ["controller", "compute", "cinder", "cinder-block-device", "ceph-osd", "mongo", "base-os", "virt", "ironic"], "description": "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."}, "compute": {"limits": {"recommended": 1}, "group": "compute", "name": "Compute", "weight": 20, "fault_tolerance": "2%", "public_for_dvr_required": true, "description": "A Compute node creates, manages, and terminates virtual machine instances."}, "cinder-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "storage", "name": "Cinder Proxy to VMware Datastore", "weight": 40, "limits": {"recommended": 1}, "description": "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."}, "virt": {"restrictions": [{"action": "hide", "condition": "not ('advanced' in version:feature_groups)"}], "group": "compute", "name": "Virtual", "weight": 80, "public_ip_required": true, "conflicts": ["controller", "base-os"], "description": "ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes."}, "base-os": {"group": "other", "name": "Operating System", "weight": 70, "description": "Install base Operating System without additional packages and configuration."}, "controller": {"limits": {"recommended": 3, "overrides": [{"message": "Neutron L3 HA requires at least 2 Controller nodes to function properly.", "condition": "settings:neutron_advanced_configuration.neutron_l3_ha.value == true", "min": 2}], "min": 1}, "group": "base", "name": "Controller", "weight": 10, "update_required": ["compute", "cinder"], "has_primary": true, "public_ip_required": true, "conflicts": ["compute"], "public_for_dvr_required": true, "description": "The Controller initiates orchestration activities and provides an external API.  Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well."}, "ceph-osd": {"restrictions": [{"message": "Ceph should be enabled in the environment settings.", "condition": "settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false"}], "group": "storage", "weight": 50, "limits": {"min": "settings:storage.osd_pool_size.value"}, "description": "Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).", "update_once": ["controller"], "name": "Ceph OSD"}, "ironic": {"restrictions": [{"message": "Ironic should be enabled in the environment settings.", "condition": "settings:additional_components.ironic.value == false"}], "group": "compute", "name": "Ironic", "weight": 100, "limits": {"recommended": 3, "min": 1}, "conflicts": ["compute"], "description": "Ironic conductor."}, "cinder": {"restrictions": [{"message": "Cinder LVM should be enabled in the environment settings.", "condition": "settings:storage.volumes_lvm.value == false"}, {"message": "Ceph RBD cannot be used with Cinder", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder", "weight": 30, "limits": {"recommended": 1}, "description": "Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices."}, "cinder-block-device": {"restrictions": [{"message": "Cinder Block Device driver should be enabled in the environment settings.", "condition": "settings:storage.volumes_block_device.value == false"}, {"message": "Ceph RBD cannot be used with Cinder Block Device", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder Block Device", "weight": 35, "conflicts": ["controller", "cinder", "cinder-vmware", "ceph-osd"], "public_ip_required": false, "has_primary": false, "description": "Host node for Cinder Block Devices."}, "mongo": {"restrictions": [{"message": "Ceilometer should be enabled in the environment settings.", "condition": "settings:additional_components.ceilometer.value == false"}, {"message": "You are already using external MongoDB.", "condition": "settings:additional_components.mongo.value == true"}], "group": "other", "name": "Telemetry - MongoDB", "weight": 60, "has_primary": true, "limits": {"overrides": [{"max": 1, "message": "At most 1 MongoDB node can be added for non-HA deployment", "condition": "cluster:mode != 'ha_compact'"}, {"recommended": 3, "message": "At least 3 MongoDB nodes are recommended for HA deployment.", "condition": "cluster:mode == 'ha_compact'"}], "min": 1}, "conflicts": ["compute", "ceph-osd"], "description": "A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer)."}}, "vmware_attributes_metadata": {"editable": {"value": {"glance": {"vcenter_username": "", "datacenter": "", "vcenter_host": "", "vcenter_password": "", "datastore": ""}, "availability_zones": [{"vcenter_username": "", "az_name": "vcenter", "vcenter_password": "", "vcenter_host": "", "nova_computes": [{"datastore_regex": "", "vsphere_cluster": "", "target_node": {"current": {"id": "controllers", "label": "controllers"}, "options": [{"id": "controllers", "label": "controllers"}]}, "service_name": ""}]}]}, "metadata": [{"restrictions": [{"message": "VMware vCenter not enabled for cluster", "condition": "settings:common.use_vcenter.value == false"}], "type": "array", "name": "availability_zones", "fields": [{"regex": {"source": "^(?!nova$)\\\\w+$", "error": "Invalid availability zone name"}, "type": "text", "description": "Availability zone name", "name": "az_name", "label": "Availability zone"}, {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"editable_for_deployed": true, "type": "array", "name": "nova_computes", "fields": [{"regex": {"source": "\\\\S", "error": "Invalid vSphere cluster"}, "type": "text", "description": "vSphere cluster", "name": "vsphere_cluster", "label": "vSphere cluster"}, {"regex": {"source": "^\\\\w[\\\\w\\\\-]+$", "error": "Invalid service name"}, "type": "text", "description": "Service name", "name": "service_name", "label": "Service name"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore regex"}, "type": "text", "description": "Datastore regex", "name": "datastore_regex", "label": "Datastore regex"}, {"type": "select", "description": "Target node for nova-compute service", "name": "target_node", "label": "Target node"}]}]}, {"restrictions": [{"message": "VMware vCenter datastore for images is not enabled in Settings tab", "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"}], "type": "object", "name": "glance", "fields": [{"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"regex": {"source": "\\\\S", "error": "Invalid datacenter"}, "type": "text", "description": "Datacenter", "name": "datacenter", "label": "Datacenter"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore"}, "type": "text", "description": "Datastore", "name": "datastore", "label": "Datastore"}]}]}}, "modes_metadata": {"ha_compact": {"description": "This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment."}}, "id": 2, "attributes_metadata": {"generated": {"glance_glare": {"user_password": {"generator": "password"}}, "murano-cfapi": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "sahara": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "mysql": {"root_password": {"generator": "password"}, "wsrep_password": {"generator": "password"}}, "ironic": {"swift_tempurl_key": {"generator": "password"}, "db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "glance": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "quantum_settings": {"metadata": {"metadata_proxy_shared_secret": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "database": {"passwd": {"generator": "password"}}}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty"}, "aodh": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "nova": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "state_path": "/var/lib/nova"}, "murano": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "keystone": {"db_password": {"generator": "password"}, "admin_token": {"generator": "password"}}, "puppet": {"modules": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/", "manifests": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "heat": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "auth_encryption_key": {"generator": "hexstring", "generator_arg": "32"}, "rabbit_password": {"generator": "password"}}, "rabbit": {"password": {"generator": "password"}}, "cinder": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "fixed_key": {"generator": "hexstring", "generator_arg": "64"}}, "swift": {"user_password": {"generator": "password"}}, "base_syslog": {"syslog_port": {"generator": "identical", "generator_arg": "514"}, "syslog_server": {"generator": "ip", "generator_arg": "admin"}}, "ceilometer": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "metering_secret": {"generator": "password"}}, "deployed_before": {"value": false}, "horizon": {"secret_key": {"generator": "hexstring", "generator_arg": "64"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}}, "editable": {"service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": {"generator": "password"}}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "fsid": {"type": "hidden", "value": {"generator": "uuid4"}}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": false, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": false, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": "", "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "self_signed", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": {"generator": "password"}, "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": false, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": {"generator": "from_settings", "generator_arg": "DNS_UPSTREAM"}, "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": {"generator": "from_settings", "generator_arg": "NTP_UPSTREAM"}, "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "workloads_collector": {"password": {"type": "password", "value": {"generator": "password"}}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}}}, "name": "Mitaka on Ubuntu 14.04"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "deployment_id": 1, "external_ntp": {"ntp_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "quantum": true}}	{"editable": {"repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "workloads_collector": {"password": {"type": "password", "value": "NyYVQMCCUA8mwux2CMS8uwoS"}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": "arhoRxV9T6KupNhsZ9HKIPOa"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": "sSjGqzqrV6EDcipcaVbdrmSW", "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg=="}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg=="}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg=="}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ=="}, "fsid": {"type": "hidden", "value": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613"}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": true, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": true, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "user_uploaded", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": ["10.109.3.1"], "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": ["10.109.3.1"], "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}}}	{"vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.3.2", "is_user_defined": false, "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "namespace": "vrouter", "node_roles": ["controller", "primary-controller"]}, "management": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.3", "is_user_defined": false, "vendor_specific": null, "namespace": "haproxy", "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.3.3", "is_user_defined": false, "vendor_specific": null, "namespace": "haproxy", "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.2", "is_user_defined": false, "vendor_specific": null, "namespace": "vrouter", "node_roles": ["controller", "primary-controller"]}}, "public_vrouter_vip": "10.109.3.2", "management_vrouter_vip": "10.109.1.2", "networking_parameters": {"configuration_template": null, "floating_ranges": [["10.109.3.128", "10.109.3.254"]], "dns_nameservers": ["8.8.4.4", "8.8.8.8"], "floating_name": "admin_floating_net", "net_l23_provider": "ovs", "base_mac": "fa:16:3e:00:00:00", "internal_gateway": "10.109.4.1", "internal_name": "admin_internal_net", "internal_cidr": "10.109.4.0/24", "gre_id_range": [2, 65535], "vlan_range": [1000, 1030], "segmentation_type": "tun"}, "management_vip": "10.109.1.3", "networks": [{"name": "public", "ip_ranges": [["10.109.3.2", "10.109.3.127"]], "id": 2, "meta": {"vips": ["haproxy", "vrouter"], "name": "public", "notation": "ip_ranges", "render_type": null, "map_priority": 1, "configurable": true, "floating_range_var": "floating_ranges", "use_gateway": true, "vlan_start": null, "render_addr_mask": "public", "cidr": "10.109.3.0/24", "gateway": "10.109.3.1", "ip_range": ["10.109.3.2", "10.109.3.127"]}, "vlan_start": null, "cidr": "10.109.3.0/24", "group_id": 1, "gateway": "10.109.3.1"}, {"name": "management", "ip_ranges": [["10.109.1.2", "10.109.1.254"]], "id": 3, "meta": {"vips": ["haproxy", "vrouter"], "name": "management", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "internal", "cidr": "10.109.1.0/24", "ip_range": ["10.109.1.2", "10.109.1.254"]}, "vlan_start": null, "cidr": "10.109.1.0/24", "group_id": 1, "gateway": null}, {"name": "storage", "ip_ranges": [["10.109.2.2", "10.109.2.254"]], "id": 4, "meta": {"name": "storage", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "storage", "cidr": "10.109.2.0/24", "ip_range": ["10.109.2.2", "10.109.2.254"]}, "vlan_start": null, "cidr": "10.109.2.0/24", "group_id": 1, "gateway": null}, {"name": "private", "ip_ranges": [["10.109.4.1", "10.109.4.254"]], "id": 5, "meta": {"name": "private", "notation": "cidr", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": 103, "render_addr_mask": null, "cidr": "10.109.4.0/24", "seg_type": "tun"}, "vlan_start": 103, "cidr": "10.109.4.0/24", "group_id": 1, "gateway": null}, {"name": "fuelweb_admin", "ip_ranges": [["10.109.0.3", "10.109.0.254"]], "id": 1, "meta": {"unmovable": true, "use_gateway": true, "notation": "ip_ranges", "render_addr_mask": null, "render_type": null, "map_priority": 0, "configurable": false}, "vlan_start": null, "cidr": "10.109.0.0/24", "group_id": null, "gateway": "10.109.0.1"}], "public_vip": "10.109.3.3"}
6	1	8cf8ce34-af29-4c06-b7b2-048628899bb9	deployment	Deployment is done. No changes.	ready	100	{"respond_to": "deploy_resp", "args": {"task_uuid": "8cf8ce34-af29-4c06-b7b2-048628899bb9", "tasks_graph": {"null": [], "3": [{"type": "skipped", "fail_on_error": false, "id": "clear_nodes_info"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "upload_nodes_info"}], "id": "update_hosts"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "fuel_pkgs"}], "requires": [{"node_id": "3", "name": "hiera"}], "id": "setup_repositories"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "master", "name": "generate_keys_ceph"}], "id": "copy_keys_ceph"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "hiera"}], "id": "globals"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "globals"}], "requires": [{"node_id": "3", "name": "setup_repositories"}], "id": "fuel_pkgs"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "tools"}], "id": "netconfig"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "logging"}], "id": "tools"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "top-role-cinder"}], "id": "enable_cinder_volume_service"}, {"type": "skipped", "fail_on_error": false, "id": "rsync_core_puppet"}, {"type": "skipped", "fail_on_error": false, "id": "cgroups"}, {"type": "skipped", "fail_on_error": false, "id": "upload_nodes_info"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "master", "name": "generate_keys"}], "id": "copy_keys"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "pre_hiera_config"}], "id": "override_configuration"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "netconfig"}], "id": "firewall"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "setup_repositories"}], "id": "hiera"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "ntp-client"}], "id": "dns-client"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "globals"}], "requires": [{"node_id": "3", "name": "setup_repositories"}], "id": "allocate_hugepages"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "plugins_rsync"}], "id": "plugins_setup_repositories"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "firewall"}], "id": "ssl-keys-saving"}, {"type": "skipped", "fail_on_error": false, "id": "configure_default_route"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "override_configuration"}], "id": "upload_configuration"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "enable_cinder_volume_service"}], "requires": [{"node_id": "3", "name": "hosts"}, {"node_id": "3", "name": "firewall"}], "id": "top-role-cinder"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "globals"}, {"node_id": "3", "name": "setup_repositories"}], "id": "logging"}, {"type": "skipped", "fail_on_error": false, "id": "sync_time"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "configuration_symlink"}], "id": "plugins_rsync"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "hosts"}, {"node_id": "3", "name": "firewall"}], "requires": [{"node_id": "3", "name": "netconfig"}], "id": "connectivity_tests"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "upload_configuration"}], "id": "configuration_symlink"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "netconfig"}], "id": "hosts"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "master", "name": "generate_haproxy_keys"}], "id": "copy_haproxy_keys"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "rsync_core_puppet"}], "id": "pre_hiera_config"}, {"type": "skipped", "fail_on_error": false, "id": "cinder"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "3", "name": "dns-client"}], "id": "ntp-client"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "hosts"}], "requires": [{"node_id": "3", "name": "ssl-keys-saving"}, {"node_id": "3", "name": "firewall"}], "id": "ssl-add-trust-chain"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "globals"}], "requires": [{"node_id": "3", "name": "rsync_core_puppet"}], "id": "reserved_ports"}], "master": [{"type": "skipped", "fail_on_error": false, "id": "generate_keys_ceph"}, {"type": "skipped", "fail_on_error": false, "id": "generate_haproxy_keys"}, {"type": "skipped", "fail_on_error": false, "id": "upload_configuration"}, {"type": "skipped", "fail_on_error": false, "id": "generate_keys"}]}, "tasks_directory": {}}, "method": "task_deploy", "api_version": "1"}	{}	\N	1	\N	{"3": {"glance_glare": {"user_password": "HAFd8FurrR4MNvS5hkmsJBau"}, "user_node_name": "slave-03_cinder", "uid": "3", "aodh": {"db_password": "n93j0bJqErdqi0zpQZ9cYENH", "user_password": "28qCuXWQdVJSoaHi2LGDt8wc"}, "mysql": {"root_password": "QJnDujY61RQc4pg9OqX476Zm", "wsrep_password": "W8hH0OwzJDtptv97xND9LJ5W"}, "murano-cfapi": {"db_password": "wIUrrRHP1CjrYYxDrXPNl3OT", "user_password": "PUTwc6ff9BGsiOii8hoKS78V", "enabled": false, "rabbit_password": "4FCGlx5oJ9LY4u5JzRyPSUzk"}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"group": "logging", "enabled": false, "weight": 50, "toggleable": true, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.0.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/"}, "plugins": [], "fail_if_error": false, "use_cow_images": true, "glance": {"image_cache_max_size": "5368709120", "user_password": "wY107cpVD6Vt2sGqzaiwg2b7", "db_password": "54r6bVv74LoRjPsYaiCjeiJ4"}, "cinder": {"db_password": "oGWOzOQhFyMtZSB1QZ1UHyJa", "user_password": "OBkyAf0dxG3T3WzcZQP1YmA5", "fixed_key": "3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty", "packages": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "method": "image", "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "quantum_settings": {"default_floating_net": "admin_floating_net", "database": {"passwd": "8A068BhJ6sCfllyXXn5gr3Gp"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "58o1L1M5HmoVNta4qreSDA22"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "tun", "tunnel_id_ranges": "2:65535"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.3.0/24", "floating": ["10.109.3.128:10.109.3.254"], "gateway": "10.109.3.1", "enable_dhcp": false}, "tenant": "admin"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "tun", "router_ext": false, "physnet": null, "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.4.0/24", "floating": null, "gateway": "10.109.4.1", "enable_dhcp": true}, "tenant": "admin"}}, "metadata": {"metadata_proxy_shared_secret": "rpBWtLfYQFtGEksdiSIGkL6O"}}, "use_vcenter": false, "configuration": {}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "external_dns": {"dns_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "swift": {"user_password": "G1RiB0MtRK4WjYZZoQ3CITPv"}, "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": false, "per_pool_pg_nums": {"compute": 128, "default_pg_num": 128, "volumes": 128, "images": 128, "backups": 128, ".rgw": 128}, "objects_ceph": false, "bootstrap_osd_key": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg==", "volumes_block_device": false, "ephemeral_ceph": false, "volumes_lvm": true, "mon_key": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg==", "pg_num": 128, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": false, "admin_key": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg==", "radosgw_key": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ==", "fsid": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "C3ujXtuLZ1vE6FAGIHOPWrLh", "user_password": "gQFq4RVOrYlJNKYpbhQ3miIR", "state_path": "/var/lib/nova", "enable_hugepages": false}, "master_ip": "10.109.0.2", "access": {"metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}, "password": "admin", "user": "admin", "tenant": "admin", "email": "admin@localhost"}, "private_network_range": "10.109.4.0/24", "murano": {"db_password": "o219bmwowsgT6Austs51NVRm", "user_password": "j9kJffRSPSWEz54lvN48LVHf", "enabled": false, "rabbit_password": "lEwu9E6EaAe5dbl5s096xHK8"}, "murano_settings": {"murano_repo_url": "http://storage.apps.openstack.org/", "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "keystone": {"db_password": "1d45u8uNnsdmIaH0IlvTtCLW", "admin_token": "xcTQpyaTOBCfwypJDPEjTzrn"}, "external_mongo": {"mongo_db_name": "ceilometer", "mongo_replset": "", "mongo_user": "ceilometer", "hosts_ip": "", "mongo_password": "ceilometer", "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "online": true, "public_network_assignment": {"assign_to_all_nodes": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "nodes": [{"user_node_name": "slave-01_controller", "uid": "1", "public_address": "10.109.3.4", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.1.4", "storage_address": "10.109.2.2", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-02_compute", "uid": "2", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "compute", "internal_address": "10.109.1.6", "storage_address": "10.109.2.4", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-03_cinder", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "cinder", "internal_address": "10.109.1.5", "storage_address": "10.109.2.3", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}], "auto_assign_floating_ip": false, "node_volumes": [{"name": "vda", "extra": ["disk/by-id/virtio-f17cbd611eb0410eba62"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 0}, {"size": 19520, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"size": 31180, "type": "pv", "lvm_meta_size": 64, "vg": "cinder"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-c6fa82cbb1724fd9822f"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 50636, "type": "pv", "lvm_meta_size": 64, "vg": "cinder"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-50bc738d53d643728de8"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 50636, "type": "pv", "lvm_meta_size": 64, "vg": "cinder"}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 19456, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 4096}], "type": "vg", "id": "os"}, {"_allocate_size": "all", "label": "Cinder", "min_size": 1536, "volumes": [], "type": "vg", "id": "cinder"}], "ceilometer": {"db_password": "MXcB90C801hMhBKFdecIP4oB", "user_password": "tTdItdIu33w1RH28NwTywTJx", "metering_secret": "ZhFkTDOkgDfG5wFxBXOTz9Xk", "enabled": false}, "corosync": {"group": "226.94.1.1", "verified": false, "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "dpdk": {}, "status": "ready", "auth_key": "", "ironic": {"swift_tempurl_key": "05Sy7qNGPxNlPO42m8CY1w46", "db_password": "ArCkEb8OFr2fayUNazYk1xJQ", "user_password": "bd9p8GW0BsVXHHYVsBF8SCuX", "enabled": false}, "task_deploy": true, "horizon": {"secret_key": "e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce"}, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "sahara": {"db_password": "HWGYBJtdyTyacaOunIVofGPf", "user_password": "BbIIENAahXXJfEG5O6fpfZle", "enabled": false}, "network_metadata": {"nodes": {"node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller", "uid": "1", "network_roles": {"murano/api": "10.109.1.4", "keystone/api": "10.109.1.4", "neutron/api": "10.109.1.4", "mgmt/database": "10.109.1.4", "sahara/api": "10.109.1.4", "ceilometer/api": "10.109.1.4", "ex": "10.109.3.4", "ceph/public": "10.109.2.2", "mgmt/messaging": "10.109.1.4", "management": "10.109.1.4", "swift/api": "10.109.1.4", "storage": "10.109.2.2", "mgmt/corosync": "10.109.1.4", "glance/glare": "10.109.1.4", "aodh/api": "10.109.1.4", "cinder/api": "10.109.1.4", "public/vip": "10.109.3.4", "swift/replication": "10.109.2.2", "ceph/radosgw": "10.109.3.4", "neutron/mesh": "10.109.4.1", "admin/pxe": "10.109.0.3", "mongo/db": "10.109.1.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.3", "glance/api": "10.109.1.4", "heat/api": "10.109.1.4", "mgmt/vip": "10.109.1.4", "cinder/iscsi": "10.109.2.2", "nova/api": "10.109.1.4", "murano/cfapi": "10.109.1.4", "horizon": "10.109.1.4", "nova/migration": "10.109.1.4", "mgmt/memcache": "10.109.1.4", "ironic/api": "10.109.1.4", "ceph/replication": "10.109.2.2"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["primary-controller"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_cinder", "uid": "3", "network_roles": {"murano/api": "10.109.1.5", "keystone/api": "10.109.1.5", "neutron/api": "10.109.1.5", "mgmt/database": "10.109.1.5", "sahara/api": "10.109.1.5", "ceilometer/api": "10.109.1.5", "ceph/public": "10.109.2.3", "mgmt/messaging": "10.109.1.5", "management": "10.109.1.5", "swift/api": "10.109.1.5", "storage": "10.109.2.3", "mgmt/corosync": "10.109.1.5", "glance/glare": "10.109.1.5", "aodh/api": "10.109.1.5", "cinder/api": "10.109.1.5", "swift/replication": "10.109.2.3", "neutron/mesh": "10.109.4.2", "admin/pxe": "10.109.0.5", "mongo/db": "10.109.1.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.5", "glance/api": "10.109.1.5", "heat/api": "10.109.1.5", "mgmt/vip": "10.109.1.5", "cinder/iscsi": "10.109.2.3", "nova/api": "10.109.1.5", "murano/cfapi": "10.109.1.5", "horizon": "10.109.1.5", "nova/migration": "10.109.1.5", "mgmt/memcache": "10.109.1.5", "ironic/api": "10.109.1.5", "ceph/replication": "10.109.2.3"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["cinder"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_compute", "uid": "2", "network_roles": {"murano/api": "10.109.1.6", "keystone/api": "10.109.1.6", "neutron/api": "10.109.1.6", "mgmt/database": "10.109.1.6", "sahara/api": "10.109.1.6", "ceilometer/api": "10.109.1.6", "ceph/public": "10.109.2.4", "mgmt/messaging": "10.109.1.6", "management": "10.109.1.6", "swift/api": "10.109.1.6", "storage": "10.109.2.4", "mgmt/corosync": "10.109.1.6", "glance/glare": "10.109.1.6", "aodh/api": "10.109.1.6", "cinder/api": "10.109.1.6", "swift/replication": "10.109.2.4", "neutron/mesh": "10.109.4.3", "admin/pxe": "10.109.0.4", "mongo/db": "10.109.1.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.4", "glance/api": "10.109.1.6", "heat/api": "10.109.1.6", "mgmt/vip": "10.109.1.6", "cinder/iscsi": "10.109.2.4", "nova/api": "10.109.1.6", "murano/cfapi": "10.109.1.6", "horizon": "10.109.1.6", "nova/migration": "10.109.1.6", "mgmt/memcache": "10.109.1.6", "ironic/api": "10.109.1.6", "ceph/replication": "10.109.2.4"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["compute"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.3.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "node_roles": ["controller", "primary-controller"]}, "management": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.3.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}}}, "network_scheme": {"transformations": [{"action": "add-br", "name": "br-fw-admin"}, {"action": "add-br", "name": "br-mgmt"}, {"action": "add-br", "name": "br-storage"}, {"action": "add-br", "name": "br-mesh"}, {"action": "add-port", "bridge": "br-fw-admin", "name": "enp0s3"}, {"action": "add-port", "bridge": "br-mgmt", "name": "enp0s5"}, {"action": "add-port", "bridge": "br-mesh", "name": "enp0s6.103"}, {"action": "add-port", "bridge": "br-storage", "name": "enp0s7"}], "roles": {"keystone/api": "br-mgmt", "neutron/api": "br-mgmt", "mgmt/database": "br-mgmt", "sahara/api": "br-mgmt", "heat/api": "br-mgmt", "ceilometer/api": "br-mgmt", "ceph/public": "br-storage", "mgmt/messaging": "br-mgmt", "management": "br-mgmt", "swift/api": "br-mgmt", "storage": "br-storage", "mgmt/corosync": "br-mgmt", "glance/glare": "br-mgmt", "aodh/api": "br-mgmt", "cinder/api": "br-mgmt", "swift/replication": "br-storage", "neutron/mesh": "br-mesh", "admin/pxe": "br-fw-admin", "mongo/db": "br-mgmt", "fw-admin": "br-fw-admin", "glance/api": "br-mgmt", "mgmt/vip": "br-mgmt", "murano/api": "br-mgmt", "ironic/api": "br-mgmt", "nova/api": "br-mgmt", "murano/cfapi": "br-mgmt", "horizon": "br-mgmt", "nova/migration": "br-mgmt", "mgmt/memcache": "br-mgmt", "cinder/iscsi": "br-storage", "ceph/replication": "br-storage"}, "interfaces": {"enp0s6": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:06.0"}}, "enp0s7": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:07.0"}}, "enp0s4": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:04.0"}}, "enp0s5": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:05.0"}}, "enp0s3": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:03.0"}}}, "version": "1.1", "provider": "lnx", "endpoints": {"br-fw-admin": {"IP": ["10.109.0.5/24"], "vendor_specific": {"provider_gateway": "10.109.0.1"}, "gateway": "10.109.0.1"}, "br-storage": {"IP": ["10.109.2.3/24"]}, "br-mesh": {"IP": ["10.109.4.2/24"]}, "br-mgmt": {"IP": ["10.109.1.5/24"]}}}, "external_ntp": {"ntp_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "debug": true, "heat": {"db_password": "pCJsWSLuuzJZgdboA0kI34Vp", "user_password": "PAxW13nPlqKdVmomf8AQQXAZ", "enabled": true, "auth_encryption_key": "bcdf606a48692b296d3188c29bcd8c7e", "rabbit_password": "FtMgrHOO36UAfPcPc7YmCC9Q"}, "storage_network_range": "10.109.2.0/24", "fuel_version": "9.0", "rabbit": {"password": "OB1AudQv9wZxM8nw2DAcGxp6"}, "nova_quota": false, "openstack_version": "mitaka-9.0", "test_vm_image": {"os_name": "cirros", "img_path": "/usr/share/cirros-testvm/cirros-x86_64-disk.img", "container_format": "bare", "min_ram": 64, "disk_format": "qcow2", "glance_properties": "", "img_name": "TestVM", "public": "true"}, "management_network_range": "10.109.1.0/24", "murano_glance_artifacts_plugin": {"enabled": false}, "neutron_advanced_configuration": {"neutron_qos": false, "neutron_l3_ha": false, "neutron_dvr": false, "neutron_l2_pop": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": "fuel", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/var/lib/fuel", "root_password": "r00tme", "password": "arhoRxV9T6KupNhsZ9HKIPOa", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "propagate_task_deploy": false, "vms_conf": [], "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": false, "password": "NyYVQMCCUA8mwux2CMS8uwoS", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.0.2"}, "roles": ["cinder"], "cluster": {"status": "operational", "is_customized": false, "release_id": 2, "ui_settings": {"sort": [{"roles": "asc"}], "sort_by_labels": [], "search": "", "view_mode": "standard", "filter_by_labels": {}, "filter": {}}, "name": "SetupLCMEnvironment", "is_locked": false, "net_provider": "neutron", "fuel_version": "9.0", "components": [], "changes": [], "id": 1, "mode": "ha_compact"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "repos": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "puppet_debug": true, "last_controller": "node-1", "fqdn": "node-3.test.domain.local", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "cert_source": "user_uploaded", "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "deployed_before": {"value": true}, "kernel_params": {"kernel": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "use_cinder": true, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "sSjGqzqrV6EDcipcaVbdrmSW", "authkeys": "", "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "deployment_mode": "ha_compact", "release": {"operating_system": "Ubuntu", "description": "This option will install the OpenStack Mitaka packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.", "is_deployable": true, "components_metadata": [{"name": "hypervisor:qemu", "weight": 5, "default": true, "bind": [["settings:common.libvirt_type.value", "qemu"]], "label": "dialog.create_cluster_wizard.compute.qemu", "compatible": [{"name": "hypervisor:vmware"}], "description": "dialog.create_cluster_wizard.compute.qemu_description"}, {"description": "dialog.create_cluster_wizard.compute.vcenter_description", "weight": 15, "bind": ["settings:common.use_vcenter.value"], "label": "dialog.create_cluster_wizard.compute.vcenter", "compatible": [{"name": "hypervisor:qemu"}], "requires": [{"message": "dialog.create_cluster_wizard.compute.vcenter_warning", "name": "hypervisor:qemu"}], "name": "hypervisor:vmware"}, {"description": "dialog.create_cluster_wizard.network.neutron_ml2_description", "weight": 1000, "default": true, "label": "dialog.create_cluster_wizard.network.neutron_ml2", "compatible": [{"name": "hypervisor:*"}, {"name": "network:neutron:ml2:*"}], "name": "network:neutron:core:ml2"}, {"description": "dialog.create_cluster_wizard.network.neutron_vlan_description", "weight": 5, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:tun"}], "default": true, "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "vlan"]], "label": "common.network.neutron_vlan", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:vlan"}, {"description": "dialog.create_cluster_wizard.network.neutron_tun_description", "weight": 10, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:vlan"}, {"message": "dialog.create_cluster_wizard.network.hypervisor_alert", "name": "hypervisor:vmware"}, {"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "additional_service:ironic"}], "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "tun"]], "label": "common.network.neutron_tun", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:tun"}, {"description": "dialog.create_cluster_wizard.storage.default_provider", "weight": 5, "incompatible": [{"message": "LVM not compatible with Ceph", "name": "storage:block:ceph"}], "default": true, "bind": ["settings:storage.volumes_lvm.value"], "label": "dialog.create_cluster_wizard.storage.lvm", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}], "name": "storage:block:lvm"}, {"name": "storage:block:ceph", "weight": 10, "incompatible": [{"message": "Ceph not compatible with LVM", "name": "storage:block:lvm"}], "bind": [["settings:storage.volumes_ceph.value", true], ["settings:storage.volumes_lvm.value", false]], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_block"}, {"description": "dialog.create_cluster_wizard.storage.ceph_object", "weight": 10, "bind": ["settings:storage.objects_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:object:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_ephemeral", "weight": 10, "bind": ["settings:storage.ephemeral_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:ephemeral:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_image", "weight": 10, "bind": ["settings:storage.images_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}], "name": "storage:image:ceph"}, {"description": "dialog.create_cluster_wizard.additional.install_sahara_description", "weight": 10, "bind": ["settings:additional_components.sahara.value"], "label": "dialog.create_cluster_wizard.additional.install_sahara", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:sahara"}, {"description": "dialog.create_cluster_wizard.additional.install_murano_description", "weight": 20, "bind": ["settings:additional_components.murano.value"], "label": "dialog.create_cluster_wizard.additional.install_murano", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:murano"}, {"description": "dialog.create_cluster_wizard.additional.install_ceilometer_description", "weight": 30, "bind": ["settings:additional_components.ceilometer.value"], "label": "dialog.create_cluster_wizard.additional.install_ceilometer", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ironic"}], "name": "additional_service:ceilometer"}, {"name": "additional_service:ironic", "weight": 40, "incompatible": [{"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "network:neutron:ml2:tun"}], "bind": ["settings:additional_components.ironic.value"], "label": "dialog.create_cluster_wizard.additional.install_ironic", "compatible": [{"name": "hypervisor:qemu"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}], "description": "dialog.create_cluster_wizard.additional.install_ironic_description"}], "state": "available", "version": "mitaka-9.0", "roles_metadata": {"compute-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "compute", "name": "Compute VMware", "weight": 90, "conflicts": ["controller", "compute", "cinder", "cinder-block-device", "ceph-osd", "mongo", "base-os", "virt", "ironic"], "description": "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."}, "compute": {"limits": {"recommended": 1}, "group": "compute", "name": "Compute", "weight": 20, "fault_tolerance": "2%", "public_for_dvr_required": true, "description": "A Compute node creates, manages, and terminates virtual machine instances."}, "cinder-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "storage", "name": "Cinder Proxy to VMware Datastore", "weight": 40, "limits": {"recommended": 1}, "description": "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."}, "virt": {"restrictions": [{"action": "hide", "condition": "not ('advanced' in version:feature_groups)"}], "group": "compute", "name": "Virtual", "weight": 80, "public_ip_required": true, "conflicts": ["controller", "base-os"], "description": "ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes."}, "base-os": {"group": "other", "name": "Operating System", "weight": 70, "description": "Install base Operating System without additional packages and configuration."}, "controller": {"limits": {"recommended": 3, "overrides": [{"message": "Neutron L3 HA requires at least 2 Controller nodes to function properly.", "condition": "settings:neutron_advanced_configuration.neutron_l3_ha.value == true", "min": 2}], "min": 1}, "group": "base", "name": "Controller", "weight": 10, "update_required": ["compute", "cinder"], "has_primary": true, "public_ip_required": true, "conflicts": ["compute"], "public_for_dvr_required": true, "description": "The Controller initiates orchestration activities and provides an external API.  Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well."}, "ceph-osd": {"restrictions": [{"message": "Ceph should be enabled in the environment settings.", "condition": "settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false"}], "group": "storage", "weight": 50, "limits": {"min": "settings:storage.osd_pool_size.value"}, "description": "Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).", "update_once": ["controller"], "name": "Ceph OSD"}, "ironic": {"restrictions": [{"message": "Ironic should be enabled in the environment settings.", "condition": "settings:additional_components.ironic.value == false"}], "group": "compute", "name": "Ironic", "weight": 100, "limits": {"recommended": 3, "min": 1}, "conflicts": ["compute"], "description": "Ironic conductor."}, "cinder": {"restrictions": [{"message": "Cinder LVM should be enabled in the environment settings.", "condition": "settings:storage.volumes_lvm.value == false"}, {"message": "Ceph RBD cannot be used with Cinder", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder", "weight": 30, "limits": {"recommended": 1}, "description": "Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices."}, "cinder-block-device": {"restrictions": [{"message": "Cinder Block Device driver should be enabled in the environment settings.", "condition": "settings:storage.volumes_block_device.value == false"}, {"message": "Ceph RBD cannot be used with Cinder Block Device", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder Block Device", "weight": 35, "conflicts": ["controller", "cinder", "cinder-vmware", "ceph-osd"], "public_ip_required": false, "has_primary": false, "description": "Host node for Cinder Block Devices."}, "mongo": {"restrictions": [{"message": "Ceilometer should be enabled in the environment settings.", "condition": "settings:additional_components.ceilometer.value == false"}, {"message": "You are already using external MongoDB.", "condition": "settings:additional_components.mongo.value == true"}], "group": "other", "name": "Telemetry - MongoDB", "weight": 60, "has_primary": true, "limits": {"overrides": [{"max": 1, "message": "At most 1 MongoDB node can be added for non-HA deployment", "condition": "cluster:mode != 'ha_compact'"}, {"recommended": 3, "message": "At least 3 MongoDB nodes are recommended for HA deployment.", "condition": "cluster:mode == 'ha_compact'"}], "min": 1}, "conflicts": ["compute", "ceph-osd"], "description": "A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer)."}}, "vmware_attributes_metadata": {"editable": {"value": {"glance": {"vcenter_username": "", "datacenter": "", "vcenter_host": "", "vcenter_password": "", "datastore": ""}, "availability_zones": [{"vcenter_username": "", "az_name": "vcenter", "vcenter_password": "", "vcenter_host": "", "nova_computes": [{"datastore_regex": "", "vsphere_cluster": "", "target_node": {"current": {"id": "controllers", "label": "controllers"}, "options": [{"id": "controllers", "label": "controllers"}]}, "service_name": ""}]}]}, "metadata": [{"restrictions": [{"message": "VMware vCenter not enabled for cluster", "condition": "settings:common.use_vcenter.value == false"}], "type": "array", "name": "availability_zones", "fields": [{"regex": {"source": "^(?!nova$)\\\\w+$", "error": "Invalid availability zone name"}, "type": "text", "description": "Availability zone name", "name": "az_name", "label": "Availability zone"}, {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"editable_for_deployed": true, "type": "array", "name": "nova_computes", "fields": [{"regex": {"source": "\\\\S", "error": "Invalid vSphere cluster"}, "type": "text", "description": "vSphere cluster", "name": "vsphere_cluster", "label": "vSphere cluster"}, {"regex": {"source": "^\\\\w[\\\\w\\\\-]+$", "error": "Invalid service name"}, "type": "text", "description": "Service name", "name": "service_name", "label": "Service name"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore regex"}, "type": "text", "description": "Datastore regex", "name": "datastore_regex", "label": "Datastore regex"}, {"type": "select", "description": "Target node for nova-compute service", "name": "target_node", "label": "Target node"}]}]}, {"restrictions": [{"message": "VMware vCenter datastore for images is not enabled in Settings tab", "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"}], "type": "object", "name": "glance", "fields": [{"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"regex": {"source": "\\\\S", "error": "Invalid datacenter"}, "type": "text", "description": "Datacenter", "name": "datacenter", "label": "Datacenter"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore"}, "type": "text", "description": "Datastore", "name": "datastore", "label": "Datastore"}]}]}}, "modes_metadata": {"ha_compact": {"description": "This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment."}}, "id": 2, "attributes_metadata": {"generated": {"glance_glare": {"user_password": {"generator": "password"}}, "murano-cfapi": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "sahara": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "mysql": {"root_password": {"generator": "password"}, "wsrep_password": {"generator": "password"}}, "ironic": {"swift_tempurl_key": {"generator": "password"}, "db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "glance": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "quantum_settings": {"metadata": {"metadata_proxy_shared_secret": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "database": {"passwd": {"generator": "password"}}}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty"}, "aodh": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "nova": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "state_path": "/var/lib/nova"}, "murano": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "keystone": {"db_password": {"generator": "password"}, "admin_token": {"generator": "password"}}, "puppet": {"modules": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/", "manifests": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "heat": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "auth_encryption_key": {"generator": "hexstring", "generator_arg": "32"}, "rabbit_password": {"generator": "password"}}, "rabbit": {"password": {"generator": "password"}}, "cinder": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "fixed_key": {"generator": "hexstring", "generator_arg": "64"}}, "swift": {"user_password": {"generator": "password"}}, "base_syslog": {"syslog_port": {"generator": "identical", "generator_arg": "514"}, "syslog_server": {"generator": "ip", "generator_arg": "admin"}}, "ceilometer": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "metering_secret": {"generator": "password"}}, "deployed_before": {"value": false}, "horizon": {"secret_key": {"generator": "hexstring", "generator_arg": "64"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}}, "editable": {"service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": {"generator": "password"}}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "fsid": {"type": "hidden", "value": {"generator": "uuid4"}}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": false, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": false, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": "", "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "self_signed", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": {"generator": "password"}, "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": false, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": {"generator": "from_settings", "generator_arg": "DNS_UPSTREAM"}, "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": {"generator": "from_settings", "generator_arg": "NTP_UPSTREAM"}, "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "workloads_collector": {"password": {"type": "password", "value": {"generator": "password"}}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}}}, "name": "Mitaka on Ubuntu 14.04"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "deployment_id": 1, "metadata": {"weight": 10, "label": "Common"}, "quantum": true}, "master": {"glance_glare": {"user_password": "HAFd8FurrR4MNvS5hkmsJBau"}, "use_cow_images": true, "uid": "master", "aodh": {"db_password": "n93j0bJqErdqi0zpQZ9cYENH", "user_password": "28qCuXWQdVJSoaHi2LGDt8wc"}, "plugins": [], "murano-cfapi": {"db_password": "wIUrrRHP1CjrYYxDrXPNl3OT", "user_password": "PUTwc6ff9BGsiOii8hoKS78V", "enabled": false, "rabbit_password": "4FCGlx5oJ9LY4u5JzRyPSUzk"}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"group": "logging", "enabled": false, "weight": 50, "toggleable": true, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.0.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/"}, "mysql": {"root_password": "QJnDujY61RQc4pg9OqX476Zm", "wsrep_password": "W8hH0OwzJDtptv97xND9LJ5W"}, "ironic": {"swift_tempurl_key": "05Sy7qNGPxNlPO42m8CY1w46", "db_password": "ArCkEb8OFr2fayUNazYk1xJQ", "user_password": "bd9p8GW0BsVXHHYVsBF8SCuX", "enabled": false}, "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": false, "password": "NyYVQMCCUA8mwux2CMS8uwoS", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "glance": {"db_password": "54r6bVv74LoRjPsYaiCjeiJ4", "user_password": "wY107cpVD6Vt2sGqzaiwg2b7"}, "cinder": {"db_password": "oGWOzOQhFyMtZSB1QZ1UHyJa", "user_password": "OBkyAf0dxG3T3WzcZQP1YmA5", "fixed_key": "3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty", "packages": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "method": "image", "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "quantum_settings": {"default_floating_net": "admin_floating_net", "database": {"passwd": "8A068BhJ6sCfllyXXn5gr3Gp"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "58o1L1M5HmoVNta4qreSDA22"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "tun", "tunnel_id_ranges": "2:65535"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.3.0/24", "floating": ["10.109.3.128:10.109.3.254"], "gateway": "10.109.3.1", "enable_dhcp": false}, "tenant": "admin"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "tun", "router_ext": false, "physnet": null, "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.4.0/24", "floating": null, "gateway": "10.109.4.1", "enable_dhcp": true}, "tenant": "admin"}}, "metadata": {"metadata_proxy_shared_secret": "rpBWtLfYQFtGEksdiSIGkL6O"}}, "use_vcenter": false, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "sSjGqzqrV6EDcipcaVbdrmSW", "authkeys": "", "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "external_dns": {"dns_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "management_network_range": "10.109.1.0/24", "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": false, "per_pool_pg_nums": {"compute": 128, "default_pg_num": 128, "volumes": 128, "images": 128, "backups": 128, ".rgw": 128}, "objects_ceph": false, "bootstrap_osd_key": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg==", "volumes_block_device": false, "ephemeral_ceph": false, "volumes_lvm": true, "mon_key": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg==", "pg_num": 128, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": false, "admin_key": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg==", "radosgw_key": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ==", "fsid": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "C3ujXtuLZ1vE6FAGIHOPWrLh", "user_password": "gQFq4RVOrYlJNKYpbhQ3miIR", "state_path": "/var/lib/nova"}, "master_ip": "10.109.0.2", "access": {"metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}, "password": "admin", "user": "admin", "tenant": "admin", "email": "admin@localhost"}, "private_network_range": "10.109.4.0/24", "murano": {"db_password": "o219bmwowsgT6Austs51NVRm", "user_password": "j9kJffRSPSWEz54lvN48LVHf", "enabled": false, "rabbit_password": "lEwu9E6EaAe5dbl5s096xHK8"}, "murano_settings": {"murano_repo_url": "http://storage.apps.openstack.org/", "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "keystone": {"db_password": "1d45u8uNnsdmIaH0IlvTtCLW", "admin_token": "xcTQpyaTOBCfwypJDPEjTzrn"}, "external_mongo": {"mongo_db_name": "ceilometer", "mongo_replset": "", "mongo_user": "ceilometer", "hosts_ip": "", "mongo_password": "ceilometer", "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "public_network_assignment": {"assign_to_all_nodes": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "nodes": [{"user_node_name": "slave-01_controller", "uid": "1", "public_address": "10.109.3.4", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.1.4", "storage_address": "10.109.2.2", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-02_compute", "uid": "2", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "compute", "internal_address": "10.109.1.6", "storage_address": "10.109.2.4", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-03_cinder", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "cinder", "internal_address": "10.109.1.5", "storage_address": "10.109.2.3", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}], "ceilometer": {"db_password": "MXcB90C801hMhBKFdecIP4oB", "user_password": "tTdItdIu33w1RH28NwTywTJx", "metering_secret": "ZhFkTDOkgDfG5wFxBXOTz9Xk", "enabled": false}, "corosync": {"group": "226.94.1.1", "verified": false, "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "metadata": {"weight": 10, "label": "Common"}, "auth_key": "", "task_deploy": true, "horizon": {"secret_key": "e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce"}, "sahara": {"db_password": "HWGYBJtdyTyacaOunIVofGPf", "user_password": "BbIIENAahXXJfEG5O6fpfZle", "enabled": false}, "network_metadata": {"nodes": {"node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller", "uid": "1", "network_roles": {"murano/api": "10.109.1.4", "keystone/api": "10.109.1.4", "neutron/api": "10.109.1.4", "mgmt/database": "10.109.1.4", "sahara/api": "10.109.1.4", "ceilometer/api": "10.109.1.4", "ex": "10.109.3.4", "ceph/public": "10.109.2.2", "mgmt/messaging": "10.109.1.4", "management": "10.109.1.4", "swift/api": "10.109.1.4", "storage": "10.109.2.2", "mgmt/corosync": "10.109.1.4", "glance/glare": "10.109.1.4", "aodh/api": "10.109.1.4", "cinder/api": "10.109.1.4", "public/vip": "10.109.3.4", "swift/replication": "10.109.2.2", "ceph/radosgw": "10.109.3.4", "neutron/mesh": "10.109.4.1", "admin/pxe": "10.109.0.3", "mongo/db": "10.109.1.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.3", "glance/api": "10.109.1.4", "heat/api": "10.109.1.4", "mgmt/vip": "10.109.1.4", "cinder/iscsi": "10.109.2.2", "nova/api": "10.109.1.4", "murano/cfapi": "10.109.1.4", "horizon": "10.109.1.4", "nova/migration": "10.109.1.4", "mgmt/memcache": "10.109.1.4", "ironic/api": "10.109.1.4", "ceph/replication": "10.109.2.2"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["primary-controller"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_cinder", "uid": "3", "network_roles": {"murano/api": "10.109.1.5", "keystone/api": "10.109.1.5", "neutron/api": "10.109.1.5", "mgmt/database": "10.109.1.5", "sahara/api": "10.109.1.5", "ceilometer/api": "10.109.1.5", "ceph/public": "10.109.2.3", "mgmt/messaging": "10.109.1.5", "management": "10.109.1.5", "swift/api": "10.109.1.5", "storage": "10.109.2.3", "mgmt/corosync": "10.109.1.5", "glance/glare": "10.109.1.5", "aodh/api": "10.109.1.5", "cinder/api": "10.109.1.5", "swift/replication": "10.109.2.3", "neutron/mesh": "10.109.4.2", "admin/pxe": "10.109.0.5", "mongo/db": "10.109.1.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.5", "glance/api": "10.109.1.5", "heat/api": "10.109.1.5", "mgmt/vip": "10.109.1.5", "cinder/iscsi": "10.109.2.3", "nova/api": "10.109.1.5", "murano/cfapi": "10.109.1.5", "horizon": "10.109.1.5", "nova/migration": "10.109.1.5", "mgmt/memcache": "10.109.1.5", "ironic/api": "10.109.1.5", "ceph/replication": "10.109.2.3"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["cinder"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_compute", "uid": "2", "network_roles": {"murano/api": "10.109.1.6", "keystone/api": "10.109.1.6", "neutron/api": "10.109.1.6", "mgmt/database": "10.109.1.6", "sahara/api": "10.109.1.6", "ceilometer/api": "10.109.1.6", "ceph/public": "10.109.2.4", "mgmt/messaging": "10.109.1.6", "management": "10.109.1.6", "swift/api": "10.109.1.6", "storage": "10.109.2.4", "mgmt/corosync": "10.109.1.6", "glance/glare": "10.109.1.6", "aodh/api": "10.109.1.6", "cinder/api": "10.109.1.6", "swift/replication": "10.109.2.4", "neutron/mesh": "10.109.4.3", "admin/pxe": "10.109.0.4", "mongo/db": "10.109.1.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.4", "glance/api": "10.109.1.6", "heat/api": "10.109.1.6", "mgmt/vip": "10.109.1.6", "cinder/iscsi": "10.109.2.4", "nova/api": "10.109.1.6", "murano/cfapi": "10.109.1.6", "horizon": "10.109.1.6", "nova/migration": "10.109.1.6", "mgmt/memcache": "10.109.1.6", "ironic/api": "10.109.1.6", "ceph/replication": "10.109.2.4"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["compute"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.3.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "node_roles": ["controller", "primary-controller"]}, "management": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.3.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}}}, "debug": true, "heat": {"db_password": "pCJsWSLuuzJZgdboA0kI34Vp", "user_password": "PAxW13nPlqKdVmomf8AQQXAZ", "enabled": true, "auth_encryption_key": "bcdf606a48692b296d3188c29bcd8c7e", "rabbit_password": "FtMgrHOO36UAfPcPc7YmCC9Q"}, "auto_assign_floating_ip": false, "fuel_version": "9.0", "rabbit": {"password": "OB1AudQv9wZxM8nw2DAcGxp6"}, "nova_quota": false, "openstack_version": "mitaka-9.0", "swift": {"user_password": "G1RiB0MtRK4WjYZZoQ3CITPv"}, "murano_glance_artifacts_plugin": {"enabled": false}, "neutron_advanced_configuration": {"neutron_qos": false, "neutron_l3_ha": false, "neutron_dvr": false, "neutron_l2_pop": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": "fuel", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/var/lib/fuel", "root_password": "r00tme", "password": "arhoRxV9T6KupNhsZ9HKIPOa", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "propagate_task_deploy": false, "storage_network_range": "10.109.2.0/24", "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.0.2"}, "roles": ["master"], "cluster": {"status": "operational", "is_customized": false, "release_id": 2, "ui_settings": {"sort": [{"roles": "asc"}], "sort_by_labels": [], "search": "", "view_mode": "standard", "filter_by_labels": {}, "filter": {}}, "name": "SetupLCMEnvironment", "is_locked": false, "net_provider": "neutron", "fuel_version": "9.0", "components": [], "changes": [], "id": 1, "mode": "ha_compact"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "repos": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "puppet_debug": true, "last_controller": "node-1", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "cert_source": "user_uploaded", "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "deployed_before": {"value": true}, "kernel_params": {"kernel": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "use_cinder": true, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "deployment_mode": "ha_compact", "release": {"operating_system": "Ubuntu", "description": "This option will install the OpenStack Mitaka packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.", "is_deployable": true, "components_metadata": [{"name": "hypervisor:qemu", "weight": 5, "default": true, "bind": [["settings:common.libvirt_type.value", "qemu"]], "label": "dialog.create_cluster_wizard.compute.qemu", "compatible": [{"name": "hypervisor:vmware"}], "description": "dialog.create_cluster_wizard.compute.qemu_description"}, {"description": "dialog.create_cluster_wizard.compute.vcenter_description", "weight": 15, "bind": ["settings:common.use_vcenter.value"], "label": "dialog.create_cluster_wizard.compute.vcenter", "compatible": [{"name": "hypervisor:qemu"}], "requires": [{"message": "dialog.create_cluster_wizard.compute.vcenter_warning", "name": "hypervisor:qemu"}], "name": "hypervisor:vmware"}, {"description": "dialog.create_cluster_wizard.network.neutron_ml2_description", "weight": 1000, "default": true, "label": "dialog.create_cluster_wizard.network.neutron_ml2", "compatible": [{"name": "hypervisor:*"}, {"name": "network:neutron:ml2:*"}], "name": "network:neutron:core:ml2"}, {"description": "dialog.create_cluster_wizard.network.neutron_vlan_description", "weight": 5, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:tun"}], "default": true, "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "vlan"]], "label": "common.network.neutron_vlan", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:vlan"}, {"description": "dialog.create_cluster_wizard.network.neutron_tun_description", "weight": 10, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:vlan"}, {"message": "dialog.create_cluster_wizard.network.hypervisor_alert", "name": "hypervisor:vmware"}, {"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "additional_service:ironic"}], "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "tun"]], "label": "common.network.neutron_tun", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:tun"}, {"description": "dialog.create_cluster_wizard.storage.default_provider", "weight": 5, "incompatible": [{"message": "LVM not compatible with Ceph", "name": "storage:block:ceph"}], "default": true, "bind": ["settings:storage.volumes_lvm.value"], "label": "dialog.create_cluster_wizard.storage.lvm", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}], "name": "storage:block:lvm"}, {"name": "storage:block:ceph", "weight": 10, "incompatible": [{"message": "Ceph not compatible with LVM", "name": "storage:block:lvm"}], "bind": [["settings:storage.volumes_ceph.value", true], ["settings:storage.volumes_lvm.value", false]], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_block"}, {"description": "dialog.create_cluster_wizard.storage.ceph_object", "weight": 10, "bind": ["settings:storage.objects_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:object:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_ephemeral", "weight": 10, "bind": ["settings:storage.ephemeral_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:ephemeral:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_image", "weight": 10, "bind": ["settings:storage.images_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}], "name": "storage:image:ceph"}, {"description": "dialog.create_cluster_wizard.additional.install_sahara_description", "weight": 10, "bind": ["settings:additional_components.sahara.value"], "label": "dialog.create_cluster_wizard.additional.install_sahara", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:sahara"}, {"description": "dialog.create_cluster_wizard.additional.install_murano_description", "weight": 20, "bind": ["settings:additional_components.murano.value"], "label": "dialog.create_cluster_wizard.additional.install_murano", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:murano"}, {"description": "dialog.create_cluster_wizard.additional.install_ceilometer_description", "weight": 30, "bind": ["settings:additional_components.ceilometer.value"], "label": "dialog.create_cluster_wizard.additional.install_ceilometer", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ironic"}], "name": "additional_service:ceilometer"}, {"name": "additional_service:ironic", "weight": 40, "incompatible": [{"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "network:neutron:ml2:tun"}], "bind": ["settings:additional_components.ironic.value"], "label": "dialog.create_cluster_wizard.additional.install_ironic", "compatible": [{"name": "hypervisor:qemu"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}], "description": "dialog.create_cluster_wizard.additional.install_ironic_description"}], "state": "available", "version": "mitaka-9.0", "roles_metadata": {"compute-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "compute", "name": "Compute VMware", "weight": 90, "conflicts": ["controller", "compute", "cinder", "cinder-block-device", "ceph-osd", "mongo", "base-os", "virt", "ironic"], "description": "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."}, "compute": {"limits": {"recommended": 1}, "group": "compute", "name": "Compute", "weight": 20, "fault_tolerance": "2%", "public_for_dvr_required": true, "description": "A Compute node creates, manages, and terminates virtual machine instances."}, "cinder-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "storage", "name": "Cinder Proxy to VMware Datastore", "weight": 40, "limits": {"recommended": 1}, "description": "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."}, "virt": {"restrictions": [{"action": "hide", "condition": "not ('advanced' in version:feature_groups)"}], "group": "compute", "name": "Virtual", "weight": 80, "public_ip_required": true, "conflicts": ["controller", "base-os"], "description": "ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes."}, "base-os": {"group": "other", "name": "Operating System", "weight": 70, "description": "Install base Operating System without additional packages and configuration."}, "controller": {"limits": {"recommended": 3, "overrides": [{"message": "Neutron L3 HA requires at least 2 Controller nodes to function properly.", "condition": "settings:neutron_advanced_configuration.neutron_l3_ha.value == true", "min": 2}], "min": 1}, "group": "base", "name": "Controller", "weight": 10, "update_required": ["compute", "cinder"], "has_primary": true, "public_ip_required": true, "conflicts": ["compute"], "public_for_dvr_required": true, "description": "The Controller initiates orchestration activities and provides an external API.  Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well."}, "ceph-osd": {"restrictions": [{"message": "Ceph should be enabled in the environment settings.", "condition": "settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false"}], "group": "storage", "weight": 50, "limits": {"min": "settings:storage.osd_pool_size.value"}, "description": "Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).", "update_once": ["controller"], "name": "Ceph OSD"}, "ironic": {"restrictions": [{"message": "Ironic should be enabled in the environment settings.", "condition": "settings:additional_components.ironic.value == false"}], "group": "compute", "name": "Ironic", "weight": 100, "limits": {"recommended": 3, "min": 1}, "conflicts": ["compute"], "description": "Ironic conductor."}, "cinder": {"restrictions": [{"message": "Cinder LVM should be enabled in the environment settings.", "condition": "settings:storage.volumes_lvm.value == false"}, {"message": "Ceph RBD cannot be used with Cinder", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder", "weight": 30, "limits": {"recommended": 1}, "description": "Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices."}, "cinder-block-device": {"restrictions": [{"message": "Cinder Block Device driver should be enabled in the environment settings.", "condition": "settings:storage.volumes_block_device.value == false"}, {"message": "Ceph RBD cannot be used with Cinder Block Device", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder Block Device", "weight": 35, "conflicts": ["controller", "cinder", "cinder-vmware", "ceph-osd"], "public_ip_required": false, "has_primary": false, "description": "Host node for Cinder Block Devices."}, "mongo": {"restrictions": [{"message": "Ceilometer should be enabled in the environment settings.", "condition": "settings:additional_components.ceilometer.value == false"}, {"message": "You are already using external MongoDB.", "condition": "settings:additional_components.mongo.value == true"}], "group": "other", "name": "Telemetry - MongoDB", "weight": 60, "has_primary": true, "limits": {"overrides": [{"max": 1, "message": "At most 1 MongoDB node can be added for non-HA deployment", "condition": "cluster:mode != 'ha_compact'"}, {"recommended": 3, "message": "At least 3 MongoDB nodes are recommended for HA deployment.", "condition": "cluster:mode == 'ha_compact'"}], "min": 1}, "conflicts": ["compute", "ceph-osd"], "description": "A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer)."}}, "vmware_attributes_metadata": {"editable": {"value": {"glance": {"vcenter_username": "", "datacenter": "", "vcenter_host": "", "vcenter_password": "", "datastore": ""}, "availability_zones": [{"vcenter_username": "", "az_name": "vcenter", "vcenter_password": "", "vcenter_host": "", "nova_computes": [{"datastore_regex": "", "vsphere_cluster": "", "target_node": {"current": {"id": "controllers", "label": "controllers"}, "options": [{"id": "controllers", "label": "controllers"}]}, "service_name": ""}]}]}, "metadata": [{"restrictions": [{"message": "VMware vCenter not enabled for cluster", "condition": "settings:common.use_vcenter.value == false"}], "type": "array", "name": "availability_zones", "fields": [{"regex": {"source": "^(?!nova$)\\\\w+$", "error": "Invalid availability zone name"}, "type": "text", "description": "Availability zone name", "name": "az_name", "label": "Availability zone"}, {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"editable_for_deployed": true, "type": "array", "name": "nova_computes", "fields": [{"regex": {"source": "\\\\S", "error": "Invalid vSphere cluster"}, "type": "text", "description": "vSphere cluster", "name": "vsphere_cluster", "label": "vSphere cluster"}, {"regex": {"source": "^\\\\w[\\\\w\\\\-]+$", "error": "Invalid service name"}, "type": "text", "description": "Service name", "name": "service_name", "label": "Service name"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore regex"}, "type": "text", "description": "Datastore regex", "name": "datastore_regex", "label": "Datastore regex"}, {"type": "select", "description": "Target node for nova-compute service", "name": "target_node", "label": "Target node"}]}]}, {"restrictions": [{"message": "VMware vCenter datastore for images is not enabled in Settings tab", "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"}], "type": "object", "name": "glance", "fields": [{"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"regex": {"source": "\\\\S", "error": "Invalid datacenter"}, "type": "text", "description": "Datacenter", "name": "datacenter", "label": "Datacenter"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore"}, "type": "text", "description": "Datastore", "name": "datastore", "label": "Datastore"}]}]}}, "modes_metadata": {"ha_compact": {"description": "This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment."}}, "id": 2, "attributes_metadata": {"generated": {"glance_glare": {"user_password": {"generator": "password"}}, "murano-cfapi": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "sahara": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "mysql": {"root_password": {"generator": "password"}, "wsrep_password": {"generator": "password"}}, "ironic": {"swift_tempurl_key": {"generator": "password"}, "db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "glance": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "quantum_settings": {"metadata": {"metadata_proxy_shared_secret": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "database": {"passwd": {"generator": "password"}}}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty"}, "aodh": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "nova": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "state_path": "/var/lib/nova"}, "murano": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "keystone": {"db_password": {"generator": "password"}, "admin_token": {"generator": "password"}}, "puppet": {"modules": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/", "manifests": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "heat": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "auth_encryption_key": {"generator": "hexstring", "generator_arg": "32"}, "rabbit_password": {"generator": "password"}}, "rabbit": {"password": {"generator": "password"}}, "cinder": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "fixed_key": {"generator": "hexstring", "generator_arg": "64"}}, "swift": {"user_password": {"generator": "password"}}, "base_syslog": {"syslog_port": {"generator": "identical", "generator_arg": "514"}, "syslog_server": {"generator": "ip", "generator_arg": "admin"}}, "ceilometer": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "metering_secret": {"generator": "password"}}, "deployed_before": {"value": false}, "horizon": {"secret_key": {"generator": "hexstring", "generator_arg": "64"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}}, "editable": {"service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": {"generator": "password"}}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "fsid": {"type": "hidden", "value": {"generator": "uuid4"}}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": false, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": false, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": "", "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "self_signed", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": {"generator": "password"}, "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": false, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": {"generator": "from_settings", "generator_arg": "DNS_UPSTREAM"}, "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": {"generator": "from_settings", "generator_arg": "NTP_UPSTREAM"}, "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "workloads_collector": {"password": {"type": "password", "value": {"generator": "password"}}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}}}, "name": "Mitaka on Ubuntu 14.04"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "deployment_id": 1, "external_ntp": {"ntp_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "quantum": true}}	{"editable": {"repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "workloads_collector": {"password": {"type": "password", "value": "NyYVQMCCUA8mwux2CMS8uwoS"}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": "arhoRxV9T6KupNhsZ9HKIPOa"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": "sSjGqzqrV6EDcipcaVbdrmSW", "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg=="}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg=="}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg=="}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ=="}, "fsid": {"type": "hidden", "value": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613"}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": true, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": true, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "user_uploaded", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": ["10.109.3.1"], "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": ["10.109.3.1"], "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}}}	{"vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.3.2", "is_user_defined": false, "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "namespace": "vrouter", "node_roles": ["controller", "primary-controller"]}, "management": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.3", "is_user_defined": false, "vendor_specific": null, "namespace": "haproxy", "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.3.3", "is_user_defined": false, "vendor_specific": null, "namespace": "haproxy", "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.2", "is_user_defined": false, "vendor_specific": null, "namespace": "vrouter", "node_roles": ["controller", "primary-controller"]}}, "public_vrouter_vip": "10.109.3.2", "management_vrouter_vip": "10.109.1.2", "networking_parameters": {"configuration_template": null, "floating_ranges": [["10.109.3.128", "10.109.3.254"]], "dns_nameservers": ["8.8.4.4", "8.8.8.8"], "floating_name": "admin_floating_net", "net_l23_provider": "ovs", "base_mac": "fa:16:3e:00:00:00", "internal_gateway": "10.109.4.1", "internal_name": "admin_internal_net", "internal_cidr": "10.109.4.0/24", "gre_id_range": [2, 65535], "vlan_range": [1000, 1030], "segmentation_type": "tun"}, "management_vip": "10.109.1.3", "networks": [{"name": "public", "ip_ranges": [["10.109.3.2", "10.109.3.127"]], "id": 2, "meta": {"vips": ["haproxy", "vrouter"], "name": "public", "notation": "ip_ranges", "render_type": null, "map_priority": 1, "configurable": true, "floating_range_var": "floating_ranges", "use_gateway": true, "vlan_start": null, "render_addr_mask": "public", "cidr": "10.109.3.0/24", "gateway": "10.109.3.1", "ip_range": ["10.109.3.2", "10.109.3.127"]}, "vlan_start": null, "cidr": "10.109.3.0/24", "group_id": 1, "gateway": "10.109.3.1"}, {"name": "management", "ip_ranges": [["10.109.1.2", "10.109.1.254"]], "id": 3, "meta": {"vips": ["haproxy", "vrouter"], "name": "management", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "internal", "cidr": "10.109.1.0/24", "ip_range": ["10.109.1.2", "10.109.1.254"]}, "vlan_start": null, "cidr": "10.109.1.0/24", "group_id": 1, "gateway": null}, {"name": "storage", "ip_ranges": [["10.109.2.2", "10.109.2.254"]], "id": 4, "meta": {"name": "storage", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "storage", "cidr": "10.109.2.0/24", "ip_range": ["10.109.2.2", "10.109.2.254"]}, "vlan_start": null, "cidr": "10.109.2.0/24", "group_id": 1, "gateway": null}, {"name": "private", "ip_ranges": [["10.109.4.1", "10.109.4.254"]], "id": 5, "meta": {"name": "private", "notation": "cidr", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": 103, "render_addr_mask": null, "cidr": "10.109.4.0/24", "seg_type": "tun"}, "vlan_start": 103, "cidr": "10.109.4.0/24", "group_id": 1, "gateway": null}, {"name": "fuelweb_admin", "ip_ranges": [["10.109.0.3", "10.109.0.254"]], "id": 1, "meta": {"unmovable": true, "use_gateway": true, "notation": "ip_ranges", "render_addr_mask": null, "render_type": null, "map_priority": 0, "configurable": false}, "vlan_start": null, "cidr": "10.109.0.0/24", "group_id": null, "gateway": "10.109.0.1"}], "public_vip": "10.109.3.3"}
1	1	88186ac5-87fa-417b-b5bb-320b8ba79a73	deploy	Provision of environment 'SetupLCMEnvironment' is done.\nDeployment is done. No changes.	ready	100	{}	{}	\N	1	\N	\N	\N	\N
4	1	71b3273f-4271-460c-8db0-f9a3175fb3e2	provision	Provision of environment 'SetupLCMEnvironment' is done.	ready	100	{"respond_to": "provision_resp", "args": {"task_uuid": "71b3273f-4271-460c-8db0-f9a3175fb3e2", "provisioning_info": {"engine": {"url": "http://10.109.0.2:80/cobbler_api", "username": "cobbler", "password": "yOk0K07w7Xar7heq2CmcB4Dy", "master_ip": "10.109.0.2"}, "nodes": [{"profile": "ubuntu_1404_x86_64", "name_servers_search": "\\"test.domain.local\\"", "uid": "1", "interfaces": {"enp0s6": {"static": "0", "mac_address": "64:4d:34:92:9a:c2"}, "enp0s7": {"static": "0", "mac_address": "64:43:64:ac:65:74"}, "enp0s4": {"static": "0", "mac_address": "64:10:77:88:81:af"}, "enp0s5": {"static": "0", "mac_address": "64:c3:14:79:29:6b"}, "enp0s3": {"ip_address": "10.109.0.3", "dns_name": "node-1.test.domain.local", "netmask": "255.255.255.0", "static": "0", "mac_address": "64:cd:6e:99:47:39"}}, "interfaces_extra": {"enp0s6": {"onboot": "no", "peerdns": "no"}, "enp0s7": {"onboot": "no", "peerdns": "no"}, "enp0s4": {"onboot": "no", "peerdns": "no"}, "enp0s5": {"onboot": "no", "peerdns": "no"}, "enp0s3": {"onboot": "yes", "peerdns": "no"}}, "power_type": "ssh", "power_user": "root", "kernel_options": {"udevrules": "64:cd:6e:99:47:39_enp0s3,64:10:77:88:81:af_enp0s4,64:c3:14:79:29:6b_enp0s5,64:4d:34:92:9a:c2_enp0s6,64:43:64:ac:65:74_enp0s7", "netcfg/choose_interface": "64:cd:6e:99:47:39"}, "power_address": "10.109.0.3", "name_servers": "\\"10.109.0.2\\"", "ks_meta": {"gw": "10.109.0.1", "mco_enable": 1, "mco_identity": 1, "mco_user": "mcollective", "install_log_2_syslog": 1, "image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "timezone": "Etc/UTC", "puppet_master": "localhost", "user_accounts": [{"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdbeXr51fW0Qq2vV8ypfYktLwzghgJYf92yc9pgKu6A9JwRI0rXjyspga9+19LmDpJUarGdGTijjvp1GQ5pcMlUrusL+gUq8Zj0vl0U3p4FqSrkeIReIFQGaeFLtw+KPBfNodPthETZLyM6okpvxpYVW+YaBtWU+ZaIAvZ6vzD/dJtufVX82HT78MB4ECGh2uTLnheUVqpmc94d9rFI6z+Q6PT2ja1o4TPzojGnzf5zfzwwLZHJADZ2ImWCUAhKz8WugScsz+jyZNMjtZhm+hxkj+zFq1yhJV0ji14HP+hLNmZbKzAcmNnLmC+LyNhMQT1wm72zFj29MSG+c3caVax root@nailgun.test.domain.local"], "password": "sSjGqzqrV6EDcipcaVbdrmSW", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fueladmin", "homedir": "/home/fueladmin"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdbeXr51fW0Qq2vV8ypfYktLwzghgJYf92yc9pgKu6A9JwRI0rXjyspga9+19LmDpJUarGdGTijjvp1GQ5pcMlUrusL+gUq8Zj0vl0U3p4FqSrkeIReIFQGaeFLtw+KPBfNodPthETZLyM6okpvxpYVW+YaBtWU+ZaIAvZ6vzD/dJtufVX82HT78MB4ECGh2uTLnheUVqpmc94d9rFI6z+Q6PT2ja1o4TPzojGnzf5zfzwwLZHJADZ2ImWCUAhKz8WugScsz+jyZNMjtZhm+hxkj+zFq1yhJV0ji14HP+hLNmZbKzAcmNnLmC+LyNhMQT1wm72zFj29MSG+c3caVax root@nailgun.test.domain.local"], "password": "arhoRxV9T6KupNhsZ9HKIPOa", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fuel", "homedir": "/var/lib/fuel"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdbeXr51fW0Qq2vV8ypfYktLwzghgJYf92yc9pgKu6A9JwRI0rXjyspga9+19LmDpJUarGdGTijjvp1GQ5pcMlUrusL+gUq8Zj0vl0U3p4FqSrkeIReIFQGaeFLtw+KPBfNodPthETZLyM6okpvxpYVW+YaBtWU+ZaIAvZ6vzD/dJtufVX82HT78MB4ECGh2uTLnheUVqpmc94d9rFI6z+Q6PT2ja1o4TPzojGnzf5zfzwwLZHJADZ2ImWCUAhKz8WugScsz+jyZNMjtZhm+hxkj+zFq1yhJV0ji14HP+hLNmZbKzAcmNnLmC+LyNhMQT1wm72zFj29MSG+c3caVax root@nailgun.test.domain.local"], "password": "r00tme", "name": "root", "homedir": "/root"}], "pm_data": {"kernel_params": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "ks_spaces": [{"name": "vda", "extra": ["disk/by-id/virtio-b219044787ca41e0b304"], "free_space": 50380, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "type": "raid", "file_system": "ext2", "name": "Boot", "size": 200}, {"type": "lvm_meta_pool", "size": 64}, {"vg": "os", "type": "pv", "lvm_meta_size": 64, "size": 19520}, {"vg": "logs", "type": "pv", "lvm_meta_size": 64, "size": 10304}, {"vg": "mysql", "type": "pv", "lvm_meta_size": 64, "size": 20544}, {"vg": "horizon", "type": "pv", "lvm_meta_size": 64, "size": 268}, {"vg": "image", "type": "pv", "lvm_meta_size": 0, "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-dc1569b57bdf43da8da5"], "free_space": 50380, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "type": "raid", "file_system": "ext2", "name": "Boot", "size": 200}, {"type": "lvm_meta_pool", "size": 192}, {"vg": "os", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"vg": "logs", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"vg": "mysql", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"vg": "horizon", "type": "pv", "lvm_meta_size": 64, "size": 11124}, {"vg": "image", "type": "pv", "lvm_meta_size": 64, "size": 39384}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-1d25dbbd75bc4663b22f"], "free_space": 50380, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "type": "raid", "file_system": "ext2", "name": "Boot", "size": 200}, {"type": "lvm_meta_pool", "size": 256}, {"vg": "os", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"vg": "logs", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"vg": "mysql", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"vg": "horizon", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"vg": "image", "type": "pv", "lvm_meta_size": 64, "size": 50444}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 19456, "volumes": [{"mount": "/", "size": 15360, "type": "lv", "name": "root", "file_system": "ext4"}, {"mount": "swap", "size": 4096, "type": "lv", "name": "swap", "file_system": "swap"}], "type": "vg", "id": "os"}, {"_allocate_size": "min", "label": "Logs", "min_size": 10240, "volumes": [{"mount": "/var/log", "size": 10240, "type": "lv", "name": "log", "file_system": "ext4"}], "type": "vg", "id": "logs"}, {"_allocate_size": "all", "label": "Image Storage", "min_size": 5120, "volumes": [{"mount": "/var/lib/glance", "size": 89700, "type": "lv", "name": "glance", "file_system": "xfs"}], "type": "vg", "id": "image"}, {"_allocate_size": "min", "label": "Mysql Database", "min_size": 20480, "volumes": [{"mount": "/var/lib/mysql", "size": 20480, "type": "lv", "name": "root", "file_system": "ext4"}], "type": "vg", "id": "mysql"}, {"_allocate_size": "min", "label": "Horizon Temp Storage", "min_size": 11264, "volumes": [{"mount": "/var/lib/horizon", "size": 11264, "type": "lv", "name": "horizontmp", "file_system": "xfs"}], "type": "vg", "id": "horizon"}]}, "master_ip": "10.109.0.2", "cloud_init_templates": {"cloud_config": "cloud_config_fuel_9.0_ubuntu.jinja2", "meta_data": "meta_data_fuel_9.0_ubuntu.jinja2", "boothook": "boothook_fuel_9.0_ubuntu.jinja2"}, "admin_net": "10.109.0.0/24", "mco_host": "10.109.0.2", "authorized_keys": ["\\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdbeXr51fW0Qq2vV8ypfYktLwzghgJYf92yc9pgKu6A9JwRI0rXjyspga9+19LmDpJUarGdGTijjvp1GQ5pcMlUrusL+gUq8Zj0vl0U3p4FqSrkeIReIFQGaeFLtw+KPBfNodPthETZLyM6okpvxpYVW+YaBtWU+ZaIAvZ6vzD/dJtufVX82HT78MB4ECGh2uTLnheUVqpmc94d9rFI6z+Q6PT2ja1o4TPzojGnzf5zfzwwLZHJADZ2ImWCUAhKz8WugScsz+jyZNMjtZhm+hxkj+zFq1yhJV0ji14HP+hLNmZbKzAcmNnLmC+LyNhMQT1wm72zFj29MSG+c3caVax root@nailgun.test.domain.local\\""], "mco_vhost": "mcollective", "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "repos": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "mco_pskey": "unset", "puppet_enable": 0, "fuel_version": "9.0", "puppet_auto_setup": 1, "mco_auto_setup": 1, "mco_password": "NybFm4URmG9JOWVBT5pQlIcW", "auth_key": "\\"\\"", "mco_connector": "rabbitmq"}, "name": "node-1", "hostname": "node-1.test.domain.local", "slave_name": "node-1", "power_pass": "/root/.ssh/bootstrap.rsa", "netboot_enabled": "1"}, {"profile": "ubuntu_1404_x86_64", "name_servers_search": "\\"test.domain.local\\"", "uid": "2", "interfaces": {"enp0s6": {"static": "0", "mac_address": "64:9f:51:73:28:71"}, "enp0s7": {"static": "0", "mac_address": "64:20:64:18:65:27"}, "enp0s4": {"static": "0", "mac_address": "64:a4:6d:28:5a:66"}, "enp0s5": {"static": "0", "mac_address": "64:13:18:4f:eb:97"}, "enp0s3": {"ip_address": "10.109.0.4", "dns_name": "node-2.test.domain.local", "netmask": "255.255.255.0", "static": "0", "mac_address": "64:15:93:56:64:f5"}}, "interfaces_extra": {"enp0s6": {"onboot": "no", "peerdns": "no"}, "enp0s7": {"onboot": "no", "peerdns": "no"}, "enp0s4": {"onboot": "no", "peerdns": "no"}, "enp0s5": {"onboot": "no", "peerdns": "no"}, "enp0s3": {"onboot": "yes", "peerdns": "no"}}, "power_type": "ssh", "power_user": "root", "kernel_options": {"udevrules": "64:15:93:56:64:f5_enp0s3,64:a4:6d:28:5a:66_enp0s4,64:13:18:4f:eb:97_enp0s5,64:9f:51:73:28:71_enp0s6,64:20:64:18:65:27_enp0s7", "netcfg/choose_interface": "64:15:93:56:64:f5"}, "power_address": "10.109.0.4", "name_servers": "\\"10.109.0.2\\"", "ks_meta": {"gw": "10.109.0.1", "mco_enable": 1, "mco_identity": 2, "mco_user": "mcollective", "install_log_2_syslog": 1, "image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "timezone": "Etc/UTC", "puppet_master": "localhost", "user_accounts": [{"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdbeXr51fW0Qq2vV8ypfYktLwzghgJYf92yc9pgKu6A9JwRI0rXjyspga9+19LmDpJUarGdGTijjvp1GQ5pcMlUrusL+gUq8Zj0vl0U3p4FqSrkeIReIFQGaeFLtw+KPBfNodPthETZLyM6okpvxpYVW+YaBtWU+ZaIAvZ6vzD/dJtufVX82HT78MB4ECGh2uTLnheUVqpmc94d9rFI6z+Q6PT2ja1o4TPzojGnzf5zfzwwLZHJADZ2ImWCUAhKz8WugScsz+jyZNMjtZhm+hxkj+zFq1yhJV0ji14HP+hLNmZbKzAcmNnLmC+LyNhMQT1wm72zFj29MSG+c3caVax root@nailgun.test.domain.local"], "password": "sSjGqzqrV6EDcipcaVbdrmSW", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fueladmin", "homedir": "/home/fueladmin"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdbeXr51fW0Qq2vV8ypfYktLwzghgJYf92yc9pgKu6A9JwRI0rXjyspga9+19LmDpJUarGdGTijjvp1GQ5pcMlUrusL+gUq8Zj0vl0U3p4FqSrkeIReIFQGaeFLtw+KPBfNodPthETZLyM6okpvxpYVW+YaBtWU+ZaIAvZ6vzD/dJtufVX82HT78MB4ECGh2uTLnheUVqpmc94d9rFI6z+Q6PT2ja1o4TPzojGnzf5zfzwwLZHJADZ2ImWCUAhKz8WugScsz+jyZNMjtZhm+hxkj+zFq1yhJV0ji14HP+hLNmZbKzAcmNnLmC+LyNhMQT1wm72zFj29MSG+c3caVax root@nailgun.test.domain.local"], "password": "arhoRxV9T6KupNhsZ9HKIPOa", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fuel", "homedir": "/var/lib/fuel"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdbeXr51fW0Qq2vV8ypfYktLwzghgJYf92yc9pgKu6A9JwRI0rXjyspga9+19LmDpJUarGdGTijjvp1GQ5pcMlUrusL+gUq8Zj0vl0U3p4FqSrkeIReIFQGaeFLtw+KPBfNodPthETZLyM6okpvxpYVW+YaBtWU+ZaIAvZ6vzD/dJtufVX82HT78MB4ECGh2uTLnheUVqpmc94d9rFI6z+Q6PT2ja1o4TPzojGnzf5zfzwwLZHJADZ2ImWCUAhKz8WugScsz+jyZNMjtZhm+hxkj+zFq1yhJV0ji14HP+hLNmZbKzAcmNnLmC+LyNhMQT1wm72zFj29MSG+c3caVax root@nailgun.test.domain.local"], "password": "r00tme", "name": "root", "homedir": "/root"}], "pm_data": {"kernel_params": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "ks_spaces": [{"name": "vda", "extra": ["disk/by-id/virtio-b1e994b3011f43ffa544"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "type": "raid", "file_system": "ext2", "name": "Boot", "size": 200}, {"type": "lvm_meta_pool", "size": 0}, {"vg": "os", "type": "pv", "lvm_meta_size": 64, "size": 19520}, {"vg": "vm", "type": "pv", "lvm_meta_size": 64, "size": 31180}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-0d11723de8bc4deb88d5"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "type": "raid", "file_system": "ext2", "name": "Boot", "size": 200}, {"type": "lvm_meta_pool", "size": 64}, {"vg": "os", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"vg": "vm", "type": "pv", "lvm_meta_size": 64, "size": 50636}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-54ab30b2cbf844588237"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "type": "raid", "file_system": "ext2", "name": "Boot", "size": 200}, {"type": "lvm_meta_pool", "size": 64}, {"vg": "os", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"vg": "vm", "type": "pv", "lvm_meta_size": 64, "size": 50636}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 19456, "volumes": [{"mount": "/", "size": 15360, "type": "lv", "name": "root", "file_system": "ext4"}, {"mount": "swap", "size": 4096, "type": "lv", "name": "swap", "file_system": "swap"}], "type": "vg", "id": "os"}, {"_allocate_size": "all", "label": "Virtual Storage", "min_size": 5120, "volumes": [{"mount": "/var/lib/nova", "size": 132260, "type": "lv", "name": "nova", "file_system": "xfs"}], "type": "vg", "id": "vm"}]}, "master_ip": "10.109.0.2", "cloud_init_templates": {"cloud_config": "cloud_config_fuel_9.0_ubuntu.jinja2", "meta_data": "meta_data_fuel_9.0_ubuntu.jinja2", "boothook": "boothook_fuel_9.0_ubuntu.jinja2"}, "admin_net": "10.109.0.0/24", "mco_host": "10.109.0.2", "authorized_keys": ["\\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdbeXr51fW0Qq2vV8ypfYktLwzghgJYf92yc9pgKu6A9JwRI0rXjyspga9+19LmDpJUarGdGTijjvp1GQ5pcMlUrusL+gUq8Zj0vl0U3p4FqSrkeIReIFQGaeFLtw+KPBfNodPthETZLyM6okpvxpYVW+YaBtWU+ZaIAvZ6vzD/dJtufVX82HT78MB4ECGh2uTLnheUVqpmc94d9rFI6z+Q6PT2ja1o4TPzojGnzf5zfzwwLZHJADZ2ImWCUAhKz8WugScsz+jyZNMjtZhm+hxkj+zFq1yhJV0ji14HP+hLNmZbKzAcmNnLmC+LyNhMQT1wm72zFj29MSG+c3caVax root@nailgun.test.domain.local\\""], "mco_vhost": "mcollective", "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "repos": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "mco_pskey": "unset", "puppet_enable": 0, "fuel_version": "9.0", "puppet_auto_setup": 1, "mco_auto_setup": 1, "mco_password": "NybFm4URmG9JOWVBT5pQlIcW", "auth_key": "\\"\\"", "mco_connector": "rabbitmq"}, "name": "node-2", "hostname": "node-2.test.domain.local", "slave_name": "node-2", "power_pass": "/root/.ssh/bootstrap.rsa", "netboot_enabled": "1"}, {"profile": "ubuntu_1404_x86_64", "name_servers_search": "\\"test.domain.local\\"", "uid": "3", "interfaces": {"enp0s6": {"static": "0", "mac_address": "64:66:f8:90:45:f2"}, "enp0s7": {"static": "0", "mac_address": "64:ce:ba:a9:4a:24"}, "enp0s4": {"static": "0", "mac_address": "64:41:9c:82:3e:78"}, "enp0s5": {"static": "0", "mac_address": "64:2e:3c:c6:37:97"}, "enp0s3": {"ip_address": "10.109.0.5", "dns_name": "node-3.test.domain.local", "netmask": "255.255.255.0", "static": "0", "mac_address": "64:3c:bd:71:1b:c3"}}, "interfaces_extra": {"enp0s6": {"onboot": "no", "peerdns": "no"}, "enp0s7": {"onboot": "no", "peerdns": "no"}, "enp0s4": {"onboot": "no", "peerdns": "no"}, "enp0s5": {"onboot": "no", "peerdns": "no"}, "enp0s3": {"onboot": "yes", "peerdns": "no"}}, "power_type": "ssh", "power_user": "root", "kernel_options": {"udevrules": "64:3c:bd:71:1b:c3_enp0s3,64:41:9c:82:3e:78_enp0s4,64:2e:3c:c6:37:97_enp0s5,64:66:f8:90:45:f2_enp0s6,64:ce:ba:a9:4a:24_enp0s7", "netcfg/choose_interface": "64:3c:bd:71:1b:c3"}, "power_address": "10.109.0.5", "name_servers": "\\"10.109.0.2\\"", "ks_meta": {"gw": "10.109.0.1", "mco_enable": 1, "mco_identity": 3, "mco_user": "mcollective", "install_log_2_syslog": 1, "image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "timezone": "Etc/UTC", "puppet_master": "localhost", "user_accounts": [{"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdbeXr51fW0Qq2vV8ypfYktLwzghgJYf92yc9pgKu6A9JwRI0rXjyspga9+19LmDpJUarGdGTijjvp1GQ5pcMlUrusL+gUq8Zj0vl0U3p4FqSrkeIReIFQGaeFLtw+KPBfNodPthETZLyM6okpvxpYVW+YaBtWU+ZaIAvZ6vzD/dJtufVX82HT78MB4ECGh2uTLnheUVqpmc94d9rFI6z+Q6PT2ja1o4TPzojGnzf5zfzwwLZHJADZ2ImWCUAhKz8WugScsz+jyZNMjtZhm+hxkj+zFq1yhJV0ji14HP+hLNmZbKzAcmNnLmC+LyNhMQT1wm72zFj29MSG+c3caVax root@nailgun.test.domain.local"], "password": "sSjGqzqrV6EDcipcaVbdrmSW", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fueladmin", "homedir": "/home/fueladmin"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdbeXr51fW0Qq2vV8ypfYktLwzghgJYf92yc9pgKu6A9JwRI0rXjyspga9+19LmDpJUarGdGTijjvp1GQ5pcMlUrusL+gUq8Zj0vl0U3p4FqSrkeIReIFQGaeFLtw+KPBfNodPthETZLyM6okpvxpYVW+YaBtWU+ZaIAvZ6vzD/dJtufVX82HT78MB4ECGh2uTLnheUVqpmc94d9rFI6z+Q6PT2ja1o4TPzojGnzf5zfzwwLZHJADZ2ImWCUAhKz8WugScsz+jyZNMjtZhm+hxkj+zFq1yhJV0ji14HP+hLNmZbKzAcmNnLmC+LyNhMQT1wm72zFj29MSG+c3caVax root@nailgun.test.domain.local"], "password": "arhoRxV9T6KupNhsZ9HKIPOa", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fuel", "homedir": "/var/lib/fuel"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdbeXr51fW0Qq2vV8ypfYktLwzghgJYf92yc9pgKu6A9JwRI0rXjyspga9+19LmDpJUarGdGTijjvp1GQ5pcMlUrusL+gUq8Zj0vl0U3p4FqSrkeIReIFQGaeFLtw+KPBfNodPthETZLyM6okpvxpYVW+YaBtWU+ZaIAvZ6vzD/dJtufVX82HT78MB4ECGh2uTLnheUVqpmc94d9rFI6z+Q6PT2ja1o4TPzojGnzf5zfzwwLZHJADZ2ImWCUAhKz8WugScsz+jyZNMjtZhm+hxkj+zFq1yhJV0ji14HP+hLNmZbKzAcmNnLmC+LyNhMQT1wm72zFj29MSG+c3caVax root@nailgun.test.domain.local"], "password": "r00tme", "name": "root", "homedir": "/root"}], "pm_data": {"kernel_params": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "ks_spaces": [{"name": "vda", "extra": ["disk/by-id/virtio-f17cbd611eb0410eba62"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "type": "raid", "file_system": "ext2", "name": "Boot", "size": 200}, {"type": "lvm_meta_pool", "size": 0}, {"vg": "os", "type": "pv", "lvm_meta_size": 64, "size": 19520}, {"vg": "cinder", "type": "pv", "lvm_meta_size": 64, "size": 31180}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-c6fa82cbb1724fd9822f"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "type": "raid", "file_system": "ext2", "name": "Boot", "size": 200}, {"type": "lvm_meta_pool", "size": 64}, {"vg": "os", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"vg": "cinder", "type": "pv", "lvm_meta_size": 64, "size": 50636}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-50bc738d53d643728de8"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "type": "raid", "file_system": "ext2", "name": "Boot", "size": 200}, {"type": "lvm_meta_pool", "size": 64}, {"vg": "os", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"vg": "cinder", "type": "pv", "lvm_meta_size": 64, "size": 50636}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 19456, "volumes": [{"mount": "/", "size": 15360, "type": "lv", "name": "root", "file_system": "ext4"}, {"mount": "swap", "size": 4096, "type": "lv", "name": "swap", "file_system": "swap"}], "type": "vg", "id": "os"}, {"_allocate_size": "all", "label": "Cinder", "min_size": 1536, "volumes": [], "type": "vg", "id": "cinder"}]}, "master_ip": "10.109.0.2", "cloud_init_templates": {"cloud_config": "cloud_config_fuel_9.0_ubuntu.jinja2", "meta_data": "meta_data_fuel_9.0_ubuntu.jinja2", "boothook": "boothook_fuel_9.0_ubuntu.jinja2"}, "admin_net": "10.109.0.0/24", "mco_host": "10.109.0.2", "authorized_keys": ["\\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdbeXr51fW0Qq2vV8ypfYktLwzghgJYf92yc9pgKu6A9JwRI0rXjyspga9+19LmDpJUarGdGTijjvp1GQ5pcMlUrusL+gUq8Zj0vl0U3p4FqSrkeIReIFQGaeFLtw+KPBfNodPthETZLyM6okpvxpYVW+YaBtWU+ZaIAvZ6vzD/dJtufVX82HT78MB4ECGh2uTLnheUVqpmc94d9rFI6z+Q6PT2ja1o4TPzojGnzf5zfzwwLZHJADZ2ImWCUAhKz8WugScsz+jyZNMjtZhm+hxkj+zFq1yhJV0ji14HP+hLNmZbKzAcmNnLmC+LyNhMQT1wm72zFj29MSG+c3caVax root@nailgun.test.domain.local\\""], "mco_vhost": "mcollective", "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "repos": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "mco_pskey": "unset", "puppet_enable": 0, "fuel_version": "9.0", "puppet_auto_setup": 1, "mco_auto_setup": 1, "mco_password": "NybFm4URmG9JOWVBT5pQlIcW", "auth_key": "\\"\\"", "mco_connector": "rabbitmq"}, "name": "node-3", "hostname": "node-3.test.domain.local", "slave_name": "node-3", "power_pass": "/root/.ssh/bootstrap.rsa", "netboot_enabled": "1"}], "fault_tolerance": [{"percentage": 2, "uids": []}], "pre_provision": [{"priority": 100, "type": "shell", "id": null, "parameters": {"retries": 1, "cmd": "fa_build_image --image_build_dir /var/lib/fuel/ibp --log-file /var/log/fuel-agent-env-1.log --data_driver nailgun_build_image --input_data '{\\"image_data\\": {\\"/boot\\": {\\"container\\": \\"gzip\\", \\"uri\\": \\"http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz\\", \\"format\\": \\"ext2\\"}, \\"/\\": {\\"container\\": \\"gzip\\", \\"uri\\": \\"http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz\\", \\"format\\": \\"ext4\\"}}, \\"output\\": \\"/var/www/nailgun/targetimages\\", \\"repos\\": [{\\"name\\": \\"ubuntu\\", \\"section\\": \\"main universe multiverse\\", \\"uri\\": \\"http://archive.ubuntu.com/ubuntu/\\", \\"priority\\": null, \\"suite\\": \\"trusty\\", \\"type\\": \\"deb\\"}, {\\"name\\": \\"ubuntu-updates\\", \\"section\\": \\"main universe multiverse\\", \\"uri\\": \\"http://archive.ubuntu.com/ubuntu/\\", \\"priority\\": null, \\"suite\\": \\"trusty-updates\\", \\"type\\": \\"deb\\"}, {\\"name\\": \\"ubuntu-security\\", \\"section\\": \\"main universe multiverse\\", \\"uri\\": \\"http://archive.ubuntu.com/ubuntu/\\", \\"priority\\": null, \\"suite\\": \\"trusty-security\\", \\"type\\": \\"deb\\"}, {\\"name\\": \\"mos\\", \\"section\\": \\"main restricted\\", \\"uri\\": \\"http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64\\", \\"priority\\": 1050, \\"suite\\": \\"mos9.0\\", \\"type\\": \\"deb\\"}, {\\"name\\": \\"mos-updates\\", \\"section\\": \\"main restricted\\", \\"uri\\": \\"http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/\\", \\"priority\\": 1050, \\"suite\\": \\"mos9.0-updates\\", \\"type\\": \\"deb\\"}, {\\"name\\": \\"mos-security\\", \\"section\\": \\"main restricted\\", \\"uri\\": \\"http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/\\", \\"priority\\": 1050, \\"suite\\": \\"mos9.0-security\\", \\"type\\": \\"deb\\"}, {\\"name\\": \\"mos-holdback\\", \\"section\\": \\"main restricted\\", \\"uri\\": \\"http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/\\", \\"priority\\": 1100, \\"suite\\": \\"mos9.0-holdback\\", \\"type\\": \\"deb\\"}, {\\"name\\": \\"Auxiliary\\", \\"section\\": \\"main restricted\\", \\"uri\\": \\"http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary\\", \\"priority\\": 1150, \\"suite\\": \\"auxiliary\\", \\"type\\": \\"deb\\"}], \\"packages\\": [\\"acl\\", \\"anacron\\", \\"bash-completion\\", \\"bridge-utils\\", \\"bsdmainutils\\", \\"build-essential\\", \\"cloud-init\\", \\"curl\\", \\"daemonize\\", \\"debconf-utils\\", \\"gdisk\\", \\"grub-pc\\", \\"hpsa-dkms\\", \\"hwloc\\", \\"i40e-dkms\\", \\"linux-firmware\\", \\"linux-firmware-nonfree\\", \\"linux-headers-generic-lts-trusty\\", \\"linux-image-generic-lts-trusty\\", \\"lvm2\\", \\"mcollective\\", \\"mdadm\\", \\"multipath-tools\\", \\"multipath-tools-boot\\", \\"nailgun-agent\\", \\"nailgun-mcagents\\", \\"network-checker\\", \\"ntp\\", \\"openssh-client\\", \\"openssh-server\\", \\"puppet\\", \\"python-amqp\\", \\"ruby-augeas\\", \\"ruby-ipaddress\\", \\"ruby-json\\", \\"ruby-netaddr\\", \\"ruby-openstack\\", \\"ruby-shadow\\", \\"ruby-stomp\\", \\"telnet\\", \\"ubuntu-minimal\\", \\"ubuntu-standard\\", \\"uuid-runtime\\", \\"vim\\", \\"virt-what\\", \\"vlan\\"], \\"codename\\": \\"trusty\\"}'", "cwd": "/", "timeout": 3600, "interval": 1}, "uids": ["master"]}]}}, "method": "image_provision", "api_version": "1"}	{}	1	0.400000000000000022	\N	\N	\N	\N
8	1	ba656d6c-de2f-4adb-b909-dbb65e1ab5a6	deployment	Deployment is done. No changes.	ready	100	{"respond_to": "deploy_resp", "args": {"task_uuid": "ba656d6c-de2f-4adb-b909-dbb65e1ab5a6", "tasks_graph": {"null": [], "2": [{"type": "skipped", "fail_on_error": false, "id": "clear_nodes_info"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "upload_nodes_info"}], "id": "update_hosts"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "openstack-network-common-config"}], "requires": [{"node_id": "2", "name": "top-role-compute"}, {"node_id": "2", "name": "netconfig"}], "id": "openstack-network-start"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "openstack-network-end"}], "requires": [{"node_id": "2", "name": "openstack-network-start"}], "id": "openstack-network-common-config"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "fuel_pkgs"}], "requires": [{"node_id": "2", "name": "hiera"}], "id": "setup_repositories"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "openstack-network-end"}], "requires": [{"node_id": "2", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-start"}], "id": "openstack-network-agents-sriov"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "top-role-compute"}], "id": "ceilometer-compute"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "hiera"}], "id": "globals", "fail_on_error": true, "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "globals"}], "requires": [{"node_id": "2", "name": "setup_repositories"}], "id": "fuel_pkgs"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "openstack-network-end"}], "requires": [{"node_id": "2", "name": "openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-start"}], "id": "openstack-network-agents-l3"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "tools"}], "id": "netconfig"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "upload_configuration"}], "id": "configuration_symlink"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "logging"}], "id": "tools"}, {"type": "skipped", "fail_on_error": false, "id": "rsync_core_puppet"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "top-role-compute"}, {"node_id": "2", "name": "openstack-network-compute-nova"}], "id": "enable_nova_compute_service"}, {"type": "skipped", "fail_on_error": false, "id": "cgroups"}, {"type": "skipped", "fail_on_error": false, "id": "upload_nodes_info"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "master", "name": "generate_keys"}], "id": "copy_keys"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "pre_hiera_config"}], "id": "override_configuration"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "netconfig"}], "id": "firewall"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "setup_repositories"}], "id": "hiera"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "ntp-client"}], "id": "dns-client"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "openstack-network-end"}], "requires": [{"node_id": "2", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "openstack-network-start"}], "id": "openstack-network-plugins-l2"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "globals"}], "requires": [{"node_id": "2", "name": "setup_repositories"}], "id": "allocate_hugepages"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "plugins_rsync"}], "id": "plugins_setup_repositories"}, {"type": "skipped", "fail_on_error": false, "id": "ceph-compute"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "firewall"}], "id": "ssl-keys-saving"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "firewall"}, {"node_id": "2", "name": "hosts"}], "requires": [{"node_id": "2", "name": "netconfig"}], "id": "sriov_iommu_check"}, {"type": "skipped", "fail_on_error": false, "id": "configure_default_route"}, {"type": "skipped", "fail_on_error": false, "id": "openstack-network-end"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "setup_repositories"}, {"node_id": "2", "name": "globals"}], "id": "logging"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "master", "name": "generate_keys_ceph"}], "id": "copy_keys_ceph"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "override_configuration"}], "id": "upload_configuration"}, {"type": "skipped", "fail_on_error": false, "id": "compute"}, {"type": "skipped", "fail_on_error": false, "id": "sync_time"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "enable_nova_compute_service"}], "requires": [{"node_id": "2", "name": "firewall"}, {"node_id": "2", "name": "hosts"}], "id": "top-role-compute"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "openstack-network-end"}], "requires": [{"node_id": "2", "name": "openstack-network-agents-metadata"}, {"node_id": "2", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "openstack-network-agents-l3"}, {"node_id": "2", "name": "openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-start"}], "id": "openstack-network-compute-nova"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "configuration_symlink"}], "id": "plugins_rsync"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "firewall"}, {"node_id": "2", "name": "hosts"}], "requires": [{"node_id": "2", "name": "netconfig"}], "id": "connectivity_tests"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "openstack-network-end"}], "requires": [{"node_id": "2", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "openstack-network-agents-l3"}, {"node_id": "2", "name": "openstack-network-start"}], "id": "openstack-network-agents-metadata"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "netconfig"}], "id": "hosts"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "master", "name": "generate_haproxy_keys"}], "id": "copy_haproxy_keys"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "rsync_core_puppet"}], "id": "pre_hiera_config"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "2", "name": "dns-client"}], "id": "ntp-client"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "hosts"}], "requires": [{"node_id": "2", "name": "firewall"}, {"node_id": "2", "name": "ssl-keys-saving"}], "id": "ssl-add-trust-chain"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "globals"}], "requires": [{"node_id": "2", "name": "rsync_core_puppet"}], "id": "reserved_ports"}], "master": [{"type": "skipped", "fail_on_error": false, "id": "generate_keys_ceph"}, {"type": "skipped", "fail_on_error": false, "id": "generate_haproxy_keys"}, {"type": "skipped", "fail_on_error": false, "id": "upload_configuration"}, {"type": "skipped", "fail_on_error": false, "id": "generate_keys"}]}, "tasks_directory": {}}, "method": "task_deploy", "api_version": "1"}	{}	\N	1	\N	{"2": {"glance_glare": {"user_password": "HAFd8FurrR4MNvS5hkmsJBau"}, "user_node_name": "slave-02_compute", "uid": "2", "aodh": {"db_password": "n93j0bJqErdqi0zpQZ9cYENH", "user_password": "28qCuXWQdVJSoaHi2LGDt8wc"}, "mysql": {"root_password": "QJnDujY61RQc4pg9OqX476Zm", "wsrep_password": "W8hH0OwzJDtptv97xND9LJ5W"}, "murano-cfapi": {"db_password": "wIUrrRHP1CjrYYxDrXPNl3OT", "user_password": "PUTwc6ff9BGsiOii8hoKS78V", "enabled": false, "rabbit_password": "4FCGlx5oJ9LY4u5JzRyPSUzk"}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"group": "logging", "enabled": false, "weight": 50, "toggleable": true, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.0.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/"}, "plugins": [], "fail_if_error": false, "use_cow_images": true, "glance": {"image_cache_max_size": "5368709120", "user_password": "wY107cpVD6Vt2sGqzaiwg2b7", "db_password": "54r6bVv74LoRjPsYaiCjeiJ4"}, "cinder": {"db_password": "oGWOzOQhFyMtZSB1QZ1UHyJa", "user_password": "OBkyAf0dxG3T3WzcZQP1YmA5", "fixed_key": "3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty", "packages": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "method": "image", "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "quantum_settings": {"default_floating_net": "admin_floating_net", "database": {"passwd": "8A068BhJ6sCfllyXXn5gr3Gp"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "58o1L1M5HmoVNta4qreSDA22"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "tun", "tunnel_id_ranges": "2:65535"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.3.0/24", "floating": ["10.109.3.128:10.109.3.254"], "gateway": "10.109.3.1", "enable_dhcp": false}, "tenant": "admin"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "tun", "router_ext": false, "physnet": null, "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.4.0/24", "floating": null, "gateway": "10.109.4.1", "enable_dhcp": true}, "tenant": "admin"}}, "metadata": {"metadata_proxy_shared_secret": "rpBWtLfYQFtGEksdiSIGkL6O"}}, "use_vcenter": false, "configuration": {}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "external_dns": {"dns_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "swift": {"user_password": "G1RiB0MtRK4WjYZZoQ3CITPv"}, "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": false, "per_pool_pg_nums": {"compute": 128, "default_pg_num": 128, "volumes": 128, "images": 128, "backups": 128, ".rgw": 128}, "objects_ceph": false, "bootstrap_osd_key": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg==", "volumes_block_device": false, "ephemeral_ceph": false, "volumes_lvm": true, "mon_key": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg==", "pg_num": 128, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": false, "admin_key": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg==", "radosgw_key": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ==", "fsid": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "C3ujXtuLZ1vE6FAGIHOPWrLh", "user_password": "gQFq4RVOrYlJNKYpbhQ3miIR", "state_path": "/var/lib/nova", "enable_hugepages": false}, "master_ip": "10.109.0.2", "access": {"metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}, "password": "admin", "user": "admin", "tenant": "admin", "email": "admin@localhost"}, "private_network_range": "10.109.4.0/24", "murano": {"db_password": "o219bmwowsgT6Austs51NVRm", "user_password": "j9kJffRSPSWEz54lvN48LVHf", "enabled": false, "rabbit_password": "lEwu9E6EaAe5dbl5s096xHK8"}, "murano_settings": {"murano_repo_url": "http://storage.apps.openstack.org/", "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "keystone": {"db_password": "1d45u8uNnsdmIaH0IlvTtCLW", "admin_token": "xcTQpyaTOBCfwypJDPEjTzrn"}, "external_mongo": {"mongo_db_name": "ceilometer", "mongo_replset": "", "mongo_user": "ceilometer", "hosts_ip": "", "mongo_password": "ceilometer", "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "online": true, "public_network_assignment": {"assign_to_all_nodes": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "nodes": [{"user_node_name": "slave-01_controller", "uid": "1", "public_address": "10.109.3.4", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.1.4", "storage_address": "10.109.2.2", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-02_compute", "uid": "2", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "compute", "internal_address": "10.109.1.6", "storage_address": "10.109.2.4", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-03_cinder", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "cinder", "internal_address": "10.109.1.5", "storage_address": "10.109.2.3", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}], "auto_assign_floating_ip": false, "node_volumes": [{"name": "vda", "extra": ["disk/by-id/virtio-b1e994b3011f43ffa544"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 0}, {"size": 19520, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"size": 31180, "type": "pv", "lvm_meta_size": 64, "vg": "vm"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-0d11723de8bc4deb88d5"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 50636, "type": "pv", "lvm_meta_size": 64, "vg": "vm"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-54ab30b2cbf844588237"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 50636, "type": "pv", "lvm_meta_size": 64, "vg": "vm"}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 19456, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 4096}], "type": "vg", "id": "os"}, {"_allocate_size": "all", "label": "Virtual Storage", "min_size": 5120, "volumes": [{"mount": "/var/lib/nova", "type": "lv", "name": "nova", "file_system": "xfs", "size": 132260}], "type": "vg", "id": "vm"}], "ceilometer": {"db_password": "MXcB90C801hMhBKFdecIP4oB", "user_password": "tTdItdIu33w1RH28NwTywTJx", "metering_secret": "ZhFkTDOkgDfG5wFxBXOTz9Xk", "enabled": false}, "corosync": {"group": "226.94.1.1", "verified": false, "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "dpdk": {}, "status": "ready", "auth_key": "", "ironic": {"swift_tempurl_key": "05Sy7qNGPxNlPO42m8CY1w46", "db_password": "ArCkEb8OFr2fayUNazYk1xJQ", "user_password": "bd9p8GW0BsVXHHYVsBF8SCuX", "enabled": false}, "task_deploy": true, "horizon": {"secret_key": "e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce"}, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "sahara": {"db_password": "HWGYBJtdyTyacaOunIVofGPf", "user_password": "BbIIENAahXXJfEG5O6fpfZle", "enabled": false}, "network_metadata": {"nodes": {"node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller", "uid": "1", "network_roles": {"murano/api": "10.109.1.4", "keystone/api": "10.109.1.4", "neutron/api": "10.109.1.4", "mgmt/database": "10.109.1.4", "sahara/api": "10.109.1.4", "ceilometer/api": "10.109.1.4", "ex": "10.109.3.4", "ceph/public": "10.109.2.2", "mgmt/messaging": "10.109.1.4", "management": "10.109.1.4", "swift/api": "10.109.1.4", "storage": "10.109.2.2", "mgmt/corosync": "10.109.1.4", "glance/glare": "10.109.1.4", "aodh/api": "10.109.1.4", "cinder/api": "10.109.1.4", "public/vip": "10.109.3.4", "swift/replication": "10.109.2.2", "ceph/radosgw": "10.109.3.4", "neutron/mesh": "10.109.4.1", "admin/pxe": "10.109.0.3", "mongo/db": "10.109.1.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.3", "glance/api": "10.109.1.4", "heat/api": "10.109.1.4", "mgmt/vip": "10.109.1.4", "cinder/iscsi": "10.109.2.2", "nova/api": "10.109.1.4", "murano/cfapi": "10.109.1.4", "horizon": "10.109.1.4", "nova/migration": "10.109.1.4", "mgmt/memcache": "10.109.1.4", "ironic/api": "10.109.1.4", "ceph/replication": "10.109.2.2"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["primary-controller"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_cinder", "uid": "3", "network_roles": {"murano/api": "10.109.1.5", "keystone/api": "10.109.1.5", "neutron/api": "10.109.1.5", "mgmt/database": "10.109.1.5", "sahara/api": "10.109.1.5", "ceilometer/api": "10.109.1.5", "ceph/public": "10.109.2.3", "mgmt/messaging": "10.109.1.5", "management": "10.109.1.5", "swift/api": "10.109.1.5", "storage": "10.109.2.3", "mgmt/corosync": "10.109.1.5", "glance/glare": "10.109.1.5", "aodh/api": "10.109.1.5", "cinder/api": "10.109.1.5", "swift/replication": "10.109.2.3", "neutron/mesh": "10.109.4.2", "admin/pxe": "10.109.0.5", "mongo/db": "10.109.1.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.5", "glance/api": "10.109.1.5", "heat/api": "10.109.1.5", "mgmt/vip": "10.109.1.5", "cinder/iscsi": "10.109.2.3", "nova/api": "10.109.1.5", "murano/cfapi": "10.109.1.5", "horizon": "10.109.1.5", "nova/migration": "10.109.1.5", "mgmt/memcache": "10.109.1.5", "ironic/api": "10.109.1.5", "ceph/replication": "10.109.2.3"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["cinder"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_compute", "uid": "2", "network_roles": {"murano/api": "10.109.1.6", "keystone/api": "10.109.1.6", "neutron/api": "10.109.1.6", "mgmt/database": "10.109.1.6", "sahara/api": "10.109.1.6", "ceilometer/api": "10.109.1.6", "ceph/public": "10.109.2.4", "mgmt/messaging": "10.109.1.6", "management": "10.109.1.6", "swift/api": "10.109.1.6", "storage": "10.109.2.4", "mgmt/corosync": "10.109.1.6", "glance/glare": "10.109.1.6", "aodh/api": "10.109.1.6", "cinder/api": "10.109.1.6", "swift/replication": "10.109.2.4", "neutron/mesh": "10.109.4.3", "admin/pxe": "10.109.0.4", "mongo/db": "10.109.1.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.4", "glance/api": "10.109.1.6", "heat/api": "10.109.1.6", "mgmt/vip": "10.109.1.6", "cinder/iscsi": "10.109.2.4", "nova/api": "10.109.1.6", "murano/cfapi": "10.109.1.6", "horizon": "10.109.1.6", "nova/migration": "10.109.1.6", "mgmt/memcache": "10.109.1.6", "ironic/api": "10.109.1.6", "ceph/replication": "10.109.2.4"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["compute"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.3.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "node_roles": ["controller", "primary-controller"]}, "management": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.3.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}}}, "network_scheme": {"transformations": [{"action": "add-br", "name": "br-fw-admin"}, {"action": "add-br", "name": "br-mgmt"}, {"action": "add-br", "name": "br-storage"}, {"action": "add-br", "name": "br-mesh"}, {"action": "add-port", "bridge": "br-fw-admin", "name": "enp0s3"}, {"action": "add-port", "bridge": "br-mgmt", "name": "enp0s5"}, {"action": "add-port", "bridge": "br-mesh", "name": "enp0s6.103"}, {"action": "add-port", "bridge": "br-storage", "name": "enp0s7"}], "roles": {"keystone/api": "br-mgmt", "neutron/api": "br-mgmt", "mgmt/database": "br-mgmt", "sahara/api": "br-mgmt", "heat/api": "br-mgmt", "ceilometer/api": "br-mgmt", "ceph/public": "br-storage", "mgmt/messaging": "br-mgmt", "management": "br-mgmt", "swift/api": "br-mgmt", "storage": "br-storage", "mgmt/corosync": "br-mgmt", "glance/glare": "br-mgmt", "aodh/api": "br-mgmt", "cinder/api": "br-mgmt", "swift/replication": "br-storage", "neutron/mesh": "br-mesh", "admin/pxe": "br-fw-admin", "mongo/db": "br-mgmt", "fw-admin": "br-fw-admin", "glance/api": "br-mgmt", "mgmt/vip": "br-mgmt", "murano/api": "br-mgmt", "ironic/api": "br-mgmt", "nova/api": "br-mgmt", "murano/cfapi": "br-mgmt", "horizon": "br-mgmt", "nova/migration": "br-mgmt", "mgmt/memcache": "br-mgmt", "cinder/iscsi": "br-storage", "ceph/replication": "br-storage"}, "interfaces": {"enp0s6": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:06.0"}}, "enp0s7": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:07.0"}}, "enp0s4": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:04.0"}}, "enp0s5": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:05.0"}}, "enp0s3": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:03.0"}}}, "version": "1.1", "provider": "lnx", "endpoints": {"br-fw-admin": {"IP": ["10.109.0.4/24"], "vendor_specific": {"provider_gateway": "10.109.0.1"}, "gateway": "10.109.0.1"}, "br-storage": {"IP": ["10.109.2.4/24"]}, "br-mesh": {"IP": ["10.109.4.3/24"]}, "br-mgmt": {"IP": ["10.109.1.6/24"]}}}, "external_ntp": {"ntp_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "debug": true, "heat": {"db_password": "pCJsWSLuuzJZgdboA0kI34Vp", "user_password": "PAxW13nPlqKdVmomf8AQQXAZ", "enabled": true, "auth_encryption_key": "bcdf606a48692b296d3188c29bcd8c7e", "rabbit_password": "FtMgrHOO36UAfPcPc7YmCC9Q"}, "storage_network_range": "10.109.2.0/24", "fuel_version": "9.0", "rabbit": {"password": "OB1AudQv9wZxM8nw2DAcGxp6"}, "nova_quota": false, "openstack_version": "mitaka-9.0", "test_vm_image": {"os_name": "cirros", "img_path": "/usr/share/cirros-testvm/cirros-x86_64-disk.img", "container_format": "bare", "min_ram": 64, "disk_format": "qcow2", "glance_properties": "", "img_name": "TestVM", "public": "true"}, "management_network_range": "10.109.1.0/24", "murano_glance_artifacts_plugin": {"enabled": false}, "neutron_advanced_configuration": {"neutron_qos": false, "neutron_l3_ha": false, "neutron_dvr": false, "neutron_l2_pop": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": "fuel", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/var/lib/fuel", "root_password": "r00tme", "password": "arhoRxV9T6KupNhsZ9HKIPOa", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "propagate_task_deploy": false, "vms_conf": [], "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": false, "password": "NyYVQMCCUA8mwux2CMS8uwoS", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.0.2"}, "roles": ["compute"], "cluster": {"status": "operational", "is_customized": false, "release_id": 2, "ui_settings": {"sort": [{"roles": "asc"}], "sort_by_labels": [], "search": "", "view_mode": "standard", "filter_by_labels": {}, "filter": {}}, "name": "SetupLCMEnvironment", "is_locked": false, "net_provider": "neutron", "fuel_version": "9.0", "components": [], "changes": [], "id": 1, "mode": "ha_compact"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "repos": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "puppet_debug": true, "last_controller": "node-1", "fqdn": "node-2.test.domain.local", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "cert_source": "user_uploaded", "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "deployed_before": {"value": true}, "kernel_params": {"kernel": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "use_cinder": true, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "sSjGqzqrV6EDcipcaVbdrmSW", "authkeys": "", "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "deployment_mode": "ha_compact", "release": {"operating_system": "Ubuntu", "description": "This option will install the OpenStack Mitaka packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.", "is_deployable": true, "components_metadata": [{"name": "hypervisor:qemu", "weight": 5, "default": true, "bind": [["settings:common.libvirt_type.value", "qemu"]], "label": "dialog.create_cluster_wizard.compute.qemu", "compatible": [{"name": "hypervisor:vmware"}], "description": "dialog.create_cluster_wizard.compute.qemu_description"}, {"description": "dialog.create_cluster_wizard.compute.vcenter_description", "weight": 15, "bind": ["settings:common.use_vcenter.value"], "label": "dialog.create_cluster_wizard.compute.vcenter", "compatible": [{"name": "hypervisor:qemu"}], "requires": [{"message": "dialog.create_cluster_wizard.compute.vcenter_warning", "name": "hypervisor:qemu"}], "name": "hypervisor:vmware"}, {"description": "dialog.create_cluster_wizard.network.neutron_ml2_description", "weight": 1000, "default": true, "label": "dialog.create_cluster_wizard.network.neutron_ml2", "compatible": [{"name": "hypervisor:*"}, {"name": "network:neutron:ml2:*"}], "name": "network:neutron:core:ml2"}, {"description": "dialog.create_cluster_wizard.network.neutron_vlan_description", "weight": 5, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:tun"}], "default": true, "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "vlan"]], "label": "common.network.neutron_vlan", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:vlan"}, {"description": "dialog.create_cluster_wizard.network.neutron_tun_description", "weight": 10, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:vlan"}, {"message": "dialog.create_cluster_wizard.network.hypervisor_alert", "name": "hypervisor:vmware"}, {"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "additional_service:ironic"}], "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "tun"]], "label": "common.network.neutron_tun", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:tun"}, {"description": "dialog.create_cluster_wizard.storage.default_provider", "weight": 5, "incompatible": [{"message": "LVM not compatible with Ceph", "name": "storage:block:ceph"}], "default": true, "bind": ["settings:storage.volumes_lvm.value"], "label": "dialog.create_cluster_wizard.storage.lvm", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}], "name": "storage:block:lvm"}, {"name": "storage:block:ceph", "weight": 10, "incompatible": [{"message": "Ceph not compatible with LVM", "name": "storage:block:lvm"}], "bind": [["settings:storage.volumes_ceph.value", true], ["settings:storage.volumes_lvm.value", false]], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_block"}, {"description": "dialog.create_cluster_wizard.storage.ceph_object", "weight": 10, "bind": ["settings:storage.objects_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:object:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_ephemeral", "weight": 10, "bind": ["settings:storage.ephemeral_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:ephemeral:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_image", "weight": 10, "bind": ["settings:storage.images_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}], "name": "storage:image:ceph"}, {"description": "dialog.create_cluster_wizard.additional.install_sahara_description", "weight": 10, "bind": ["settings:additional_components.sahara.value"], "label": "dialog.create_cluster_wizard.additional.install_sahara", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:sahara"}, {"description": "dialog.create_cluster_wizard.additional.install_murano_description", "weight": 20, "bind": ["settings:additional_components.murano.value"], "label": "dialog.create_cluster_wizard.additional.install_murano", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:murano"}, {"description": "dialog.create_cluster_wizard.additional.install_ceilometer_description", "weight": 30, "bind": ["settings:additional_components.ceilometer.value"], "label": "dialog.create_cluster_wizard.additional.install_ceilometer", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ironic"}], "name": "additional_service:ceilometer"}, {"name": "additional_service:ironic", "weight": 40, "incompatible": [{"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "network:neutron:ml2:tun"}], "bind": ["settings:additional_components.ironic.value"], "label": "dialog.create_cluster_wizard.additional.install_ironic", "compatible": [{"name": "hypervisor:qemu"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}], "description": "dialog.create_cluster_wizard.additional.install_ironic_description"}], "state": "available", "version": "mitaka-9.0", "roles_metadata": {"compute-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "compute", "name": "Compute VMware", "weight": 90, "conflicts": ["controller", "compute", "cinder", "cinder-block-device", "ceph-osd", "mongo", "base-os", "virt", "ironic"], "description": "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."}, "compute": {"limits": {"recommended": 1}, "group": "compute", "name": "Compute", "weight": 20, "fault_tolerance": "2%", "public_for_dvr_required": true, "description": "A Compute node creates, manages, and terminates virtual machine instances."}, "cinder-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "storage", "name": "Cinder Proxy to VMware Datastore", "weight": 40, "limits": {"recommended": 1}, "description": "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."}, "virt": {"restrictions": [{"action": "hide", "condition": "not ('advanced' in version:feature_groups)"}], "group": "compute", "name": "Virtual", "weight": 80, "public_ip_required": true, "conflicts": ["controller", "base-os"], "description": "ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes."}, "base-os": {"group": "other", "name": "Operating System", "weight": 70, "description": "Install base Operating System without additional packages and configuration."}, "controller": {"limits": {"recommended": 3, "overrides": [{"message": "Neutron L3 HA requires at least 2 Controller nodes to function properly.", "condition": "settings:neutron_advanced_configuration.neutron_l3_ha.value == true", "min": 2}], "min": 1}, "group": "base", "name": "Controller", "weight": 10, "update_required": ["compute", "cinder"], "has_primary": true, "public_ip_required": true, "conflicts": ["compute"], "public_for_dvr_required": true, "description": "The Controller initiates orchestration activities and provides an external API.  Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well."}, "ceph-osd": {"restrictions": [{"message": "Ceph should be enabled in the environment settings.", "condition": "settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false"}], "group": "storage", "weight": 50, "limits": {"min": "settings:storage.osd_pool_size.value"}, "description": "Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).", "update_once": ["controller"], "name": "Ceph OSD"}, "ironic": {"restrictions": [{"message": "Ironic should be enabled in the environment settings.", "condition": "settings:additional_components.ironic.value == false"}], "group": "compute", "name": "Ironic", "weight": 100, "limits": {"recommended": 3, "min": 1}, "conflicts": ["compute"], "description": "Ironic conductor."}, "cinder": {"restrictions": [{"message": "Cinder LVM should be enabled in the environment settings.", "condition": "settings:storage.volumes_lvm.value == false"}, {"message": "Ceph RBD cannot be used with Cinder", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder", "weight": 30, "limits": {"recommended": 1}, "description": "Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices."}, "cinder-block-device": {"restrictions": [{"message": "Cinder Block Device driver should be enabled in the environment settings.", "condition": "settings:storage.volumes_block_device.value == false"}, {"message": "Ceph RBD cannot be used with Cinder Block Device", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder Block Device", "weight": 35, "conflicts": ["controller", "cinder", "cinder-vmware", "ceph-osd"], "public_ip_required": false, "has_primary": false, "description": "Host node for Cinder Block Devices."}, "mongo": {"restrictions": [{"message": "Ceilometer should be enabled in the environment settings.", "condition": "settings:additional_components.ceilometer.value == false"}, {"message": "You are already using external MongoDB.", "condition": "settings:additional_components.mongo.value == true"}], "group": "other", "name": "Telemetry - MongoDB", "weight": 60, "has_primary": true, "limits": {"overrides": [{"max": 1, "message": "At most 1 MongoDB node can be added for non-HA deployment", "condition": "cluster:mode != 'ha_compact'"}, {"recommended": 3, "message": "At least 3 MongoDB nodes are recommended for HA deployment.", "condition": "cluster:mode == 'ha_compact'"}], "min": 1}, "conflicts": ["compute", "ceph-osd"], "description": "A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer)."}}, "vmware_attributes_metadata": {"editable": {"value": {"glance": {"vcenter_username": "", "datacenter": "", "vcenter_host": "", "vcenter_password": "", "datastore": ""}, "availability_zones": [{"vcenter_username": "", "az_name": "vcenter", "vcenter_password": "", "vcenter_host": "", "nova_computes": [{"datastore_regex": "", "vsphere_cluster": "", "target_node": {"current": {"id": "controllers", "label": "controllers"}, "options": [{"id": "controllers", "label": "controllers"}]}, "service_name": ""}]}]}, "metadata": [{"restrictions": [{"message": "VMware vCenter not enabled for cluster", "condition": "settings:common.use_vcenter.value == false"}], "type": "array", "name": "availability_zones", "fields": [{"regex": {"source": "^(?!nova$)\\\\w+$", "error": "Invalid availability zone name"}, "type": "text", "description": "Availability zone name", "name": "az_name", "label": "Availability zone"}, {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"editable_for_deployed": true, "type": "array", "name": "nova_computes", "fields": [{"regex": {"source": "\\\\S", "error": "Invalid vSphere cluster"}, "type": "text", "description": "vSphere cluster", "name": "vsphere_cluster", "label": "vSphere cluster"}, {"regex": {"source": "^\\\\w[\\\\w\\\\-]+$", "error": "Invalid service name"}, "type": "text", "description": "Service name", "name": "service_name", "label": "Service name"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore regex"}, "type": "text", "description": "Datastore regex", "name": "datastore_regex", "label": "Datastore regex"}, {"type": "select", "description": "Target node for nova-compute service", "name": "target_node", "label": "Target node"}]}]}, {"restrictions": [{"message": "VMware vCenter datastore for images is not enabled in Settings tab", "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"}], "type": "object", "name": "glance", "fields": [{"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"regex": {"source": "\\\\S", "error": "Invalid datacenter"}, "type": "text", "description": "Datacenter", "name": "datacenter", "label": "Datacenter"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore"}, "type": "text", "description": "Datastore", "name": "datastore", "label": "Datastore"}]}]}}, "modes_metadata": {"ha_compact": {"description": "This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment."}}, "id": 2, "attributes_metadata": {"generated": {"glance_glare": {"user_password": {"generator": "password"}}, "murano-cfapi": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "sahara": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "mysql": {"root_password": {"generator": "password"}, "wsrep_password": {"generator": "password"}}, "ironic": {"swift_tempurl_key": {"generator": "password"}, "db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "glance": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "quantum_settings": {"metadata": {"metadata_proxy_shared_secret": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "database": {"passwd": {"generator": "password"}}}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty"}, "aodh": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "nova": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "state_path": "/var/lib/nova"}, "murano": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "keystone": {"db_password": {"generator": "password"}, "admin_token": {"generator": "password"}}, "puppet": {"modules": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/", "manifests": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "heat": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "auth_encryption_key": {"generator": "hexstring", "generator_arg": "32"}, "rabbit_password": {"generator": "password"}}, "rabbit": {"password": {"generator": "password"}}, "cinder": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "fixed_key": {"generator": "hexstring", "generator_arg": "64"}}, "swift": {"user_password": {"generator": "password"}}, "base_syslog": {"syslog_port": {"generator": "identical", "generator_arg": "514"}, "syslog_server": {"generator": "ip", "generator_arg": "admin"}}, "ceilometer": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "metering_secret": {"generator": "password"}}, "deployed_before": {"value": false}, "horizon": {"secret_key": {"generator": "hexstring", "generator_arg": "64"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}}, "editable": {"service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": {"generator": "password"}}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "fsid": {"type": "hidden", "value": {"generator": "uuid4"}}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": false, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": false, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": "", "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "self_signed", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": {"generator": "password"}, "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": false, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": {"generator": "from_settings", "generator_arg": "DNS_UPSTREAM"}, "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": {"generator": "from_settings", "generator_arg": "NTP_UPSTREAM"}, "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "workloads_collector": {"password": {"type": "password", "value": {"generator": "password"}}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}}}, "name": "Mitaka on Ubuntu 14.04"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "deployment_id": 1, "metadata": {"weight": 10, "label": "Common"}, "quantum": true}, "master": {"glance_glare": {"user_password": "HAFd8FurrR4MNvS5hkmsJBau"}, "use_cow_images": true, "uid": "master", "aodh": {"db_password": "n93j0bJqErdqi0zpQZ9cYENH", "user_password": "28qCuXWQdVJSoaHi2LGDt8wc"}, "plugins": [], "murano-cfapi": {"db_password": "wIUrrRHP1CjrYYxDrXPNl3OT", "user_password": "PUTwc6ff9BGsiOii8hoKS78V", "enabled": false, "rabbit_password": "4FCGlx5oJ9LY4u5JzRyPSUzk"}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"group": "logging", "enabled": false, "weight": 50, "toggleable": true, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.0.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/"}, "mysql": {"root_password": "QJnDujY61RQc4pg9OqX476Zm", "wsrep_password": "W8hH0OwzJDtptv97xND9LJ5W"}, "ironic": {"swift_tempurl_key": "05Sy7qNGPxNlPO42m8CY1w46", "db_password": "ArCkEb8OFr2fayUNazYk1xJQ", "user_password": "bd9p8GW0BsVXHHYVsBF8SCuX", "enabled": false}, "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": false, "password": "NyYVQMCCUA8mwux2CMS8uwoS", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "glance": {"db_password": "54r6bVv74LoRjPsYaiCjeiJ4", "user_password": "wY107cpVD6Vt2sGqzaiwg2b7"}, "cinder": {"db_password": "oGWOzOQhFyMtZSB1QZ1UHyJa", "user_password": "OBkyAf0dxG3T3WzcZQP1YmA5", "fixed_key": "3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty", "packages": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "method": "image", "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "quantum_settings": {"default_floating_net": "admin_floating_net", "database": {"passwd": "8A068BhJ6sCfllyXXn5gr3Gp"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "58o1L1M5HmoVNta4qreSDA22"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "tun", "tunnel_id_ranges": "2:65535"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.3.0/24", "floating": ["10.109.3.128:10.109.3.254"], "gateway": "10.109.3.1", "enable_dhcp": false}, "tenant": "admin"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "tun", "router_ext": false, "physnet": null, "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.4.0/24", "floating": null, "gateway": "10.109.4.1", "enable_dhcp": true}, "tenant": "admin"}}, "metadata": {"metadata_proxy_shared_secret": "rpBWtLfYQFtGEksdiSIGkL6O"}}, "use_vcenter": false, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "sSjGqzqrV6EDcipcaVbdrmSW", "authkeys": "", "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "external_dns": {"dns_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "management_network_range": "10.109.1.0/24", "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": false, "per_pool_pg_nums": {"compute": 128, "default_pg_num": 128, "volumes": 128, "images": 128, "backups": 128, ".rgw": 128}, "objects_ceph": false, "bootstrap_osd_key": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg==", "volumes_block_device": false, "ephemeral_ceph": false, "volumes_lvm": true, "mon_key": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg==", "pg_num": 128, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": false, "admin_key": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg==", "radosgw_key": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ==", "fsid": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "C3ujXtuLZ1vE6FAGIHOPWrLh", "user_password": "gQFq4RVOrYlJNKYpbhQ3miIR", "state_path": "/var/lib/nova"}, "master_ip": "10.109.0.2", "access": {"metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}, "password": "admin", "user": "admin", "tenant": "admin", "email": "admin@localhost"}, "private_network_range": "10.109.4.0/24", "murano": {"db_password": "o219bmwowsgT6Austs51NVRm", "user_password": "j9kJffRSPSWEz54lvN48LVHf", "enabled": false, "rabbit_password": "lEwu9E6EaAe5dbl5s096xHK8"}, "murano_settings": {"murano_repo_url": "http://storage.apps.openstack.org/", "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "keystone": {"db_password": "1d45u8uNnsdmIaH0IlvTtCLW", "admin_token": "xcTQpyaTOBCfwypJDPEjTzrn"}, "external_mongo": {"mongo_db_name": "ceilometer", "mongo_replset": "", "mongo_user": "ceilometer", "hosts_ip": "", "mongo_password": "ceilometer", "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "public_network_assignment": {"assign_to_all_nodes": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "nodes": [{"user_node_name": "slave-01_controller", "uid": "1", "public_address": "10.109.3.4", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.1.4", "storage_address": "10.109.2.2", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-02_compute", "uid": "2", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "compute", "internal_address": "10.109.1.6", "storage_address": "10.109.2.4", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-03_cinder", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "cinder", "internal_address": "10.109.1.5", "storage_address": "10.109.2.3", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}], "ceilometer": {"db_password": "MXcB90C801hMhBKFdecIP4oB", "user_password": "tTdItdIu33w1RH28NwTywTJx", "metering_secret": "ZhFkTDOkgDfG5wFxBXOTz9Xk", "enabled": false}, "corosync": {"group": "226.94.1.1", "verified": false, "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "metadata": {"weight": 10, "label": "Common"}, "auth_key": "", "task_deploy": true, "horizon": {"secret_key": "e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce"}, "sahara": {"db_password": "HWGYBJtdyTyacaOunIVofGPf", "user_password": "BbIIENAahXXJfEG5O6fpfZle", "enabled": false}, "network_metadata": {"nodes": {"node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller", "uid": "1", "network_roles": {"murano/api": "10.109.1.4", "keystone/api": "10.109.1.4", "neutron/api": "10.109.1.4", "mgmt/database": "10.109.1.4", "sahara/api": "10.109.1.4", "ceilometer/api": "10.109.1.4", "ex": "10.109.3.4", "ceph/public": "10.109.2.2", "mgmt/messaging": "10.109.1.4", "management": "10.109.1.4", "swift/api": "10.109.1.4", "storage": "10.109.2.2", "mgmt/corosync": "10.109.1.4", "glance/glare": "10.109.1.4", "aodh/api": "10.109.1.4", "cinder/api": "10.109.1.4", "public/vip": "10.109.3.4", "swift/replication": "10.109.2.2", "ceph/radosgw": "10.109.3.4", "neutron/mesh": "10.109.4.1", "admin/pxe": "10.109.0.3", "mongo/db": "10.109.1.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.3", "glance/api": "10.109.1.4", "heat/api": "10.109.1.4", "mgmt/vip": "10.109.1.4", "cinder/iscsi": "10.109.2.2", "nova/api": "10.109.1.4", "murano/cfapi": "10.109.1.4", "horizon": "10.109.1.4", "nova/migration": "10.109.1.4", "mgmt/memcache": "10.109.1.4", "ironic/api": "10.109.1.4", "ceph/replication": "10.109.2.2"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["primary-controller"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_cinder", "uid": "3", "network_roles": {"murano/api": "10.109.1.5", "keystone/api": "10.109.1.5", "neutron/api": "10.109.1.5", "mgmt/database": "10.109.1.5", "sahara/api": "10.109.1.5", "ceilometer/api": "10.109.1.5", "ceph/public": "10.109.2.3", "mgmt/messaging": "10.109.1.5", "management": "10.109.1.5", "swift/api": "10.109.1.5", "storage": "10.109.2.3", "mgmt/corosync": "10.109.1.5", "glance/glare": "10.109.1.5", "aodh/api": "10.109.1.5", "cinder/api": "10.109.1.5", "swift/replication": "10.109.2.3", "neutron/mesh": "10.109.4.2", "admin/pxe": "10.109.0.5", "mongo/db": "10.109.1.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.5", "glance/api": "10.109.1.5", "heat/api": "10.109.1.5", "mgmt/vip": "10.109.1.5", "cinder/iscsi": "10.109.2.3", "nova/api": "10.109.1.5", "murano/cfapi": "10.109.1.5", "horizon": "10.109.1.5", "nova/migration": "10.109.1.5", "mgmt/memcache": "10.109.1.5", "ironic/api": "10.109.1.5", "ceph/replication": "10.109.2.3"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["cinder"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_compute", "uid": "2", "network_roles": {"murano/api": "10.109.1.6", "keystone/api": "10.109.1.6", "neutron/api": "10.109.1.6", "mgmt/database": "10.109.1.6", "sahara/api": "10.109.1.6", "ceilometer/api": "10.109.1.6", "ceph/public": "10.109.2.4", "mgmt/messaging": "10.109.1.6", "management": "10.109.1.6", "swift/api": "10.109.1.6", "storage": "10.109.2.4", "mgmt/corosync": "10.109.1.6", "glance/glare": "10.109.1.6", "aodh/api": "10.109.1.6", "cinder/api": "10.109.1.6", "swift/replication": "10.109.2.4", "neutron/mesh": "10.109.4.3", "admin/pxe": "10.109.0.4", "mongo/db": "10.109.1.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.4", "glance/api": "10.109.1.6", "heat/api": "10.109.1.6", "mgmt/vip": "10.109.1.6", "cinder/iscsi": "10.109.2.4", "nova/api": "10.109.1.6", "murano/cfapi": "10.109.1.6", "horizon": "10.109.1.6", "nova/migration": "10.109.1.6", "mgmt/memcache": "10.109.1.6", "ironic/api": "10.109.1.6", "ceph/replication": "10.109.2.4"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["compute"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.3.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "node_roles": ["controller", "primary-controller"]}, "management": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.3.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}}}, "debug": true, "heat": {"db_password": "pCJsWSLuuzJZgdboA0kI34Vp", "user_password": "PAxW13nPlqKdVmomf8AQQXAZ", "enabled": true, "auth_encryption_key": "bcdf606a48692b296d3188c29bcd8c7e", "rabbit_password": "FtMgrHOO36UAfPcPc7YmCC9Q"}, "auto_assign_floating_ip": false, "fuel_version": "9.0", "rabbit": {"password": "OB1AudQv9wZxM8nw2DAcGxp6"}, "nova_quota": false, "openstack_version": "mitaka-9.0", "swift": {"user_password": "G1RiB0MtRK4WjYZZoQ3CITPv"}, "murano_glance_artifacts_plugin": {"enabled": false}, "neutron_advanced_configuration": {"neutron_qos": false, "neutron_l3_ha": false, "neutron_dvr": false, "neutron_l2_pop": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": "fuel", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/var/lib/fuel", "root_password": "r00tme", "password": "arhoRxV9T6KupNhsZ9HKIPOa", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "propagate_task_deploy": false, "storage_network_range": "10.109.2.0/24", "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.0.2"}, "roles": ["master"], "cluster": {"status": "operational", "is_customized": false, "release_id": 2, "ui_settings": {"sort": [{"roles": "asc"}], "sort_by_labels": [], "search": "", "view_mode": "standard", "filter_by_labels": {}, "filter": {}}, "name": "SetupLCMEnvironment", "is_locked": false, "net_provider": "neutron", "fuel_version": "9.0", "components": [], "changes": [], "id": 1, "mode": "ha_compact"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "repos": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "puppet_debug": true, "last_controller": "node-1", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "cert_source": "user_uploaded", "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "deployed_before": {"value": true}, "kernel_params": {"kernel": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "use_cinder": true, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "deployment_mode": "ha_compact", "release": {"operating_system": "Ubuntu", "description": "This option will install the OpenStack Mitaka packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.", "is_deployable": true, "components_metadata": [{"name": "hypervisor:qemu", "weight": 5, "default": true, "bind": [["settings:common.libvirt_type.value", "qemu"]], "label": "dialog.create_cluster_wizard.compute.qemu", "compatible": [{"name": "hypervisor:vmware"}], "description": "dialog.create_cluster_wizard.compute.qemu_description"}, {"description": "dialog.create_cluster_wizard.compute.vcenter_description", "weight": 15, "bind": ["settings:common.use_vcenter.value"], "label": "dialog.create_cluster_wizard.compute.vcenter", "compatible": [{"name": "hypervisor:qemu"}], "requires": [{"message": "dialog.create_cluster_wizard.compute.vcenter_warning", "name": "hypervisor:qemu"}], "name": "hypervisor:vmware"}, {"description": "dialog.create_cluster_wizard.network.neutron_ml2_description", "weight": 1000, "default": true, "label": "dialog.create_cluster_wizard.network.neutron_ml2", "compatible": [{"name": "hypervisor:*"}, {"name": "network:neutron:ml2:*"}], "name": "network:neutron:core:ml2"}, {"description": "dialog.create_cluster_wizard.network.neutron_vlan_description", "weight": 5, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:tun"}], "default": true, "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "vlan"]], "label": "common.network.neutron_vlan", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:vlan"}, {"description": "dialog.create_cluster_wizard.network.neutron_tun_description", "weight": 10, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:vlan"}, {"message": "dialog.create_cluster_wizard.network.hypervisor_alert", "name": "hypervisor:vmware"}, {"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "additional_service:ironic"}], "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "tun"]], "label": "common.network.neutron_tun", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:tun"}, {"description": "dialog.create_cluster_wizard.storage.default_provider", "weight": 5, "incompatible": [{"message": "LVM not compatible with Ceph", "name": "storage:block:ceph"}], "default": true, "bind": ["settings:storage.volumes_lvm.value"], "label": "dialog.create_cluster_wizard.storage.lvm", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}], "name": "storage:block:lvm"}, {"name": "storage:block:ceph", "weight": 10, "incompatible": [{"message": "Ceph not compatible with LVM", "name": "storage:block:lvm"}], "bind": [["settings:storage.volumes_ceph.value", true], ["settings:storage.volumes_lvm.value", false]], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_block"}, {"description": "dialog.create_cluster_wizard.storage.ceph_object", "weight": 10, "bind": ["settings:storage.objects_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:object:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_ephemeral", "weight": 10, "bind": ["settings:storage.ephemeral_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:ephemeral:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_image", "weight": 10, "bind": ["settings:storage.images_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}], "name": "storage:image:ceph"}, {"description": "dialog.create_cluster_wizard.additional.install_sahara_description", "weight": 10, "bind": ["settings:additional_components.sahara.value"], "label": "dialog.create_cluster_wizard.additional.install_sahara", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:sahara"}, {"description": "dialog.create_cluster_wizard.additional.install_murano_description", "weight": 20, "bind": ["settings:additional_components.murano.value"], "label": "dialog.create_cluster_wizard.additional.install_murano", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:murano"}, {"description": "dialog.create_cluster_wizard.additional.install_ceilometer_description", "weight": 30, "bind": ["settings:additional_components.ceilometer.value"], "label": "dialog.create_cluster_wizard.additional.install_ceilometer", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ironic"}], "name": "additional_service:ceilometer"}, {"name": "additional_service:ironic", "weight": 40, "incompatible": [{"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "network:neutron:ml2:tun"}], "bind": ["settings:additional_components.ironic.value"], "label": "dialog.create_cluster_wizard.additional.install_ironic", "compatible": [{"name": "hypervisor:qemu"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}], "description": "dialog.create_cluster_wizard.additional.install_ironic_description"}], "state": "available", "version": "mitaka-9.0", "roles_metadata": {"compute-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "compute", "name": "Compute VMware", "weight": 90, "conflicts": ["controller", "compute", "cinder", "cinder-block-device", "ceph-osd", "mongo", "base-os", "virt", "ironic"], "description": "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."}, "compute": {"limits": {"recommended": 1}, "group": "compute", "name": "Compute", "weight": 20, "fault_tolerance": "2%", "public_for_dvr_required": true, "description": "A Compute node creates, manages, and terminates virtual machine instances."}, "cinder-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "storage", "name": "Cinder Proxy to VMware Datastore", "weight": 40, "limits": {"recommended": 1}, "description": "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."}, "virt": {"restrictions": [{"action": "hide", "condition": "not ('advanced' in version:feature_groups)"}], "group": "compute", "name": "Virtual", "weight": 80, "public_ip_required": true, "conflicts": ["controller", "base-os"], "description": "ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes."}, "base-os": {"group": "other", "name": "Operating System", "weight": 70, "description": "Install base Operating System without additional packages and configuration."}, "controller": {"limits": {"recommended": 3, "overrides": [{"message": "Neutron L3 HA requires at least 2 Controller nodes to function properly.", "condition": "settings:neutron_advanced_configuration.neutron_l3_ha.value == true", "min": 2}], "min": 1}, "group": "base", "name": "Controller", "weight": 10, "update_required": ["compute", "cinder"], "has_primary": true, "public_ip_required": true, "conflicts": ["compute"], "public_for_dvr_required": true, "description": "The Controller initiates orchestration activities and provides an external API.  Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well."}, "ceph-osd": {"restrictions": [{"message": "Ceph should be enabled in the environment settings.", "condition": "settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false"}], "group": "storage", "weight": 50, "limits": {"min": "settings:storage.osd_pool_size.value"}, "description": "Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).", "update_once": ["controller"], "name": "Ceph OSD"}, "ironic": {"restrictions": [{"message": "Ironic should be enabled in the environment settings.", "condition": "settings:additional_components.ironic.value == false"}], "group": "compute", "name": "Ironic", "weight": 100, "limits": {"recommended": 3, "min": 1}, "conflicts": ["compute"], "description": "Ironic conductor."}, "cinder": {"restrictions": [{"message": "Cinder LVM should be enabled in the environment settings.", "condition": "settings:storage.volumes_lvm.value == false"}, {"message": "Ceph RBD cannot be used with Cinder", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder", "weight": 30, "limits": {"recommended": 1}, "description": "Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices."}, "cinder-block-device": {"restrictions": [{"message": "Cinder Block Device driver should be enabled in the environment settings.", "condition": "settings:storage.volumes_block_device.value == false"}, {"message": "Ceph RBD cannot be used with Cinder Block Device", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder Block Device", "weight": 35, "conflicts": ["controller", "cinder", "cinder-vmware", "ceph-osd"], "public_ip_required": false, "has_primary": false, "description": "Host node for Cinder Block Devices."}, "mongo": {"restrictions": [{"message": "Ceilometer should be enabled in the environment settings.", "condition": "settings:additional_components.ceilometer.value == false"}, {"message": "You are already using external MongoDB.", "condition": "settings:additional_components.mongo.value == true"}], "group": "other", "name": "Telemetry - MongoDB", "weight": 60, "has_primary": true, "limits": {"overrides": [{"max": 1, "message": "At most 1 MongoDB node can be added for non-HA deployment", "condition": "cluster:mode != 'ha_compact'"}, {"recommended": 3, "message": "At least 3 MongoDB nodes are recommended for HA deployment.", "condition": "cluster:mode == 'ha_compact'"}], "min": 1}, "conflicts": ["compute", "ceph-osd"], "description": "A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer)."}}, "vmware_attributes_metadata": {"editable": {"value": {"glance": {"vcenter_username": "", "datacenter": "", "vcenter_host": "", "vcenter_password": "", "datastore": ""}, "availability_zones": [{"vcenter_username": "", "az_name": "vcenter", "vcenter_password": "", "vcenter_host": "", "nova_computes": [{"datastore_regex": "", "vsphere_cluster": "", "target_node": {"current": {"id": "controllers", "label": "controllers"}, "options": [{"id": "controllers", "label": "controllers"}]}, "service_name": ""}]}]}, "metadata": [{"restrictions": [{"message": "VMware vCenter not enabled for cluster", "condition": "settings:common.use_vcenter.value == false"}], "type": "array", "name": "availability_zones", "fields": [{"regex": {"source": "^(?!nova$)\\\\w+$", "error": "Invalid availability zone name"}, "type": "text", "description": "Availability zone name", "name": "az_name", "label": "Availability zone"}, {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"editable_for_deployed": true, "type": "array", "name": "nova_computes", "fields": [{"regex": {"source": "\\\\S", "error": "Invalid vSphere cluster"}, "type": "text", "description": "vSphere cluster", "name": "vsphere_cluster", "label": "vSphere cluster"}, {"regex": {"source": "^\\\\w[\\\\w\\\\-]+$", "error": "Invalid service name"}, "type": "text", "description": "Service name", "name": "service_name", "label": "Service name"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore regex"}, "type": "text", "description": "Datastore regex", "name": "datastore_regex", "label": "Datastore regex"}, {"type": "select", "description": "Target node for nova-compute service", "name": "target_node", "label": "Target node"}]}]}, {"restrictions": [{"message": "VMware vCenter datastore for images is not enabled in Settings tab", "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"}], "type": "object", "name": "glance", "fields": [{"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"regex": {"source": "\\\\S", "error": "Invalid datacenter"}, "type": "text", "description": "Datacenter", "name": "datacenter", "label": "Datacenter"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore"}, "type": "text", "description": "Datastore", "name": "datastore", "label": "Datastore"}]}]}}, "modes_metadata": {"ha_compact": {"description": "This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment."}}, "id": 2, "attributes_metadata": {"generated": {"glance_glare": {"user_password": {"generator": "password"}}, "murano-cfapi": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "sahara": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "mysql": {"root_password": {"generator": "password"}, "wsrep_password": {"generator": "password"}}, "ironic": {"swift_tempurl_key": {"generator": "password"}, "db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "glance": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "quantum_settings": {"metadata": {"metadata_proxy_shared_secret": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "database": {"passwd": {"generator": "password"}}}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty"}, "aodh": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "nova": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "state_path": "/var/lib/nova"}, "murano": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "keystone": {"db_password": {"generator": "password"}, "admin_token": {"generator": "password"}}, "puppet": {"modules": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/", "manifests": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "heat": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "auth_encryption_key": {"generator": "hexstring", "generator_arg": "32"}, "rabbit_password": {"generator": "password"}}, "rabbit": {"password": {"generator": "password"}}, "cinder": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "fixed_key": {"generator": "hexstring", "generator_arg": "64"}}, "swift": {"user_password": {"generator": "password"}}, "base_syslog": {"syslog_port": {"generator": "identical", "generator_arg": "514"}, "syslog_server": {"generator": "ip", "generator_arg": "admin"}}, "ceilometer": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "metering_secret": {"generator": "password"}}, "deployed_before": {"value": false}, "horizon": {"secret_key": {"generator": "hexstring", "generator_arg": "64"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}}, "editable": {"service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": {"generator": "password"}}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "fsid": {"type": "hidden", "value": {"generator": "uuid4"}}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": false, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": false, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": "", "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "self_signed", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": {"generator": "password"}, "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": false, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": {"generator": "from_settings", "generator_arg": "DNS_UPSTREAM"}, "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": {"generator": "from_settings", "generator_arg": "NTP_UPSTREAM"}, "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "workloads_collector": {"password": {"type": "password", "value": {"generator": "password"}}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}}}, "name": "Mitaka on Ubuntu 14.04"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "deployment_id": 1, "external_ntp": {"ntp_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "quantum": true}}	{"editable": {"repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "workloads_collector": {"password": {"type": "password", "value": "NyYVQMCCUA8mwux2CMS8uwoS"}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": "arhoRxV9T6KupNhsZ9HKIPOa"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": "sSjGqzqrV6EDcipcaVbdrmSW", "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg=="}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg=="}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg=="}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ=="}, "fsid": {"type": "hidden", "value": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613"}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": true, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": true, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "user_uploaded", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": ["10.109.3.1"], "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": ["10.109.3.1"], "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}}}	{"vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.3.2", "is_user_defined": false, "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "namespace": "vrouter", "node_roles": ["controller", "primary-controller"]}, "management": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.3", "is_user_defined": false, "vendor_specific": null, "namespace": "haproxy", "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.3.3", "is_user_defined": false, "vendor_specific": null, "namespace": "haproxy", "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.2", "is_user_defined": false, "vendor_specific": null, "namespace": "vrouter", "node_roles": ["controller", "primary-controller"]}}, "public_vrouter_vip": "10.109.3.2", "management_vrouter_vip": "10.109.1.2", "networking_parameters": {"configuration_template": null, "floating_ranges": [["10.109.3.128", "10.109.3.254"]], "dns_nameservers": ["8.8.4.4", "8.8.8.8"], "floating_name": "admin_floating_net", "net_l23_provider": "ovs", "base_mac": "fa:16:3e:00:00:00", "internal_gateway": "10.109.4.1", "internal_name": "admin_internal_net", "internal_cidr": "10.109.4.0/24", "gre_id_range": [2, 65535], "vlan_range": [1000, 1030], "segmentation_type": "tun"}, "management_vip": "10.109.1.3", "networks": [{"name": "public", "ip_ranges": [["10.109.3.2", "10.109.3.127"]], "id": 2, "meta": {"vips": ["haproxy", "vrouter"], "name": "public", "notation": "ip_ranges", "render_type": null, "map_priority": 1, "configurable": true, "floating_range_var": "floating_ranges", "use_gateway": true, "vlan_start": null, "render_addr_mask": "public", "cidr": "10.109.3.0/24", "gateway": "10.109.3.1", "ip_range": ["10.109.3.2", "10.109.3.127"]}, "vlan_start": null, "cidr": "10.109.3.0/24", "group_id": 1, "gateway": "10.109.3.1"}, {"name": "management", "ip_ranges": [["10.109.1.2", "10.109.1.254"]], "id": 3, "meta": {"vips": ["haproxy", "vrouter"], "name": "management", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "internal", "cidr": "10.109.1.0/24", "ip_range": ["10.109.1.2", "10.109.1.254"]}, "vlan_start": null, "cidr": "10.109.1.0/24", "group_id": 1, "gateway": null}, {"name": "storage", "ip_ranges": [["10.109.2.2", "10.109.2.254"]], "id": 4, "meta": {"name": "storage", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "storage", "cidr": "10.109.2.0/24", "ip_range": ["10.109.2.2", "10.109.2.254"]}, "vlan_start": null, "cidr": "10.109.2.0/24", "group_id": 1, "gateway": null}, {"name": "private", "ip_ranges": [["10.109.4.1", "10.109.4.254"]], "id": 5, "meta": {"name": "private", "notation": "cidr", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": 103, "render_addr_mask": null, "cidr": "10.109.4.0/24", "seg_type": "tun"}, "vlan_start": 103, "cidr": "10.109.4.0/24", "group_id": 1, "gateway": null}, {"name": "fuelweb_admin", "ip_ranges": [["10.109.0.3", "10.109.0.254"]], "id": 1, "meta": {"unmovable": true, "use_gateway": true, "notation": "ip_ranges", "render_addr_mask": null, "render_type": null, "map_priority": 0, "configurable": false}, "vlan_start": null, "cidr": "10.109.0.0/24", "group_id": null, "gateway": "10.109.0.1"}], "public_vip": "10.109.3.3"}
5	1	18387b8f-3d54-4a79-9dd9-a3b951728c99	deployment	Deployment is done. No changes.	ready	100	{"respond_to": "deploy_resp", "args": {"task_uuid": "18387b8f-3d54-4a79-9dd9-a3b951728c99", "tasks_graph": {"null": [{"type": "skipped", "fail_on_error": false, "requires": [{"node_id": null, "name": "deploy_end"}], "id": "post_deployment_start"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": null, "name": "pre_deployment_end"}], "id": "deploy_start"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "pre_deployment_end"}, {"type": "skipped", "fail_on_error": false, "id": "pre_deployment_start"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "post_deployment_end"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": null, "name": "deploy_start"}], "id": "deploy_end"}], "1": [{"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "requires": [{"node_id": "1", "name": "enable_rados"}, {"node_id": "1", "name": "enable_quorum"}], "id": "ironic_post_swift_key"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-mysqld.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-mysqld", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/db.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-database"}], "id": "cinder-db", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "openstack-cinder"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "tools"}], "id": "netconfig", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/astute/dump_rabbitmq_definitions.pp", "timeout": 180, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "dump_rabbitmq_definitions", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "type": "puppet"}, {"parameters": {"src": "rsync://10.109.0.2:/puppet/mitaka-9.0/modules/", "dst": "/etc/puppet/modules", "cwd": "/", "timeout": 180}, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "rsync_core_puppet", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "sync"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/create_cinder_types.pp", "timeout": 1200, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-cinder"}], "id": "create-cinder-types", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "primary-openstack-controller"}], "requires": [{"node_id": "1", "name": "ceilometer-keystone"}, {"node_id": "1", "name": "openstack-haproxy"}], "id": "ceilometer-controller"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/override_configuration.pp", "timeout": 180, "cwd": "/"}, "requires": [{"node_id": "1", "name": "pre_hiera_config"}], "id": "override_configuration", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "ceilometer-controller"}], "requires": [{"node_id": "1", "name": "primary-keystone"}, {"node_id": "1", "name": "keystone-db"}], "id": "ceilometer-keystone"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/db.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-database"}], "id": "nova-db", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "primary-openstack-controller"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/workloads_collector_add.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-keystone"}], "id": "workloads_collector_add", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/plugins/ml2.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-network-server-config"}, {"node_id": "1", "name": "openstack-network-common-config"}, {"node_id": "1", "name": "openstack-network-start"}], "id": "primary-openstack-network-plugins-l2", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "openstack-network-end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "deploy_start"}], "id": "hiera", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "setup_repositories"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_keystone.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-keystone"}], "id": "radosgw-keystone", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "primary-ceph-radosgw"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster"}], "id": "virtual_ips", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-haproxy"}], "id": "primary-dns-server", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-murano"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "id": "openstack-network-end"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-radosgw.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-radosgw", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-swift.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-swift", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/db.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-database"}], "id": "heat-db", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "primary-heat"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-neutron.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-neutron", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "updatedb"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "ironic-api"}], "requires": [{"node_id": "1", "name": "primary-database"}], "id": "ironic-db"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "requires": [{"node_id": null, "name": "pre_deployment_start"}, {"node_id": "1", "name": "configuration_symlink"}], "id": "plugins_rsync"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "requires": [{"node_id": "1", "name": "enable_rados"}, {"node_id": null, "name": "post_deployment_start"}], "id": "ceilometer-radosgw-user"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-keystone.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}], "id": "openstack-haproxy-keystone", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "netconfig"}], "id": "hosts", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "netconfig"}, {"node_id": "1", "name": "primary-cluster"}], "id": "primary-rabbitmq", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "glance"}, {"node_id": null, "name": "deploy_end"}, {"node_id": "1", "name": "primary-openstack-controller"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster"}, {"node_id": "1", "name": "virtual_ips"}, {"node_id": null, "name": "deploy_start"}], "id": "primary-cluster-haproxy", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/routers.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-network-networks"}, {"node_id": "1", "name": "openstack-network-start"}], "id": "openstack-network-routers", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "openstack-network-end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/reserved_ports.pp", "timeout": 180, "cwd": "/"}, "requires": [{"node_id": "1", "name": "rsync_core_puppet"}], "id": "reserved_ports", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "globals"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/controller.pp", "timeout": 3600, "cwd": "/"}, "id": "controller_remaining_tasks", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/glance/keystone.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-keystone"}], "id": "glance-keystone", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "glance"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-aodh.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-aodh", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": "1", "name": "murano"}], "id": "murano-cfapi"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "1", "name": "controller_remaining_tasks"}], "id": "vmware-vcenter"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "1", "name": "ironic-api"}, {"node_id": "1", "name": "primary-openstack-controller"}, {"node_id": "1", "name": "primary-rabbitmq"}, {"node_id": "1", "name": "memcached"}], "id": "ironic-compute"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/metadata.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "2", "name": "openstack-network-agents-l3"}, {"node_id": "1", "name": "openstack-network-start"}, {"node_id": "1", "name": "openstack-network-server-nova"}, {"node_id": "1", "name": "primary-openstack-network-agents-l3"}, {"node_id": "1", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "1", "name": "openstack-network-server-config"}, {"node_id": "1", "name": "openstack-network-common-config"}], "id": "primary-openstack-network-agents-metadata", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "openstack-network-end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules/", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/keystone.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-keystone"}], "id": "cinder-keystone", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "openstack-cinder"}], "type": "puppet"}, {"parameters": {"files": [{"src": "/var/lib/fuel/keys/1/neutron/neutron.pub", "dst": "/var/lib/astute/neutron/neutron.pub"}, {"src": "/var/lib/fuel/keys/1/neutron/neutron", "dst": "/var/lib/astute/neutron/neutron"}, {"src": "/var/lib/fuel/keys/1/nova/nova.pub", "dst": "/var/lib/astute/nova/nova.pub"}, {"src": "/var/lib/fuel/keys/1/nova/nova", "dst": "/var/lib/astute/nova/nova"}, {"src": "/var/lib/fuel/keys/1/mysql/mysql.pub", "dst": "/var/lib/astute/mysql/mysql.pub"}, {"src": "/var/lib/fuel/keys/1/mysql/mysql", "dst": "/var/lib/astute/mysql/mysql"}, {"src": "/var/lib/fuel/keys/1/mongodb/mongodb.key", "dst": "/var/lib/astute/mongodb/mongodb.key"}, {"src": "/var/lib/fuel/keys/1/fernet-keys/0", "dst": "/var/lib/astute/keystone/0"}, {"src": "/var/lib/fuel/keys/1/fernet-keys/1", "dst": "/var/lib/astute/keystone/1"}], "dir_permissions": "0700", "cwd": "/", "permissions": "0600"}, "requires": [{"node_id": "master", "name": "generate_keys"}], "id": "copy_keys", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "copy_files"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "upload_cirros"}, {"node_id": null, "name": "post_deployment_end"}], "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "enable_rados"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-check.pp", "timeout": 600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "dns-client"}], "id": "ntp-check", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "ntp-server"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "aodh"}], "requires": [{"node_id": "1", "name": "primary-database"}], "id": "aodh-db"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "requires": [{"node_id": "1", "name": "upload_cirros"}], "id": "disable_keystone_service_token"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/umm/umm.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "tools"}], "id": "umm", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/memcached/memcached.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "netconfig"}], "id": "memcached", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "1", "name": "primary-keystone"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/allocate_hugepages.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "setup_repositories"}], "id": "allocate_hugepages", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "globals"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/openrc_delete.pp", "timeout": 90, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openrc-delete", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "primary-keystone"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "requires": [{"node_id": "1", "name": "plugins_rsync"}, {"node_id": null, "name": "pre_deployment_start"}], "id": "plugins_setup_repositories"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "sahara"}], "requires": [{"node_id": "1", "name": "primary-keystone"}], "id": "sahara-keystone"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-sahara"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "firewall"}], "id": "ssl-keys-saving", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "deploy_start"}, {"node_id": "1", "name": "firewall"}, {"node_id": "1", "name": "hosts"}], "id": "primary-cluster", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"retries": 3, "cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/astute/upload_cirros.rb", "cwd": "/", "timeout": 180, "interval": 20}, "requires": [{"node_id": "1", "name": "enable_quorum"}], "id": "upload_cirros", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "type": "shell"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/keystone.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "keystone-db"}, {"node_id": "1", "name": "memcached"}, {"node_id": "1", "name": "primary-rabbitmq"}, {"node_id": "1", "name": "openstack-haproxy"}, {"node_id": "1", "name": "primary-database"}], "id": "primary-keystone", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "primary-openstack-controller"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/l3.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-network-routers"}, {"node_id": "1", "name": "openstack-network-networks"}, {"node_id": "1", "name": "openstack-network-start"}, {"node_id": "1", "name": "primary-openstack-network-plugins-l2"}], "id": "primary-openstack-network-agents-l3", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "openstack-network-end"}], "type": "puppet"}, {"parameters": {"path": "/etc/fuel/cluster/1/astute.yaml", "data": "access:\\n  email: admin@localhost\\n  metadata: {group: general, label: OpenStack Access, weight: 10}\\n  password: admin\\n  tenant: admin\\n  user: admin\\naodh: {db_password: n93j0bJqErdqi0zpQZ9cYENH, user_password: 28qCuXWQdVJSoaHi2LGDt8wc}\\nauth_key: ''\\nauto_assign_floating_ip: false\\nbase_syslog: {syslog_port: '514', syslog_server: 10.109.0.2}\\nceilometer: {db_password: MXcB90C801hMhBKFdecIP4oB, enabled: false, metering_secret: ZhFkTDOkgDfG5wFxBXOTz9Xk,\\n  user_password: tTdItdIu33w1RH28NwTywTJx}\\ncgroups:\\n  metadata:\\n    always_editable: true\\n    group: general\\n    label: Cgroups conguration for services\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 90\\ncinder: {db_password: oGWOzOQhFyMtZSB1QZ1UHyJa, fixed_key: 3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e,\\n  user_password: OBkyAf0dxG3T3WzcZQP1YmA5}\\ncluster:\\n  changes:\\n  - {name: attributes, node_id: null}\\n  - {name: networks, node_id: null}\\n  - {name: vmware_attributes, node_id: null}\\n  - {name: interfaces, node_id: 2}\\n  - {name: disks, node_id: 2}\\n  - {name: interfaces, node_id: 3}\\n  - {name: disks, node_id: 3}\\n  - {name: interfaces, node_id: 1}\\n  - {name: disks, node_id: 1}\\n  components: []\\n  fuel_version: '9.0'\\n  id: 1\\n  is_customized: false\\n  is_locked: false\\n  mode: ha_compact\\n  name: SetupLCMEnvironment\\n  net_provider: neutron\\n  release_id: 2\\n  status: new\\n  ui_settings:\\n    filter: {}\\n    filter_by_labels: {}\\n    search: ''\\n    sort:\\n    - {roles: asc}\\n    sort_by_labels: []\\n    view_mode: standard\\ncobbler: {profile: ubuntu_1404_x86_64}\\nconfiguration: {}\\ncorosync:\\n  group: 226.94.1.1\\n  metadata:\\n    group: general\\n    label: Corosync\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 50\\n  port: '12000'\\n  verified: false\\ndebug: true\\ndeployed_before: {value: false}\\ndeployment_id: 1\\ndeployment_mode: ha_compact\\ndpdk: {}\\nexternal_dns:\\n  dns_list: [10.109.3.1]\\n  metadata: {group: network, label: Host OS DNS Servers, weight: 30}\\nexternal_mongo:\\n  hosts_ip: ''\\n  metadata:\\n    group: openstack_services\\n    label: External MongoDB\\n    restrictions:\\n    - {action: hide, condition: 'settings:additional_components.mongo.value == false',\\n      message: Ceilometer and MongoDB are not enabled on the Additional Components\\n        section}\\n    weight: 30\\n  mongo_db_name: ceilometer\\n  mongo_password: ceilometer\\n  mongo_replset: ''\\n  mongo_user: ceilometer\\nexternal_ntp:\\n  metadata: {group: network, label: Host OS NTP Servers, weight: 40}\\n  ntp_list: [10.109.3.1]\\nfail_if_error: true\\nfqdn: node-1.test.domain.local\\nfuel_version: '9.0'\\nglance: {db_password: 54r6bVv74LoRjPsYaiCjeiJ4, image_cache_max_size: '9405726720',\\n  user_password: wY107cpVD6Vt2sGqzaiwg2b7}\\nglance_glare: {user_password: HAFd8FurrR4MNvS5hkmsJBau}\\nheat: {auth_encryption_key: bcdf606a48692b296d3188c29bcd8c7e, db_password: pCJsWSLuuzJZgdboA0kI34Vp,\\n  enabled: true, rabbit_password: FtMgrHOO36UAfPcPc7YmCC9Q, user_password: PAxW13nPlqKdVmomf8AQQXAZ}\\nhorizon: {secret_key: e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce}\\nironic: {db_password: ArCkEb8OFr2fayUNazYk1xJQ, enabled: false, swift_tempurl_key: 05Sy7qNGPxNlPO42m8CY1w46,\\n  user_password: bd9p8GW0BsVXHHYVsBF8SCuX}\\nkernel_params:\\n  kernel: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset\\n  metadata: {group: general, label: Kernel parameters, weight: 60}\\nkeystone: {admin_token: xcTQpyaTOBCfwypJDPEjTzrn, db_password: 1d45u8uNnsdmIaH0IlvTtCLW}\\nlast_controller: node-1\\nlibvirt_type: qemu\\nmanagement_network_range: 10.109.1.0/24\\nmaster_ip: 10.109.0.2\\nmetadata: {label: Common, weight: 10}\\nmongo: {enabled: false}\\nmp:\\n- {point: '1', weight: '1'}\\n- {point: '2', weight: '2'}\\nmurano: {db_password: o219bmwowsgT6Austs51NVRm, enabled: false, rabbit_password: lEwu9E6EaAe5dbl5s096xHK8,\\n  user_password: j9kJffRSPSWEz54lvN48LVHf}\\nmurano-cfapi: {db_password: wIUrrRHP1CjrYYxDrXPNl3OT, enabled: false, rabbit_password: 4FCGlx5oJ9LY4u5JzRyPSUzk,\\n  user_password: PUTwc6ff9BGsiOii8hoKS78V}\\nmurano_glance_artifacts_plugin: {enabled: false}\\nmurano_settings:\\n  metadata:\\n    group: openstack_services\\n    label: Murano Settings\\n    restrictions:\\n    - {action: hide, condition: 'settings:additional_components.murano.value == false',\\n      message: Murano is not enabled on the Additional Components section}\\n    weight: 20\\n  murano_repo_url: http://storage.apps.openstack.org/\\nmysql: {root_password: QJnDujY61RQc4pg9OqX476Zm, wsrep_password: W8hH0OwzJDtptv97xND9LJ5W}\\nnetwork_metadata:\\n  nodes:\\n    node-1:\\n      fqdn: node-1.test.domain.local\\n      name: node-1\\n      network_roles: {admin/pxe: 10.109.0.3, aodh/api: 10.109.1.4, ceilometer/api: 10.109.1.4,\\n        ceph/public: 10.109.2.2, ceph/radosgw: 10.109.3.4, ceph/replication: 10.109.2.2,\\n        cinder/api: 10.109.1.4, cinder/iscsi: 10.109.2.2, ex: 10.109.3.4, fw-admin: 10.109.0.3,\\n        glance/api: 10.109.1.4, glance/glare: 10.109.1.4, heat/api: 10.109.1.4, horizon: 10.109.1.4,\\n        ironic/api: 10.109.1.4, keystone/api: 10.109.1.4, management: 10.109.1.4,\\n        mgmt/corosync: 10.109.1.4, mgmt/database: 10.109.1.4, mgmt/memcache: 10.109.1.4,\\n        mgmt/messaging: 10.109.1.4, mgmt/vip: 10.109.1.4, mongo/db: 10.109.1.4, murano/api: 10.109.1.4,\\n        murano/cfapi: 10.109.1.4, neutron/api: 10.109.1.4, neutron/floating: null,\\n        neutron/mesh: 10.109.4.1, neutron/private: null, nova/api: 10.109.1.4, nova/migration: 10.109.1.4,\\n        public/vip: 10.109.3.4, sahara/api: 10.109.1.4, storage: 10.109.2.2, swift/api: 10.109.1.4,\\n        swift/replication: 10.109.2.2}\\n      node_roles: [primary-controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '1'\\n      uid: '1'\\n      user_node_name: slave-01_controller\\n    node-2:\\n      fqdn: node-2.test.domain.local\\n      name: node-2\\n      network_roles: {admin/pxe: 10.109.0.4, aodh/api: 10.109.1.6, ceilometer/api: 10.109.1.6,\\n        ceph/public: 10.109.2.4, ceph/replication: 10.109.2.4, cinder/api: 10.109.1.6,\\n        cinder/iscsi: 10.109.2.4, fw-admin: 10.109.0.4, glance/api: 10.109.1.6, glance/glare: 10.109.1.6,\\n        heat/api: 10.109.1.6, horizon: 10.109.1.6, ironic/api: 10.109.1.6, keystone/api: 10.109.1.6,\\n        management: 10.109.1.6, mgmt/corosync: 10.109.1.6, mgmt/database: 10.109.1.6,\\n        mgmt/memcache: 10.109.1.6, mgmt/messaging: 10.109.1.6, mgmt/vip: 10.109.1.6,\\n        mongo/db: 10.109.1.6, murano/api: 10.109.1.6, murano/cfapi: 10.109.1.6, neutron/api: 10.109.1.6,\\n        neutron/floating: null, neutron/mesh: 10.109.4.3, neutron/private: null, nova/api: 10.109.1.6,\\n        nova/migration: 10.109.1.6, sahara/api: 10.109.1.6, storage: 10.109.2.4, swift/api: 10.109.1.6,\\n        swift/replication: 10.109.2.4}\\n      node_roles: [compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '2'\\n      uid: '2'\\n      user_node_name: slave-02_compute\\n    node-3:\\n      fqdn: node-3.test.domain.local\\n      name: node-3\\n      network_roles: {admin/pxe: 10.109.0.5, aodh/api: 10.109.1.5, ceilometer/api: 10.109.1.5,\\n        ceph/public: 10.109.2.3, ceph/replication: 10.109.2.3, cinder/api: 10.109.1.5,\\n        cinder/iscsi: 10.109.2.3, fw-admin: 10.109.0.5, glance/api: 10.109.1.5, glance/glare: 10.109.1.5,\\n        heat/api: 10.109.1.5, horizon: 10.109.1.5, ironic/api: 10.109.1.5, keystone/api: 10.109.1.5,\\n        management: 10.109.1.5, mgmt/corosync: 10.109.1.5, mgmt/database: 10.109.1.5,\\n        mgmt/memcache: 10.109.1.5, mgmt/messaging: 10.109.1.5, mgmt/vip: 10.109.1.5,\\n        mongo/db: 10.109.1.5, murano/api: 10.109.1.5, murano/cfapi: 10.109.1.5, neutron/api: 10.109.1.5,\\n        neutron/floating: null, neutron/mesh: 10.109.4.2, neutron/private: null, nova/api: 10.109.1.5,\\n        nova/migration: 10.109.1.5, sahara/api: 10.109.1.5, storage: 10.109.2.3, swift/api: 10.109.1.5,\\n        swift/replication: 10.109.2.3}\\n      node_roles: [cinder]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '3'\\n      uid: '3'\\n      user_node_name: slave-03_cinder\\n  vips:\\n    management:\\n      ipaddr: 10.109.1.3\\n      is_user_defined: false\\n      namespace: haproxy\\n      network_role: mgmt/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific: null\\n    public:\\n      ipaddr: 10.109.3.3\\n      is_user_defined: false\\n      namespace: haproxy\\n      network_role: public/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific: null\\n    vrouter:\\n      ipaddr: 10.109.1.2\\n      is_user_defined: false\\n      namespace: vrouter\\n      network_role: mgmt/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific: null\\n    vrouter_pub:\\n      ipaddr: 10.109.3.2\\n      is_user_defined: false\\n      namespace: vrouter\\n      network_role: public/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific:\\n        iptables_rules:\\n          ns_start: [iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE]\\n          ns_stop: [iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE]\\nnetwork_scheme:\\n  endpoints:\\n    br-ex:\\n      IP: [10.109.3.4/24]\\n      gateway: 10.109.3.1\\n      vendor_specific: {provider_gateway: 10.109.3.1}\\n    br-floating: {IP: none}\\n    br-fw-admin:\\n      IP: [10.109.0.3/24]\\n      vendor_specific: {provider_gateway: 10.109.0.1}\\n    br-mesh:\\n      IP: [10.109.4.1/24]\\n    br-mgmt:\\n      IP: [10.109.1.4/24]\\n    br-storage:\\n      IP: [10.109.2.2/24]\\n  interfaces:\\n    enp0s3:\\n      vendor_specific: {bus_info: '0000:00:03.0', driver: e1000}\\n    enp0s4:\\n      vendor_specific: {bus_info: '0000:00:04.0', driver: e1000}\\n    enp0s5:\\n      vendor_specific: {bus_info: '0000:00:05.0', driver: e1000}\\n    enp0s6:\\n      vendor_specific: {bus_info: '0000:00:06.0', driver: e1000}\\n    enp0s7:\\n      vendor_specific: {bus_info: '0000:00:07.0', driver: e1000}\\n  provider: lnx\\n  roles: {admin/pxe: br-fw-admin, aodh/api: br-mgmt, ceilometer/api: br-mgmt, ceph/public: br-storage,\\n    ceph/radosgw: br-ex, ceph/replication: br-storage, cinder/api: br-mgmt, cinder/iscsi: br-storage,\\n    ex: br-ex, fw-admin: br-fw-admin, glance/api: br-mgmt, glance/glare: br-mgmt,\\n    heat/api: br-mgmt, horizon: br-mgmt, ironic/api: br-mgmt, keystone/api: br-mgmt,\\n    management: br-mgmt, mgmt/corosync: br-mgmt, mgmt/database: br-mgmt, mgmt/memcache: br-mgmt,\\n    mgmt/messaging: br-mgmt, mgmt/vip: br-mgmt, mongo/db: br-mgmt, murano/api: br-mgmt,\\n    murano/cfapi: br-mgmt, neutron/api: br-mgmt, neutron/floating: br-floating, neutron/mesh: br-mesh,\\n    nova/api: br-mgmt, nova/migration: br-mgmt, public/vip: br-ex, sahara/api: br-mgmt,\\n    storage: br-storage, swift/api: br-mgmt, swift/replication: br-storage}\\n  transformations:\\n  - {action: add-br, name: br-fw-admin}\\n  - {action: add-br, name: br-mgmt}\\n  - {action: add-br, name: br-storage}\\n  - {action: add-br, name: br-ex}\\n  - {action: add-br, name: br-floating, provider: ovs}\\n  - action: add-patch\\n    bridges: [br-floating, br-ex]\\n    mtu: 65000\\n    provider: ovs\\n  - {action: add-br, name: br-mesh}\\n  - {action: add-port, bridge: br-fw-admin, name: enp0s3}\\n  - {action: add-port, bridge: br-ex, name: enp0s4}\\n  - {action: add-port, bridge: br-mgmt, name: enp0s5}\\n  - {action: add-port, bridge: br-mesh, name: enp0s6.103}\\n  - {action: add-port, bridge: br-storage, name: enp0s7}\\n  version: '1.1'\\nneutron_advanced_configuration:\\n  metadata:\\n    group: network\\n    label: Neutron Advanced Configuration\\n    restrictions:\\n    - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n    weight: 20\\n  neutron_dvr: false\\n  neutron_l2_pop: false\\n  neutron_l3_ha: false\\n  neutron_qos: false\\nnode_volumes:\\n- extra: [disk/by-id/virtio-b219044787ca41e0b304]\\n  free_space: 50380\\n  id: vda\\n  name: vda\\n  size: 51200\\n  type: disk\\n  volumes:\\n  - {size: 300, type: boot}\\n  - {file_system: ext2, mount: /boot, name: Boot, size: 200, type: raid}\\n  - {size: 64, type: lvm_meta_pool}\\n  - {lvm_meta_size: 64, size: 19520, type: pv, vg: os}\\n  - {lvm_meta_size: 64, size: 10304, type: pv, vg: logs}\\n  - {lvm_meta_size: 64, size: 20544, type: pv, vg: mysql}\\n  - {lvm_meta_size: 64, size: 268, type: pv, vg: horizon}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: image}\\n- extra: [disk/by-id/virtio-dc1569b57bdf43da8da5]\\n  free_space: 50380\\n  id: vdb\\n  name: vdb\\n  size: 51200\\n  type: disk\\n  volumes:\\n  - {size: 300, type: boot}\\n  - {file_system: ext2, mount: /boot, name: Boot, size: 200, type: raid}\\n  - {size: 192, type: lvm_meta_pool}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: os}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: logs}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: mysql}\\n  - {lvm_meta_size: 64, size: 11124, type: pv, vg: horizon}\\n  - {lvm_meta_size: 64, size: 39384, type: pv, vg: image}\\n- extra: [disk/by-id/virtio-1d25dbbd75bc4663b22f]\\n  free_space: 50380\\n  id: vdc\\n  name: vdc\\n  size: 51200\\n  type: disk\\n  volumes:\\n  - {size: 300, type: boot}\\n  - {file_system: ext2, mount: /boot, name: Boot, size: 200, type: raid}\\n  - {size: 256, type: lvm_meta_pool}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: os}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: logs}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: mysql}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: horizon}\\n  - {lvm_meta_size: 64, size: 50444, type: pv, vg: image}\\n- _allocate_size: min\\n  id: os\\n  label: Base System\\n  min_size: 19456\\n  type: vg\\n  volumes:\\n  - {file_system: ext4, mount: /, name: root, size: 15360, type: lv}\\n  - {file_system: swap, mount: swap, name: swap, size: 4096, type: lv}\\n- _allocate_size: min\\n  id: logs\\n  label: Logs\\n  min_size: 10240\\n  type: vg\\n  volumes:\\n  - {file_system: ext4, mount: /var/log, name: log, size: 10240, type: lv}\\n- _allocate_size: all\\n  id: image\\n  label: Image Storage\\n  min_size: 5120\\n  type: vg\\n  volumes:\\n  - {file_system: xfs, mount: /var/lib/glance, name: glance, size: 89700, type: lv}\\n- _allocate_size: min\\n  id: mysql\\n  label: Mysql Database\\n  min_size: 20480\\n  type: vg\\n  volumes:\\n  - {file_system: ext4, mount: /var/lib/mysql, name: root, size: 20480, type: lv}\\n- _allocate_size: min\\n  id: horizon\\n  label: Horizon Temp Storage\\n  min_size: 11264\\n  type: vg\\n  volumes:\\n  - {file_system: xfs, mount: /var/lib/horizon, name: horizontmp, size: 11264, type: lv}\\nnodes:\\n- {fqdn: node-1.test.domain.local, internal_address: 10.109.1.4, internal_netmask: 255.255.255.0,\\n  name: node-1, public_address: 10.109.3.4, public_netmask: 255.255.255.0, role: primary-controller,\\n  storage_address: 10.109.2.2, storage_netmask: 255.255.255.0, swift_zone: '1', uid: '1',\\n  user_node_name: slave-01_controller}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.1.6, internal_netmask: 255.255.255.0,\\n  name: node-2, role: compute, storage_address: 10.109.2.4, storage_netmask: 255.255.255.0,\\n  swift_zone: '2', uid: '2', user_node_name: slave-02_compute}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.1.5, internal_netmask: 255.255.255.0,\\n  name: node-3, role: cinder, storage_address: 10.109.2.3, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-03_cinder}\\nnova: {db_password: C3ujXtuLZ1vE6FAGIHOPWrLh, enable_hugepages: false, state_path: /var/lib/nova,\\n  user_password: gQFq4RVOrYlJNKYpbhQ3miIR}\\nnova_quota: false\\nonline: true\\nopenstack_version: mitaka-9.0\\noperator_user:\\n  authkeys: ''\\n  homedir: /home/fueladmin\\n  metadata: {group: general, label: Operating System Access, weight: 15}\\n  name: fueladmin\\n  password: sSjGqzqrV6EDcipcaVbdrmSW\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nplugins: []\\nprivate_network_range: 10.109.4.0/24\\npropagate_task_deploy: false\\nprovision:\\n  codename: trusty\\n  image_data:\\n    /: {container: gzip, format: ext4, uri: 'http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz'}\\n    /boot: {container: gzip, format: ext2, uri: 'http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz'}\\n  metadata:\\n    group: general\\n    label: Provision\\n    restrictions:\\n    - {action: hide, condition: 'false'}\\n    weight: 80\\n  method: image\\n  packages: 'acl\\n\\n    anacron\\n\\n    bash-completion\\n\\n    bridge-utils\\n\\n    bsdmainutils\\n\\n    build-essential\\n\\n    cloud-init\\n\\n    curl\\n\\n    daemonize\\n\\n    debconf-utils\\n\\n    gdisk\\n\\n    grub-pc\\n\\n    hpsa-dkms\\n\\n    hwloc\\n\\n    i40e-dkms\\n\\n    linux-firmware\\n\\n    linux-firmware-nonfree\\n\\n    linux-headers-generic-lts-trusty\\n\\n    linux-image-generic-lts-trusty\\n\\n    lvm2\\n\\n    mcollective\\n\\n    mdadm\\n\\n    multipath-tools\\n\\n    multipath-tools-boot\\n\\n    nailgun-agent\\n\\n    nailgun-mcagents\\n\\n    network-checker\\n\\n    ntp\\n\\n    openssh-client\\n\\n    openssh-server\\n\\n    puppet\\n\\n    python-amqp\\n\\n    ruby-augeas\\n\\n    ruby-ipaddress\\n\\n    ruby-json\\n\\n    ruby-netaddr\\n\\n    ruby-openstack\\n\\n    ruby-shadow\\n\\n    ruby-stomp\\n\\n    telnet\\n\\n    ubuntu-minimal\\n\\n    ubuntu-standard\\n\\n    uuid-runtime\\n\\n    vim\\n\\n    virt-what\\n\\n    vlan\\n\\n    '\\npublic_network_assignment:\\n  assign_to_all_nodes: false\\n  metadata:\\n    group: network\\n    label: Public network assignment\\n    restrictions:\\n    - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n    weight: 10\\npublic_ssl:\\n  cert_data: {content: '-----BEGIN CERTIFICATE-----\\n\\n      MIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\n\\n      VGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\n\\n      WhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\n\\n      BAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\n\\n      CgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\n\\n      uRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\n\\n      yvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\n\\n      zICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\n\\n      IUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n\\n      2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\n\\n      W414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\n\\n      OFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\n\\n      GgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n\\n      +Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\n\\n      AthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\n\\n      JCWaP5lO4/wopvngzDix\\n\\n      -----END CERTIFICATE-----\\n\\n      -----BEGIN PRIVATE KEY-----\\n\\n      MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\n\\n      KWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\n\\n      RAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\n\\n      XsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n\\n      1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\n\\n      jr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\n\\n      QLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n\\n      +No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\n\\n      OyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\n\\n      fkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\n\\n      Q8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n\\n      8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\n\\n      LdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\n\\n      M4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\n\\n      s0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\n\\n      HsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\n\\n      OXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\n\\n      ZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n\\n      3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\n\\n      zLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\n\\n      Nu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\n\\n      gwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\n\\n      ZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n\\n      0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n\\n      2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\n\\n      KNvncIlLL1KBVVtmN4TiwByk\\n\\n      -----END PRIVATE KEY-----\\n\\n      ', name: ca.pem}\\n  cert_source: user_uploaded\\n  horizon: true\\n  hostname: public.fuel.local\\n  metadata: {group: security, label: Public TLS, weight: 110}\\n  services: true\\npuppet: {manifests: 'rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/', modules: 'rsync://10.109.0.2:/puppet/mitaka-9.0/modules/'}\\npuppet_debug: true\\nquantum: true\\nquantum_settings:\\n  L2:\\n    base_mac: fa:16:3e:00:00:00\\n    phys_nets:\\n      physnet1: {bridge: br-floating, vlan_range: null}\\n    segmentation_type: tun\\n    tunnel_id_ranges: 2:65535\\n  L3: {use_namespaces: true}\\n  database: {passwd: 8A068BhJ6sCfllyXXn5gr3Gp}\\n  default_floating_net: admin_floating_net\\n  default_private_net: admin_internal_net\\n  keystone: {admin_password: 58o1L1M5HmoVNta4qreSDA22}\\n  metadata: {metadata_proxy_shared_secret: rpBWtLfYQFtGEksdiSIGkL6O}\\n  predefined_networks:\\n    admin_floating_net:\\n      L2: {network_type: flat, physnet: physnet1, router_ext: true, segment_id: null}\\n      L3:\\n        enable_dhcp: false\\n        floating: ['10.109.3.128:10.109.3.254']\\n        gateway: 10.109.3.1\\n        nameservers: []\\n        subnet: 10.109.3.0/24\\n      shared: false\\n      tenant: admin\\n    admin_internal_net:\\n      L2: {network_type: tun, physnet: null, router_ext: false, segment_id: null}\\n      L3:\\n        enable_dhcp: true\\n        floating: null\\n        gateway: 10.109.4.1\\n        nameservers: [8.8.4.4, 8.8.8.8]\\n        subnet: 10.109.4.0/24\\n      shared: false\\n      tenant: admin\\nrabbit: {password: OB1AudQv9wZxM8nw2DAcGxp6}\\nrelease:\\n  attributes_metadata:\\n    editable:\\n      access:\\n        email:\\n          description: Email address for Administrator\\n          label: Email\\n          regex: {error: Invalid email, source: ^\\\\S+@\\\\S+$}\\n          type: text\\n          value: admin@localhost\\n          weight: 40\\n        metadata: {group: general, label: OpenStack Access, weight: 10}\\n        password:\\n          description: Password for Administrator\\n          label: Password\\n          regex: {error: Empty password, source: \\\\S}\\n          type: password\\n          value: admin\\n          weight: 20\\n        tenant:\\n          description: Tenant (project) name for Administrator\\n          label: Tenant\\n          regex: {error: Invalid tenant name, source: '^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.*\\n              +.*$).+'}\\n          type: text\\n          value: admin\\n          weight: 30\\n        user:\\n          description: Username for Administrator\\n          label: Username\\n          regex: {error: Invalid username, source: '^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.*\\n              +.*$).+'}\\n          type: text\\n          value: admin\\n          weight: 10\\n      additional_components:\\n        ceilometer: {description: 'If selected, Ceilometer and Aodh components will\\n            be installed', label: Install Ceilometer and Aodh, type: checkbox, value: false,\\n          weight: 60}\\n        heat: {description: '', label: '', type: hidden, value: true, weight: 50}\\n        ironic:\\n          description: If selected, Ironic component will be installed\\n          label: Install Ironic\\n          restrictions:\\n          - {'cluster:net_provider != ''neutron'' or networking_parameters:segmentation_type != ''vlan''': Ironic\\n              requires Neutron with VLAN segmentation.}\\n          - {'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': Ironic\\n              requires Swift or RadosGW for Glance images.}\\n          type: checkbox\\n          value: false\\n          weight: 80\\n        metadata: {group: openstack_services, label: Additional Components, weight: 10}\\n        mongo:\\n          description: If selected, You can use external Mongo DB as ceilometer backend\\n          label: Use external Mongo DB\\n          restrictions:\\n          - {'settings:additional_components.ceilometer.value == false': 'External\\n              Mongo aims to be an external backend for Ceilometer. Without Ceilometer\\n              enabled, External Mongo is useless and should not be installed.'}\\n          type: checkbox\\n          value: false\\n          weight: 70\\n        murano: {description: 'If selected, Murano component will be installed', label: Install\\n            Murano, type: checkbox, value: false, weight: 20}\\n        murano-cfapi:\\n          description: If selected, Murano service broker will be installed\\n          label: Install Murano service broker for Cloud Foundry\\n          restrictions:\\n          - {condition: 'settings:additional_components.murano.value == false', message: Murano\\n              should be enabled}\\n          - {action: hide, condition: 'not (''experimental'' in version:feature_groups)'}\\n          type: checkbox\\n          value: false\\n          weight: 30\\n        murano_glance_artifacts_plugin:\\n          description: If selected glance artifact repository will be enabled\\n          label: Enable glance artifact repository\\n          restrictions:\\n          - {condition: 'settings:additional_components.murano.value == false', message: Murano\\n              should be enabled}\\n          - {action: hide, condition: 'not (''experimental'' in version:feature_groups)'}\\n          type: checkbox\\n          value: false\\n          weight: 40\\n        sahara: {description: 'If selected, Sahara component will be installed', label: Install\\n            Sahara, type: checkbox, value: false, weight: 10}\\n      cgroups:\\n        metadata:\\n          always_editable: true\\n          group: general\\n          label: Cgroups conguration for services\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 90\\n      common:\\n        auth_key: {group: security, type: hidden, value: '', weight: 70}\\n        auto_assign_floating_ip:\\n          description: If selected, OpenStack will automatically assign a floating\\n            IP to a new instance\\n          group: network\\n          label: Auto assign floating IP\\n          restrictions:\\n          - {action: hide, condition: 'cluster:net_provider == ''neutron'''}\\n          type: checkbox\\n          value: false\\n          weight: 40\\n        debug: {description: 'Debug logging mode provides more information, but requires\\n            more disk space.', group: logging, label: OpenStack debug logging, type: checkbox,\\n          value: false, weight: 20}\\n        libvirt_type:\\n          group: compute\\n          label: Hypervisor type\\n          type: radio\\n          value: qemu\\n          values:\\n          - {data: kvm, description: Choose this type of hypervisor if you run OpenStack\\n              on hardware, label: KVM}\\n          - {data: qemu, description: Choose this type of hypervisor if you run OpenStack\\n              on virtual hosts., label: QEMU}\\n          weight: 30\\n        metadata: {label: Common, weight: 10}\\n        nova_quota: {description: Quotas are used to limit CPU and memory usage for\\n            tenants. Enabling quotas will increase load on the Nova database., group: compute,\\n          label: Nova quotas, type: checkbox, value: false, weight: 30}\\n        propagate_task_deploy: {type: hidden, value: false, weight: 12}\\n        puppet_debug: {description: 'Debug puppet logging mode provides more information,\\n            but requires more disk space.', group: logging, label: Puppet debug logging,\\n          type: checkbox, value: true, weight: 20}\\n        resume_guests_state_on_host_boot: {description: 'Whether to resume previous\\n            guests state when the host reboots. If enabled, this option causes guests\\n            assigned to the host to resume their previous state. If the guest was\\n            running a restart will be attempted when nova-compute starts. If the guest\\n            was not running previously, a restart will not be attempted.', group: compute,\\n          label: Resume guests state on host boot, type: checkbox, value: true, weight: 50}\\n        task_deploy: {type: hidden, value: true, weight: 11}\\n        use_cow_images: {description: 'For most cases you will want qcow format. If\\n            it''s disabled, raw image format will be used to run VMs. OpenStack with\\n            raw format currently does not support snapshotting.', group: storage,\\n          label: Use qcow format for images, type: checkbox, value: true, weight: 60}\\n        use_vcenter: {type: hidden, value: false, weight: 30}\\n      corosync:\\n        group: {description: '', label: Group, type: text, value: 226.94.1.1, weight: 10}\\n        metadata:\\n          group: general\\n          label: Corosync\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 50\\n        port: {description: '', label: Port, type: text, value: '12000', weight: 20}\\n        verified: {description: Set True only if multicast is configured correctly\\n            on router., label: Need to pass network verification., type: checkbox,\\n          value: false, weight: 10}\\n      external_dns:\\n        dns_list:\\n          description: List of upstream DNS servers\\n          label: DNS list\\n          max: 3\\n          regex: {error: Invalid IP address, source: '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$'}\\n          type: text_list\\n          value: {generator: from_settings, generator_arg: DNS_UPSTREAM}\\n          weight: 10\\n        metadata: {group: network, label: Host OS DNS Servers, weight: 30}\\n      external_mongo:\\n        hosts_ip:\\n          description: IP Addresses of MongoDB. Use comma to split IPs\\n          label: MongoDB hosts IP\\n          regex: {error: Invalid hosts ip sequence, source: '^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$'}\\n          type: text\\n          value: ''\\n          weight: 30\\n        metadata:\\n          group: openstack_services\\n          label: External MongoDB\\n          restrictions:\\n          - {action: hide, condition: 'settings:additional_components.mongo.value\\n              == false', message: Ceilometer and MongoDB are not enabled on the Additional\\n              Components section}\\n          weight: 30\\n        mongo_db_name:\\n          description: Mongo database name\\n          label: Database name\\n          regex: {error: Invalid database name, source: ^\\\\w+$}\\n          type: text\\n          value: ceilometer\\n          weight: 30\\n        mongo_password:\\n          description: Mongo database password\\n          label: Password\\n          regex: {error: Password contains spaces, source: ^\\\\S*$}\\n          type: password\\n          value: ceilometer\\n          weight: 30\\n        mongo_replset: {description: Name for Mongo replication set, label: Replset,\\n          type: text, value: '', weight: 30}\\n        mongo_user:\\n          description: Mongo database username\\n          label: Username\\n          regex: {error: Empty username, source: ^\\\\w+$}\\n          type: text\\n          value: ceilometer\\n          weight: 30\\n      external_ntp:\\n        metadata: {group: network, label: Host OS NTP Servers, weight: 40}\\n        ntp_list:\\n          description: List of upstream NTP servers\\n          label: NTP server list\\n          regex: {error: Invalid NTP server, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text_list\\n          value: {generator: from_settings, generator_arg: NTP_UPSTREAM}\\n          weight: 10\\n      kernel_params:\\n        kernel: {description: Default kernel parameters, label: Initial parameters,\\n          type: text, value: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90\\n            nomodeset}\\n        metadata: {group: general, label: Kernel parameters, weight: 60}\\n      murano_settings:\\n        metadata:\\n          group: openstack_services\\n          label: Murano Settings\\n          restrictions:\\n          - {action: hide, condition: 'settings:additional_components.murano.value\\n              == false', message: Murano is not enabled on the Additional Components\\n              section}\\n          weight: 20\\n        murano_repo_url: {description: '', label: Murano Repository URL, type: text,\\n          value: 'http://storage.apps.openstack.org/', weight: 10}\\n      neutron_advanced_configuration:\\n        metadata:\\n          group: network\\n          label: Neutron Advanced Configuration\\n          restrictions:\\n          - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n          weight: 20\\n        neutron_dvr:\\n          description: Enable Distributed Virtual Routers in Neutron\\n          label: Neutron DVR\\n          restrictions:\\n          - {? 'networking_parameters:segmentation_type != ''vlan'' and settings:neutron_advanced_configuration.neutron_l2_pop.value\\n              == false' : DVR requires L2 population to be enabled.}\\n          type: checkbox\\n          value: false\\n          weight: 20\\n        neutron_l2_pop:\\n          description: Enable L2 population mechanism in Neutron\\n          label: Neutron L2 population\\n          restrictions:\\n          - {action: hide, condition: 'networking_parameters:segmentation_type ==\\n              ''vlan'''}\\n          type: checkbox\\n          value: false\\n          weight: 10\\n        neutron_l3_ha:\\n          description: 'Enable High Availability features for Virtual Routers in Neutron\\n\\n            Requires at least 2 Controller nodes to function properly\\n\\n            '\\n          label: Neutron L3 HA\\n          restrictions:\\n          - {condition: 'settings:neutron_advanced_configuration.neutron_dvr.value\\n              == true', message: Neutron DVR must be disabled in order to use Neutron\\n              L3 HA}\\n          type: checkbox\\n          value: false\\n          weight: 30\\n        neutron_qos: {description: Enable Neutron QoS advanced service plug-in, label: Neutron\\n            QoS, type: checkbox, value: false, weight: 40}\\n      operator_user:\\n        authkeys: {description: 'Public SSH keys to include to operator user''s authorized\\n            keys, one per line.', label: Authorized SSH keys, type: textarea, value: '',\\n          weight: 80}\\n        homedir:\\n          description: Home directory for operator user\\n          label: Home directory\\n          regex: {error: Invalid path, source: ^/\\\\S}\\n          type: text\\n          value: /home/fueladmin\\n          weight: 70\\n        metadata: {group: general, label: Operating System Access, weight: 15}\\n        name:\\n          description: Username for operator user\\n          label: Username\\n          regex: {error: Empty username, source: \\\\S}\\n          type: text\\n          value: fueladmin\\n          weight: 50\\n        password:\\n          description: Password for operator user\\n          label: Password\\n          regex: {error: Empty password, source: \\\\S}\\n          type: password\\n          value: {generator: password}\\n          weight: 60\\n        sudo: {description: 'Sudoers configuration directives for operator user, one\\n            per line.', label: Sudoers configuration, type: textarea, value: 'ALL=(ALL)\\n            NOPASSWD: ALL', weight: 90}\\n      provision:\\n        metadata:\\n          group: general\\n          label: Provision\\n          restrictions:\\n          - {action: hide, condition: 'false'}\\n          weight: 80\\n        method: {type: hidden, value: image}\\n        packages: {label: Initial packages, type: textarea, value: 'acl\\n\\n            anacron\\n\\n            bash-completion\\n\\n            bridge-utils\\n\\n            bsdmainutils\\n\\n            build-essential\\n\\n            cloud-init\\n\\n            curl\\n\\n            daemonize\\n\\n            debconf-utils\\n\\n            gdisk\\n\\n            grub-pc\\n\\n            hpsa-dkms\\n\\n            hwloc\\n\\n            i40e-dkms\\n\\n            linux-firmware\\n\\n            linux-firmware-nonfree\\n\\n            linux-headers-generic-lts-trusty\\n\\n            linux-image-generic-lts-trusty\\n\\n            lvm2\\n\\n            mcollective\\n\\n            mdadm\\n\\n            multipath-tools\\n\\n            multipath-tools-boot\\n\\n            nailgun-agent\\n\\n            nailgun-mcagents\\n\\n            network-checker\\n\\n            ntp\\n\\n            openssh-client\\n\\n            openssh-server\\n\\n            puppet\\n\\n            python-amqp\\n\\n            ruby-augeas\\n\\n            ruby-ipaddress\\n\\n            ruby-json\\n\\n            ruby-netaddr\\n\\n            ruby-openstack\\n\\n            ruby-shadow\\n\\n            ruby-stomp\\n\\n            telnet\\n\\n            ubuntu-minimal\\n\\n            ubuntu-standard\\n\\n            uuid-runtime\\n\\n            vim\\n\\n            virt-what\\n\\n            vlan\\n\\n            ', weight: 10}\\n      public_network_assignment:\\n        assign_to_all_nodes: {description: 'When disabled, public network will be\\n            assigned to controllers only', label: Assign public network to all nodes,\\n          type: checkbox, value: false, weight: 10}\\n        metadata:\\n          group: network\\n          label: Public network assignment\\n          restrictions:\\n          - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n          weight: 10\\n      public_ssl:\\n        cert_data:\\n          description: Certificate and private key data, concatenated into a single\\n            file\\n          label: Certificate\\n          restrictions:\\n          - {action: hide, condition: '(settings:public_ssl.cert_source.value != ''user_uploaded'')\\n              or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value\\n              == false)'}\\n          type: file\\n          value: ''\\n          weight: 40\\n        cert_source:\\n          description: From where we'll get certificate and private key\\n          label: Select source for certificate\\n          restrictions:\\n          - {action: hide, condition: 'settings:public_ssl.horizon.value == false\\n              and settings:public_ssl.services.value == false'}\\n          type: radio\\n          value: self_signed\\n          values:\\n          - {data: self_signed, description: Generate private key and certificate\\n              that will be signed by this key, label: Self-signed}\\n          - {data: user_uploaded, description: Use pre-generated key and certificate,\\n            label: I have my own keypair with certificate}\\n          weight: 30\\n        horizon:\\n          description: Secure access to Horizon enabling HTTPS instead of HTTP\\n          label: HTTPS for Horizon\\n          restrictions:\\n          - {'settings:public_ssl.services.value == false': TLS for OpenStack public\\n              endpoints should be enabled}\\n          type: checkbox\\n          value: false\\n          weight: 20\\n        hostname:\\n          description: Your DNS entries should point to this name. Self-signed certificates\\n            also will use this hostname\\n          label: DNS hostname for public TLS endpoints\\n          restrictions:\\n          - {action: hide, condition: 'settings:public_ssl.horizon.value == false\\n              and settings:public_ssl.services.value == false'}\\n          type: text\\n          value: public.fuel.local\\n          weight: 50\\n        metadata: {group: security, label: Public TLS, weight: 110}\\n        services: {description: Enable TLS termination on HAProxy for OpenStack services,\\n          label: TLS for OpenStack public endpoints, type: checkbox, value: false,\\n          weight: 10}\\n      repo_setup:\\n        metadata: {always_editable: true, group: general, label: Repositories, weight: 50}\\n        repos:\\n          description: 'Please note: the first repository will be considered the operating\\n            system mirror that will be used during node provisioning.\\n\\n            To create a local repository mirror on the Fuel master node, please follow\\n            the instructions provided by running \\"fuel-createmirror --help\\" on the\\n            Fuel master node.\\n\\n            Please make sure your Fuel master node has Internet access to the repository\\n            before attempting to create a mirror.\\n\\n            For more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n\\n            '\\n          extra_priority: null\\n          type: custom_repo_configuration\\n          value:\\n          - {name: ubuntu, priority: null, section: main universe multiverse, suite: trusty,\\n            type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n          - {name: ubuntu-updates, priority: null, section: main universe multiverse,\\n            suite: trusty-updates, type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n          - {name: ubuntu-security, priority: null, section: main universe multiverse,\\n            suite: trusty-security, type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n          - {name: mos, priority: 1050, section: main restricted, suite: mos9.0, type: deb,\\n            uri: 'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64'}\\n          - {name: mos-updates, priority: 1050, section: main restricted, suite: mos9.0-updates,\\n            type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/'}\\n          - {name: mos-security, priority: 1050, section: main restricted, suite: mos9.0-security,\\n            type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/'}\\n          - {name: mos-holdback, priority: 1100, section: main restricted, suite: mos9.0-holdback,\\n            type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/'}\\n          - {name: Auxiliary, priority: 1150, section: main restricted, suite: auxiliary,\\n            type: deb, uri: 'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary'}\\n      service_user:\\n        homedir: {type: hidden, value: /var/lib/fuel}\\n        metadata:\\n          group: general\\n          label: Service user account\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 10\\n        name: {type: hidden, value: fuel}\\n        password:\\n          type: hidden\\n          value: {generator: password}\\n        root_password: {type: hidden, value: r00tme}\\n        sudo: {type: hidden, value: 'ALL=(ALL) NOPASSWD: ALL'}\\n      storage:\\n        admin_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        bootstrap_osd_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        ephemeral_ceph: {description: 'Configures Nova to store ephemeral volumes\\n            in RBD. This works best if Ceph is enabled for volumes and images, too.\\n            Enables live migration of all types of Ceph backed VMs (without this option,\\n            live migration will only work with VMs launched from Cinder volumes).',\\n          label: Ceph RBD for ephemeral volumes (Nova), type: checkbox, value: false,\\n          weight: 75}\\n        fsid:\\n          type: hidden\\n          value: {generator: uuid4}\\n        images_ceph:\\n          description: Configures Glance to use the Ceph RBD backend to store images.\\n            If enabled, this option will prevent Swift from installing.\\n          label: Ceph RBD for images (Glance)\\n          restrictions:\\n          - {'settings:storage.images_vcenter.value == true': Only one Glance backend\\n              could be selected.}\\n          type: checkbox\\n          value: false\\n          weight: 30\\n        images_vcenter:\\n          description: Configures Glance to use the vCenter/ESXi backend to store\\n            images. If enabled, this option will prevent Swift from installing.\\n          label: VMware vCenter/ESXi datastore for images (Glance)\\n          restrictions:\\n          - {action: hide, condition: 'settings:common.use_vcenter.value != true'}\\n          - {condition: 'settings:storage.images_ceph.value == true', message: Only\\n              one Glance backend could be selected.}\\n          type: checkbox\\n          value: false\\n          weight: 35\\n        metadata: {group: storage, label: Storage Backends, weight: 60}\\n        mon_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        objects_ceph: {description: 'Configures RadosGW front end for Ceph RBD. This\\n            exposes S3 and Swift API Interfaces. If enabled, this option will prevent\\n            Swift from installing.', label: Ceph RadosGW for objects (Swift API),\\n          type: checkbox, value: false, weight: 80}\\n        osd_pool_size:\\n          description: Configures the default number of object replicas in Ceph. This\\n            number must be equal to or lower than the number of deployed 'Ceph OSD'\\n            nodes.\\n          label: Ceph object replication factor\\n          regex: {error: Invalid number, source: '^[1-9]\\\\d*$'}\\n          type: text\\n          value: '3'\\n          weight: 85\\n        radosgw_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        volumes_block_device:\\n          description: High performance block device storage. It is recommended to\\n            have at least one Cinder Block Device\\n          label: Cinder Block device driver\\n          restrictions: ['settings:storage.volumes_ceph.value == true']\\n          type: checkbox\\n          value: false\\n          weight: 15\\n        volumes_ceph:\\n          description: Configures Cinder to store volumes in Ceph RBD images.\\n          label: Ceph RBD for volumes (Cinder)\\n          restrictions: ['settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value\\n              == true']\\n          type: checkbox\\n          value: false\\n          weight: 20\\n        volumes_lvm:\\n          description: It is recommended to have at least one Cinder node.\\n          label: Cinder LVM over iSCSI for volumes\\n          restrictions: ['settings:storage.volumes_ceph.value == true']\\n          type: checkbox\\n          value: true\\n          weight: 10\\n      syslog:\\n        metadata: {enabled: false, group: logging, label: Syslog, toggleable: true,\\n          weight: 50}\\n        syslog_port:\\n          description: Remote syslog port\\n          label: Port\\n          regex: {error: Invalid syslog port, source: '^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$'}\\n          type: text\\n          value: '514'\\n          weight: 20\\n        syslog_server:\\n          description: Remote syslog hostname\\n          label: Hostname\\n          regex: {error: Invalid hostname, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text\\n          value: ''\\n          weight: 10\\n        syslog_transport:\\n          label: Syslog transport protocol\\n          type: radio\\n          value: tcp\\n          values:\\n          - {data: udp, description: '', label: UDP}\\n          - {data: tcp, description: '', label: TCP}\\n          weight: 30\\n      workloads_collector:\\n        enabled: {type: hidden, value: true}\\n        metadata:\\n          group: general\\n          label: Workloads Collector User\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 10\\n        password:\\n          type: password\\n          value: {generator: password}\\n        tenant: {type: text, value: services}\\n        user: {type: text, value: fuel_stats_user}\\n    generated:\\n      aodh:\\n        db_password: {generator: password}\\n        user_password: {generator: password}\\n      base_syslog:\\n        syslog_port: {generator: identical, generator_arg: '514'}\\n        syslog_server: {generator: ip, generator_arg: admin}\\n      ceilometer:\\n        db_password: {generator: password}\\n        metering_secret: {generator: password}\\n        user_password: {generator: password}\\n      cinder:\\n        db_password: {generator: password}\\n        fixed_key: {generator: hexstring, generator_arg: '64'}\\n        user_password: {generator: password}\\n      cobbler:\\n        profile: {generator: identical, generator_arg: ubuntu_1404_x86_64}\\n      deployed_before: {value: false}\\n      glance:\\n        db_password: {generator: password}\\n        user_password: {generator: password}\\n      glance_glare:\\n        user_password: {generator: password}\\n      heat:\\n        auth_encryption_key: {generator: hexstring, generator_arg: '32'}\\n        db_password: {generator: password}\\n        rabbit_password: {generator: password}\\n        user_password: {generator: password}\\n      horizon:\\n        secret_key: {generator: hexstring, generator_arg: '64'}\\n      ironic:\\n        db_password: {generator: password}\\n        swift_tempurl_key: {generator: password}\\n        user_password: {generator: password}\\n      keystone:\\n        admin_token: {generator: password}\\n        db_password: {generator: password}\\n      murano:\\n        db_password: {generator: password}\\n        rabbit_password: {generator: password}\\n        user_password: {generator: password}\\n      murano-cfapi:\\n        db_password: {generator: password}\\n        rabbit_password: {generator: password}\\n        user_password: {generator: password}\\n      mysql:\\n        root_password: {generator: password}\\n        wsrep_password: {generator: password}\\n      nova:\\n        db_password: {generator: password}\\n        state_path: /var/lib/nova\\n        user_password: {generator: password}\\n      provision:\\n        codename: trusty\\n        image_data:\\n          /: {container: gzip, format: ext4, uri: 'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz'}\\n          /boot: {container: gzip, format: ext2, uri: 'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz'}\\n      puppet: {manifests: 'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/',\\n        modules: 'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/'}\\n      quantum_settings:\\n        database:\\n          passwd: {generator: password}\\n        keystone:\\n          admin_password: {generator: password}\\n        metadata:\\n          metadata_proxy_shared_secret: {generator: password}\\n      rabbit:\\n        password: {generator: password}\\n      repo_setup:\\n        installer_initrd: {local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz,\\n          remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz}\\n        installer_kernel: {local: /var/www/nailgun/ubuntu/x86_64/images/linux, remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux}\\n      sahara:\\n        db_password: {generator: password}\\n        user_password: {generator: password}\\n      swift:\\n        user_password: {generator: password}\\n  components_metadata:\\n  - bind:\\n    - ['settings:common.libvirt_type.value', qemu]\\n    compatible:\\n    - {name: 'hypervisor:vmware'}\\n    default: true\\n    description: dialog.create_cluster_wizard.compute.qemu_description\\n    label: dialog.create_cluster_wizard.compute.qemu\\n    name: hypervisor:qemu\\n    weight: 5\\n  - bind: ['settings:common.use_vcenter.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    description: dialog.create_cluster_wizard.compute.vcenter_description\\n    label: dialog.create_cluster_wizard.compute.vcenter\\n    name: hypervisor:vmware\\n    requires:\\n    - {message: dialog.create_cluster_wizard.compute.vcenter_warning, name: 'hypervisor:qemu'}\\n    weight: 15\\n  - compatible:\\n    - {name: 'hypervisor:*'}\\n    - {name: 'network:neutron:ml2:*'}\\n    default: true\\n    description: dialog.create_cluster_wizard.network.neutron_ml2_description\\n    label: dialog.create_cluster_wizard.network.neutron_ml2\\n    name: network:neutron:core:ml2\\n    weight: 1000\\n  - bind:\\n    - ['cluster:net_provider', neutron]\\n    - ['cluster:net_segment_type', vlan]\\n    compatible:\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'hypervisor:qemu'}\\n    default: true\\n    description: dialog.create_cluster_wizard.network.neutron_vlan_description\\n    incompatible:\\n    - {message: dialog.create_cluster_wizard.network.vlan_tun_alert, name: 'network:neutron:ml2:tun'}\\n    label: common.network.neutron_vlan\\n    name: network:neutron:ml2:vlan\\n    requires:\\n    - {name: 'network:neutron:core:ml2'}\\n    weight: 5\\n  - bind:\\n    - ['cluster:net_provider', neutron]\\n    - ['cluster:net_segment_type', tun]\\n    compatible:\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'hypervisor:qemu'}\\n    description: dialog.create_cluster_wizard.network.neutron_tun_description\\n    incompatible:\\n    - {message: dialog.create_cluster_wizard.network.vlan_tun_alert, name: 'network:neutron:ml2:vlan'}\\n    - {message: dialog.create_cluster_wizard.network.hypervisor_alert, name: 'hypervisor:vmware'}\\n    - {message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert,\\n      name: 'additional_service:ironic'}\\n    label: common.network.neutron_tun\\n    name: network:neutron:ml2:tun\\n    requires:\\n    - {name: 'network:neutron:core:ml2'}\\n    weight: 10\\n  - bind: ['settings:storage.volumes_lvm.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    default: true\\n    description: dialog.create_cluster_wizard.storage.default_provider\\n    incompatible:\\n    - {message: LVM not compatible with Ceph, name: 'storage:block:ceph'}\\n    label: dialog.create_cluster_wizard.storage.lvm\\n    name: storage:block:lvm\\n    weight: 5\\n  - bind:\\n    - ['settings:storage.volumes_ceph.value', true]\\n    - ['settings:storage.volumes_lvm.value', false]\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_block\\n    incompatible:\\n    - {message: Ceph not compatible with LVM, name: 'storage:block:lvm'}\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:block:ceph\\n    weight: 10\\n  - bind: ['settings:storage.objects_ceph.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_object\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:object:ceph\\n    weight: 10\\n  - bind: ['settings:storage.ephemeral_ceph.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_ephemeral\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:ephemeral:ceph\\n    weight: 10\\n  - bind: ['settings:storage.images_ceph.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_image\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:image:ceph\\n    weight: 10\\n  - bind: ['settings:additional_components.sahara.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:murano'}\\n    - {name: 'additional_service:ceilometer'}\\n    - {name: 'additional_service:ironic'}\\n    description: dialog.create_cluster_wizard.additional.install_sahara_description\\n    label: dialog.create_cluster_wizard.additional.install_sahara\\n    name: additional_service:sahara\\n    weight: 10\\n  - bind: ['settings:additional_components.murano.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:ceilometer'}\\n    - {name: 'additional_service:ironic'}\\n    description: dialog.create_cluster_wizard.additional.install_murano_description\\n    label: dialog.create_cluster_wizard.additional.install_murano\\n    name: additional_service:murano\\n    weight: 20\\n  - bind: ['settings:additional_components.ceilometer.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:murano'}\\n    - {name: 'additional_service:ironic'}\\n    description: dialog.create_cluster_wizard.additional.install_ceilometer_description\\n    label: dialog.create_cluster_wizard.additional.install_ceilometer\\n    name: additional_service:ceilometer\\n    weight: 30\\n  - bind: ['settings:additional_components.ironic.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:murano'}\\n    - {name: 'additional_service:ceilometer'}\\n    description: dialog.create_cluster_wizard.additional.install_ironic_description\\n    incompatible:\\n    - {message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert,\\n      name: 'network:neutron:ml2:tun'}\\n    label: dialog.create_cluster_wizard.additional.install_ironic\\n    name: additional_service:ironic\\n    weight: 40\\n  description: This option will install the OpenStack Mitaka packages using Ubuntu\\n    as a base operating system. With high availability features built in, you are\\n    getting a robust, enterprise-grade OpenStack deployment.\\n  id: 2\\n  is_deployable: true\\n  modes_metadata:\\n    ha_compact: {description: 'This configuration Deploys OpenStack ready for high\\n        availability (HA). Controller services are prepared for HA by setting up a\\n        base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can\\n        be deployed NOW, or scaled out LATER. 3 or more controllers are required for\\n        a true HA environment.'}\\n  name: Mitaka on Ubuntu 14.04\\n  operating_system: Ubuntu\\n  roles_metadata:\\n    base-os: {description: Install base Operating System without additional packages\\n        and configuration., group: other, name: Operating System, weight: 70}\\n    ceph-osd:\\n      description: Ceph storage can be configured to provide storage for block volumes\\n        (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also\\n        provide object storage through the S3 and Swift API (See settings to enable\\n        each).\\n      group: storage\\n      limits: {min: 'settings:storage.osd_pool_size.value'}\\n      name: Ceph OSD\\n      restrictions:\\n      - {condition: 'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value\\n          == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value\\n          == false', message: Ceph should be enabled in the environment settings.}\\n      update_once: [controller]\\n      weight: 50\\n    cinder:\\n      description: Cinder provides scheduling of block storage resources, typically\\n        delivered over iSCSI and other compatible backend storage systems. Block storage\\n        can be used for database storage, expandable file systems, or to provide a\\n        server with access to raw block level devices.\\n      group: storage\\n      limits: {recommended: 1}\\n      name: Cinder\\n      restrictions:\\n      - {condition: 'settings:storage.volumes_lvm.value == false', message: Cinder\\n          LVM should be enabled in the environment settings.}\\n      - {condition: 'settings:storage.volumes_ceph.value == true', message: Ceph RBD\\n          cannot be used with Cinder}\\n      weight: 30\\n    cinder-block-device:\\n      conflicts: [controller, cinder, cinder-vmware, ceph-osd]\\n      description: Host node for Cinder Block Devices.\\n      group: storage\\n      has_primary: false\\n      name: Cinder Block Device\\n      public_ip_required: false\\n      restrictions:\\n      - {condition: 'settings:storage.volumes_block_device.value == false', message: Cinder\\n          Block Device driver should be enabled in the environment settings.}\\n      - {condition: 'settings:storage.volumes_ceph.value == true', message: Ceph RBD\\n          cannot be used with Cinder Block Device}\\n      weight: 35\\n    cinder-vmware:\\n      description: Cinder-VMware provides scheduling of block storage resources delivered\\n        over VMware vCenter. Block storage can be used for database storage, expandable\\n        file systems, or providing a server with access to raw block level devices.\\n      group: storage\\n      limits: {recommended: 1}\\n      name: Cinder Proxy to VMware Datastore\\n      restrictions:\\n      - {action: hide, condition: 'settings:common.use_vcenter.value == false'}\\n      weight: 40\\n    compute:\\n      description: A Compute node creates, manages, and terminates virtual machine\\n        instances.\\n      fault_tolerance: 2%\\n      group: compute\\n      limits: {recommended: 1}\\n      name: Compute\\n      public_for_dvr_required: true\\n      weight: 20\\n    compute-vmware:\\n      conflicts: [controller, compute, cinder, cinder-block-device, ceph-osd, mongo,\\n        base-os, virt, ironic]\\n      description: A node that runs nova-compute with VCDriver, that manages ESXi\\n        computing resources via VMware vCenter.\\n      group: compute\\n      name: Compute VMware\\n      restrictions:\\n      - {action: hide, condition: 'settings:common.use_vcenter.value == false'}\\n      weight: 90\\n    controller:\\n      conflicts: [compute]\\n      description: The Controller initiates orchestration activities and provides\\n        an external API.  Other components like Glance (image storage), Keystone (identity\\n        management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed\\n        on the controller as well.\\n      group: base\\n      has_primary: true\\n      limits:\\n        min: 1\\n        overrides:\\n        - {condition: 'settings:neutron_advanced_configuration.neutron_l3_ha.value\\n            == true', message: Neutron L3 HA requires at least 2 Controller nodes\\n            to function properly., min: 2}\\n        recommended: 3\\n      name: Controller\\n      public_for_dvr_required: true\\n      public_ip_required: true\\n      update_required: [compute, cinder]\\n      weight: 10\\n    ironic:\\n      conflicts: [compute]\\n      description: Ironic conductor.\\n      group: compute\\n      limits: {min: 1, recommended: 3}\\n      name: Ironic\\n      restrictions:\\n      - {condition: 'settings:additional_components.ironic.value == false', message: Ironic\\n          should be enabled in the environment settings.}\\n      weight: 100\\n    mongo:\\n      conflicts: [compute, ceph-osd]\\n      description: A feature-complete and recommended database for storage of metering\\n        data from OpenStack Telemetry (Ceilometer).\\n      group: other\\n      has_primary: true\\n      limits:\\n        min: 1\\n        overrides:\\n        - {condition: 'cluster:mode != ''ha_compact''', max: 1, message: At most 1\\n            MongoDB node can be added for non-HA deployment}\\n        - {condition: 'cluster:mode == ''ha_compact''', message: At least 3 MongoDB\\n            nodes are recommended for HA deployment., recommended: 3}\\n      name: Telemetry - MongoDB\\n      restrictions:\\n      - {condition: 'settings:additional_components.ceilometer.value == false', message: Ceilometer\\n          should be enabled in the environment settings.}\\n      - {condition: 'settings:additional_components.mongo.value == true', message: You\\n          are already using external MongoDB.}\\n      weight: 60\\n    virt:\\n      conflicts: [controller, base-os]\\n      description: 'ADVANCED: Make available possibilities to spawn vms on this node\\n        that can be assign as a normal nodes.'\\n      group: compute\\n      name: Virtual\\n      public_ip_required: true\\n      restrictions:\\n      - {action: hide, condition: 'not (''advanced'' in version:feature_groups)'}\\n      weight: 80\\n  state: available\\n  version: mitaka-9.0\\n  vmware_attributes_metadata:\\n    editable:\\n      metadata:\\n      - fields:\\n        - description: Availability zone name\\n          label: Availability zone\\n          name: az_name\\n          regex: {error: Invalid availability zone name, source: '^(?!nova$)\\\\w+$'}\\n          type: text\\n        - description: vCenter host or IP\\n          label: vCenter host\\n          name: vcenter_host\\n          regex: {error: Invalid vCenter host, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text\\n        - description: vCenter username\\n          label: vCenter username\\n          name: vcenter_username\\n          regex: {error: Empty vCenter username, source: \\\\S}\\n          type: text\\n        - description: vCenter password\\n          label: vCenter password\\n          name: vcenter_password\\n          regex: {error: Empty vCenter password, source: \\\\S}\\n          type: password\\n        - editable_for_deployed: true\\n          fields:\\n          - description: vSphere cluster\\n            label: vSphere cluster\\n            name: vsphere_cluster\\n            regex: {error: Invalid vSphere cluster, source: \\\\S}\\n            type: text\\n          - description: Service name\\n            label: Service name\\n            name: service_name\\n            regex: {error: Invalid service name, source: '^\\\\w[\\\\w\\\\-]+$'}\\n            type: text\\n          - description: Datastore regex\\n            label: Datastore regex\\n            name: datastore_regex\\n            regex: {error: Invalid datastore regex, source: \\\\S}\\n            type: text\\n          - {description: Target node for nova-compute service, label: Target node,\\n            name: target_node, type: select}\\n          name: nova_computes\\n          type: array\\n        name: availability_zones\\n        restrictions:\\n        - {condition: 'settings:common.use_vcenter.value == false', message: VMware\\n            vCenter not enabled for cluster}\\n        type: array\\n      - fields:\\n        - description: vCenter host or IP\\n          label: vCenter host\\n          name: vcenter_host\\n          regex: {error: Invalid vCenter host, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text\\n        - description: vCenter username\\n          label: vCenter username\\n          name: vcenter_username\\n          regex: {error: Empty vCenter username, source: \\\\S}\\n          type: text\\n        - description: vCenter password\\n          label: vCenter password\\n          name: vcenter_password\\n          regex: {error: Empty vCenter password, source: \\\\S}\\n          type: password\\n        - description: Datacenter\\n          label: Datacenter\\n          name: datacenter\\n          regex: {error: Invalid datacenter, source: \\\\S}\\n          type: text\\n        - description: Datastore\\n          label: Datastore\\n          name: datastore\\n          regex: {error: Invalid datastore, source: \\\\S}\\n          type: text\\n        name: glance\\n        restrictions:\\n        - {condition: 'settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value\\n            == false', message: VMware vCenter datastore for images is not enabled\\n            in Settings tab}\\n        type: object\\n      value:\\n        availability_zones:\\n        - az_name: vcenter\\n          nova_computes:\\n          - datastore_regex: ''\\n            service_name: ''\\n            target_node:\\n              current: {id: controllers, label: controllers}\\n              options:\\n              - {id: controllers, label: controllers}\\n            vsphere_cluster: ''\\n          vcenter_host: ''\\n          vcenter_password: ''\\n          vcenter_username: ''\\n        glance: {datacenter: '', datastore: '', vcenter_host: '', vcenter_password: '',\\n          vcenter_username: ''}\\nrepo_setup:\\n  installer_initrd: {local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz, remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz}\\n  installer_kernel: {local: /var/www/nailgun/ubuntu/x86_64/images/linux, remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux}\\n  metadata: {always_editable: true, group: general, label: Repositories, weight: 50}\\n  repos:\\n  - {name: ubuntu, priority: null, section: main universe multiverse, suite: trusty,\\n    type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n  - {name: ubuntu-updates, priority: null, section: main universe multiverse, suite: trusty-updates,\\n    type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n  - {name: ubuntu-security, priority: null, section: main universe multiverse, suite: trusty-security,\\n    type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n  - {name: mos, priority: 1050, section: main restricted, suite: mos9.0, type: deb,\\n    uri: 'http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64'}\\n  - {name: mos-updates, priority: 1050, section: main restricted, suite: mos9.0-updates,\\n    type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/'}\\n  - {name: mos-security, priority: 1050, section: main restricted, suite: mos9.0-security,\\n    type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/'}\\n  - {name: mos-holdback, priority: 1100, section: main restricted, suite: mos9.0-holdback,\\n    type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/'}\\n  - {name: Auxiliary, priority: 1150, section: main restricted, suite: auxiliary,\\n    type: deb, uri: 'http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary'}\\nresume_guests_state_on_host_boot: true\\nroles: [primary-controller]\\nsahara: {db_password: HWGYBJtdyTyacaOunIVofGPf, enabled: false, user_password: BbIIENAahXXJfEG5O6fpfZle}\\nservice_user:\\n  homedir: /var/lib/fuel\\n  metadata:\\n    group: general\\n    label: Service user account\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 10\\n  name: fuel\\n  password: arhoRxV9T6KupNhsZ9HKIPOa\\n  root_password: r00tme\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nstatus: discover\\nstorage:\\n  admin_key: AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg==\\n  bootstrap_osd_key: AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg==\\n  ephemeral_ceph: false\\n  fsid: 4ab759a8-4cf2-4550-9b4b-d6779d8fc613\\n  images_ceph: false\\n  images_vcenter: false\\n  metadata: {group: storage, label: Storage Backends, weight: 60}\\n  mon_key: AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg==\\n  objects_ceph: false\\n  osd_pool_size: '3'\\n  per_pool_pg_nums: {.rgw: 128, backups: 128, compute: 128, default_pg_num: 128, images: 128,\\n    volumes: 128}\\n  pg_num: 128\\n  radosgw_key: AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ==\\n  volumes_block_device: false\\n  volumes_ceph: false\\n  volumes_lvm: true\\nstorage_network_range: 10.109.2.0/24\\nswift: {user_password: G1RiB0MtRK4WjYZZoQ3CITPv}\\nsyslog:\\n  metadata: {enabled: false, group: logging, label: Syslog, toggleable: true, weight: 50}\\n  syslog_port: '514'\\n  syslog_server: ''\\n  syslog_transport: tcp\\ntask_deploy: true\\ntest_vm_image: {container_format: bare, disk_format: qcow2, glance_properties: '',\\n  img_name: TestVM, img_path: /usr/share/cirros-testvm/cirros-x86_64-disk.img, min_ram: 64,\\n  os_name: cirros, public: 'true'}\\nuid: '1'\\nuse_cinder: true\\nuse_cow_images: true\\nuse_vcenter: false\\nuser_node_name: slave-01_controller\\nvms_conf: []\\nworkloads_collector:\\n  create_user: false\\n  enabled: true\\n  metadata:\\n    group: general\\n    label: Workloads Collector User\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 10\\n  password: NyYVQMCCUA8mwux2CMS8uwoS\\n  tenant: services\\n  username: fuel_stats_user\\n", "cwd": "/", "timeout": 180}, "requires": [{"node_id": "1", "name": "override_configuration"}], "id": "upload_configuration", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "upload_file"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_dns_setup.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "firewall"}, {"node_id": "1", "name": "ssl-add-trust-chain"}], "id": "ssl-dns-setup", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "hosts"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/keystone.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-keystone"}], "id": "neutron-keystone", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "openstack-network-end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "globals"}, {"node_id": "1", "name": "setup_repositories"}], "id": "logging", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/keystone.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-keystone"}], "id": "nova-keystone", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "primary-openstack-controller"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "upload_nodes_info"}], "id": "update_hosts", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "ironic-api"}], "requires": [{"node_id": "1", "name": "primary-keystone"}], "id": "ironic-keystone"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/connectivity_tests.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "netconfig"}], "id": "connectivity_tests", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "firewall"}, {"node_id": "1", "name": "hosts"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/storage.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "glance-keystone"}, {"node_id": "1", "name": "primary-swift-proxy"}, {"node_id": "1", "name": "glance-db"}, {"node_id": "1", "name": "primary-rabbitmq"}, {"node_id": "1", "name": "glance"}], "id": "swift-storage", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "1", "name": "controller_remaining_tasks"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/heat.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "heat-keystone"}, {"node_id": "1", "name": "memcached"}, {"node_id": "1", "name": "primary-openstack-controller"}, {"node_id": "1", "name": "heat-db"}], "id": "primary-heat", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/conntrackd.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": "1", "name": "cluster-vrouter"}, {"node_id": "1", "name": "cluster_health"}, {"node_id": "1", "name": "virtual_ips"}, {"node_id": "1", "name": "primary-cluster"}], "id": "conntrackd", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "sahara"}], "requires": [{"node_id": "1", "name": "primary-database"}], "id": "sahara-db"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/horizon/horizon.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-openstack-controller"}, {"node_id": "1", "name": "memcached"}], "id": "horizon", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "pre_deployment_start"}, {"node_id": "1", "name": "rsync_core_puppet"}], "id": "pre_hiera_config", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-ceilometer"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/common-config.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-network-start"}], "id": "openstack-network-common-config", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "openstack-network-end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "netconfig"}], "id": "firewall", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/apache/apache.pp", "timeout": 1200, "cwd": "/"}, "requires": [{"node_id": "1", "name": "netconfig"}], "id": "apache", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "primary-keystone"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "hiera"}], "id": "globals", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "aodh"}], "requires": [{"node_id": "1", "name": "primary-keystone"}], "id": "aodh-keystone"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/glance/glance.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-rabbitmq"}, {"node_id": "1", "name": "glance-keystone"}, {"node_id": "1", "name": "glance-db"}, {"node_id": "1", "name": "openstack-haproxy"}, {"node_id": "1", "name": "primary-database"}], "id": "glance", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "primary-openstack-controller"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "logging"}], "id": "tools", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-haproxy-aodh"}, {"node_id": "1", "name": "openstack-haproxy-cinder"}, {"node_id": "1", "name": "openstack-haproxy-nova"}, {"node_id": "1", "name": "openstack-haproxy-ironic"}, {"node_id": "1", "name": "openstack-haproxy-neutron"}, {"node_id": null, "name": "deploy_start"}, {"node_id": "1", "name": "openstack-haproxy-radosgw"}, {"node_id": "1", "name": "openstack-haproxy-glance"}, {"node_id": "1", "name": "openstack-haproxy-ceilometer"}, {"node_id": "1", "name": "openstack-haproxy-mysqld"}, {"node_id": "1", "name": "openstack-haproxy-swift"}, {"node_id": "1", "name": "openstack-haproxy-stats"}, {"node_id": "1", "name": "openstack-haproxy-horizon"}, {"node_id": "1", "name": "openstack-haproxy-sahara"}, {"node_id": "1", "name": "openstack-haproxy-murano"}, {"node_id": "1", "name": "openstack-haproxy-keystone"}, {"node_id": "1", "name": "openstack-haproxy-heat"}], "id": "openstack-haproxy", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cgroups/cgroups.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "cgroups", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "murano-cfapi"}], "requires": [{"node_id": "1", "name": "primary-keystone"}], "id": "murano-cfapi-keystone"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "ceilometer-controller"}], "requires": [{"node_id": "1", "name": "aodh-keystone"}, {"node_id": "1", "name": "openstack-haproxy"}, {"node_id": "1", "name": "aodh-db"}], "id": "aodh"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "ceph_ready_check"}], "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "ceph_create_pools"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-ironic"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "clear_nodes_info"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "openstack-network-routers-ha"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/glance/db.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-database"}], "id": "glance-db", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "glance"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/db.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-database"}], "id": "neutron-db", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "openstack-network-end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "requires": [{"node_id": "1", "name": "enable_rados"}, {"node_id": "1", "name": "enable_quorum"}], "id": "ironic_upload_images"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/rebalance_cronjob.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-swift-proxy"}], "id": "swift-rebalance-cron", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-cinder"}, {"node_id": "1", "name": "primary-openstack-controller"}], "id": "primary-ceph-mon", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "1", "name": "controller_remaining_tasks"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-stats.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-stats", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "primary-openstack-controller"}], "requires": [{"node_id": "1", "name": "ironic-db"}, {"node_id": "1", "name": "openstack-haproxy"}, {"node_id": "1", "name": "ironic-keystone"}], "id": "ironic-api"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-ceph-mon"}, {"node_id": "1", "name": "apache"}], "id": "primary-ceph-radosgw", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "1", "name": "controller_remaining_tasks"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "dns-client", "fail_on_error": true, "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster-vrouter/cluster-vrouter.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster"}], "id": "cluster-vrouter", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "virtual_ips"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "murano"}], "requires": [{"node_id": "1", "name": "primary-rabbitmq"}], "id": "murano-rabbitmq"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "apache"}], "id": "api-proxy", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "1", "name": "controller_remaining_tasks"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster/health.pp", "timeout": 600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": "1", "name": "cluster-vrouter"}, {"node_id": "1", "name": "cluster_health"}, {"node_id": "1", "name": "primary-cluster"}], "id": "cluster_health", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/heat/keystone.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-keystone"}], "id": "heat-keystone", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "primary-heat"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-horizon.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-horizon", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "openstack-network-common-config"}], "requires": [{"node_id": "1", "name": "netconfig"}, {"node_id": "1", "name": "neutron-keystone"}, {"node_id": "1", "name": "primary-openstack-controller"}, {"node_id": "1", "name": "openstack-haproxy"}, {"node_id": "1", "name": "neutron-db"}], "id": "openstack-network-start"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/setup_repositories.pp", "timeout": 600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "hiera"}], "id": "setup_repositories", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "fuel_pkgs"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "murano"}], "requires": [{"node_id": "1", "name": "primary-database"}], "id": "murano-db"}, {"parameters": {"files": [{"src": "/var/lib/fuel/keys/1/ceph/ceph.pub", "dst": "/var/lib/astute/ceph/ceph.pub"}, {"src": "/var/lib/fuel/keys/1/ceph/ceph", "dst": "/var/lib/astute/ceph/ceph"}], "dir_permissions": "0700", "cwd": "/", "permissions": "0600"}, "requires": [{"node_id": "master", "name": "generate_keys_ceph"}], "id": "copy_keys_ceph", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "copy_files"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "1", "name": "controller_remaining_tasks"}], "requires": [{"node_id": "1", "name": "sahara-keystone"}, {"node_id": "1", "name": "sahara-db"}, {"node_id": "1", "name": "horizon"}, {"node_id": "1", "name": "openstack-network-end"}], "id": "sahara"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/fuel_pkgs.pp", "timeout": 600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "setup_repositories"}], "id": "fuel_pkgs", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "globals"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/keystone.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-keystone"}], "id": "swift-keystone", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "primary-swift-proxy"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/public_vip_ping.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "public_vip_ping", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "upload_nodes_info"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-glance.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-glance", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "1", "name": "controller_remaining_tasks"}], "requires": [{"node_id": "1", "name": "murano-keystone"}, {"node_id": "1", "name": "primary-heat"}, {"node_id": "1", "name": "horizon"}, {"node_id": "1", "name": "primary-rabbitmq"}, {"node_id": "1", "name": "murano-db"}], "id": "murano"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "enable_rados"}, {"node_id": "1", "name": "upload_cirros"}], "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "ceph_ready_check"}, {"parameters": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/astute/enable_quorum.rb", "cwd": "/", "timeout": 180}, "requires": [{"node_id": "1", "name": "ntp-server"}, {"node_id": "1", "name": "dns-client"}, {"node_id": null, "name": "post_deployment_start"}, {"node_id": "3", "name": "dns-client"}, {"node_id": "2", "name": "dns-client"}, {"node_id": "1", "name": "public_vip_ping"}], "id": "enable_quorum", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "type": "shell"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-nova.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-nova", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/server-config.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-network-common-config"}, {"node_id": "1", "name": "openstack-network-start"}], "id": "openstack-network-server-config", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "openstack-network-end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/database/database.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "primary-database", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "primary-openstack-controller"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "vcenter_compute_zones_create"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-cinder.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-cinder", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-server.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "dns-client"}], "id": "ntp-server", "fail_on_error": true, "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "1", "name": "murano"}], "requires": [{"node_id": "1", "name": "primary-keystone"}], "id": "murano-keystone"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/dhcp.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-network-server-nova"}, {"node_id": "1", "name": "openstack-network-server-config"}, {"node_id": "1", "name": "openstack-network-common-config"}, {"node_id": "1", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "1", "name": "openstack-network-start"}], "id": "primary-openstack-network-agents-dhcp", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "openstack-network-end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-heat.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-heat", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-controller/openstack-controller.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "nova-db"}, {"node_id": "1", "name": "memcached"}, {"node_id": "1", "name": "primary-rabbitmq"}, {"node_id": "1", "name": "openstack-haproxy"}, {"node_id": "1", "name": "nova-keystone"}], "id": "primary-openstack-controller", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/openstack-cinder.pp", "timeout": 1200, "cwd": "/"}, "requires": [{"node_id": "1", "name": "cinder-db"}, {"node_id": "1", "name": "primary-rabbitmq"}, {"node_id": "1", "name": "cinder-keystone"}, {"node_id": "1", "name": "primary-keystone"}, {"node_id": "1", "name": "firewall"}, {"node_id": "1", "name": "hosts"}], "id": "openstack-cinder", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/db.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-database"}], "id": "keystone-db", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "primary-keystone"}], "type": "puppet"}, {"parameters": {"retries": 10, "cmd": "timeout -s9 40 ntpdate -u -v -s $(awk '/^server/ { if ($2 !~ /127\\\\.127\\\\.[0-9]+\\\\.[0-9]+/) {ORS=\\" \\"; print $2}}' /etc/ntp.conf)", "cwd": "/", "timeout": 300, "interval": 30}, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "sync_time", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "shell"}, {"parameters": {"cmd": "ln -sf /etc/fuel/cluster/1/astute.yaml /etc/astute.yaml", "cwd": "/", "timeout": 180}, "requires": [{"node_id": "1", "name": "upload_configuration"}], "id": "configuration_symlink", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "shell"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/server-nova.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-openstack-network-agents-l3"}, {"node_id": "1", "name": "openstack-network-start"}, {"node_id": "2", "name": "openstack-network-agents-l3"}, {"node_id": "1", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "1", "name": "openstack-network-server-config"}, {"node_id": "1", "name": "openstack-network-common-config"}], "id": "openstack-network-server-nova", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "openstack-network-end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "requires": [{"node_id": "master", "name": "generate_haproxy_keys"}], "id": "copy_haproxy_keys"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/swift/proxy.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "ceilometer-controller"}, {"node_id": "1", "name": "swift-keystone"}, {"node_id": "1", "name": "primary-rabbitmq"}, {"node_id": "1", "name": "memcached"}], "id": "primary-swift-proxy", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "1", "name": "controller_remaining_tasks"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/networks.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-network-server-config"}, {"node_id": "1", "name": "openstack-network-common-config"}, {"node_id": "1", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "1", "name": "openstack-network-start"}], "id": "openstack-network-networks", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "openstack-network-end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_add_trust_chain.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "ssl-keys-saving"}, {"node_id": "1", "name": "firewall"}], "id": "ssl-add-trust-chain", "fail_on_error": true, "required_for": [{"node_id": "1", "name": "hosts"}], "type": "puppet"}], "3": [{"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "clear_nodes_info"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "upload_nodes_info"}], "id": "update_hosts", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/setup_repositories.pp", "timeout": 600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "hiera"}], "id": "setup_repositories", "fail_on_error": true, "required_for": [{"node_id": "3", "name": "fuel_pkgs"}], "type": "puppet"}, {"parameters": {"files": [{"src": "/var/lib/fuel/keys/1/ceph/ceph.pub", "dst": "/var/lib/astute/ceph/ceph.pub"}, {"src": "/var/lib/fuel/keys/1/ceph/ceph", "dst": "/var/lib/astute/ceph/ceph"}], "dir_permissions": "0700", "cwd": "/", "permissions": "0600"}, "requires": [{"node_id": "master", "name": "generate_keys_ceph"}], "id": "copy_keys_ceph", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "copy_files"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "hiera"}], "id": "globals", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/fuel_pkgs.pp", "timeout": 600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "setup_repositories"}], "id": "fuel_pkgs", "fail_on_error": true, "required_for": [{"node_id": "3", "name": "globals"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "tools"}], "id": "netconfig", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "logging"}], "id": "tools", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/enable_cinder.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "top-role-cinder"}], "id": "enable_cinder_volume_service", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"src": "rsync://10.109.0.2:/puppet/mitaka-9.0/modules/", "dst": "/etc/puppet/modules", "cwd": "/", "timeout": 180}, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "rsync_core_puppet", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "sync"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cgroups/cgroups.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "cgroups", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "upload_nodes_info"}, {"parameters": {"files": [{"src": "/var/lib/fuel/keys/1/neutron/neutron.pub", "dst": "/var/lib/astute/neutron/neutron.pub"}, {"src": "/var/lib/fuel/keys/1/neutron/neutron", "dst": "/var/lib/astute/neutron/neutron"}, {"src": "/var/lib/fuel/keys/1/nova/nova.pub", "dst": "/var/lib/astute/nova/nova.pub"}, {"src": "/var/lib/fuel/keys/1/nova/nova", "dst": "/var/lib/astute/nova/nova"}, {"src": "/var/lib/fuel/keys/1/mysql/mysql.pub", "dst": "/var/lib/astute/mysql/mysql.pub"}, {"src": "/var/lib/fuel/keys/1/mysql/mysql", "dst": "/var/lib/astute/mysql/mysql"}, {"src": "/var/lib/fuel/keys/1/mongodb/mongodb.key", "dst": "/var/lib/astute/mongodb/mongodb.key"}, {"src": "/var/lib/fuel/keys/1/fernet-keys/0", "dst": "/var/lib/astute/keystone/0"}, {"src": "/var/lib/fuel/keys/1/fernet-keys/1", "dst": "/var/lib/astute/keystone/1"}], "dir_permissions": "0700", "cwd": "/", "permissions": "0600"}, "requires": [{"node_id": "master", "name": "generate_keys"}], "id": "copy_keys", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "copy_files"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/override_configuration.pp", "timeout": 180, "cwd": "/"}, "requires": [{"node_id": "3", "name": "pre_hiera_config"}], "id": "override_configuration", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "netconfig"}], "id": "firewall", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "deploy_start"}], "id": "hiera", "fail_on_error": true, "required_for": [{"node_id": "3", "name": "setup_repositories"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "dns-client", "fail_on_error": true, "required_for": [{"node_id": "3", "name": "ntp-client"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/allocate_hugepages.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "3", "name": "setup_repositories"}], "id": "allocate_hugepages", "fail_on_error": true, "required_for": [{"node_id": "3", "name": "globals"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "requires": [{"node_id": null, "name": "pre_deployment_start"}, {"node_id": "3", "name": "plugins_rsync"}], "id": "plugins_setup_repositories"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "firewall"}], "id": "ssl-keys-saving", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/configure_default_route.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "configure_default_route", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "type": "puppet"}, {"parameters": {"path": "/etc/fuel/cluster/1/astute.yaml", "data": "access:\\n  email: admin@localhost\\n  metadata: {group: general, label: OpenStack Access, weight: 10}\\n  password: admin\\n  tenant: admin\\n  user: admin\\naodh: {db_password: n93j0bJqErdqi0zpQZ9cYENH, user_password: 28qCuXWQdVJSoaHi2LGDt8wc}\\nauth_key: ''\\nauto_assign_floating_ip: false\\nbase_syslog: {syslog_port: '514', syslog_server: 10.109.0.2}\\nceilometer: {db_password: MXcB90C801hMhBKFdecIP4oB, enabled: false, metering_secret: ZhFkTDOkgDfG5wFxBXOTz9Xk,\\n  user_password: tTdItdIu33w1RH28NwTywTJx}\\ncgroups:\\n  metadata:\\n    always_editable: true\\n    group: general\\n    label: Cgroups conguration for services\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 90\\ncinder: {db_password: oGWOzOQhFyMtZSB1QZ1UHyJa, fixed_key: 3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e,\\n  user_password: OBkyAf0dxG3T3WzcZQP1YmA5}\\ncluster:\\n  changes:\\n  - {name: attributes, node_id: null}\\n  - {name: networks, node_id: null}\\n  - {name: vmware_attributes, node_id: null}\\n  - {name: interfaces, node_id: 2}\\n  - {name: disks, node_id: 2}\\n  - {name: interfaces, node_id: 3}\\n  - {name: disks, node_id: 3}\\n  - {name: interfaces, node_id: 1}\\n  - {name: disks, node_id: 1}\\n  components: []\\n  fuel_version: '9.0'\\n  id: 1\\n  is_customized: false\\n  is_locked: false\\n  mode: ha_compact\\n  name: SetupLCMEnvironment\\n  net_provider: neutron\\n  release_id: 2\\n  status: new\\n  ui_settings:\\n    filter: {}\\n    filter_by_labels: {}\\n    search: ''\\n    sort:\\n    - {roles: asc}\\n    sort_by_labels: []\\n    view_mode: standard\\ncobbler: {profile: ubuntu_1404_x86_64}\\nconfiguration: {}\\ncorosync:\\n  group: 226.94.1.1\\n  metadata:\\n    group: general\\n    label: Corosync\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 50\\n  port: '12000'\\n  verified: false\\ndebug: true\\ndeployed_before: {value: false}\\ndeployment_id: 1\\ndeployment_mode: ha_compact\\ndpdk: {}\\nexternal_dns:\\n  dns_list: [10.109.3.1]\\n  metadata: {group: network, label: Host OS DNS Servers, weight: 30}\\nexternal_mongo:\\n  hosts_ip: ''\\n  metadata:\\n    group: openstack_services\\n    label: External MongoDB\\n    restrictions:\\n    - {action: hide, condition: 'settings:additional_components.mongo.value == false',\\n      message: Ceilometer and MongoDB are not enabled on the Additional Components\\n        section}\\n    weight: 30\\n  mongo_db_name: ceilometer\\n  mongo_password: ceilometer\\n  mongo_replset: ''\\n  mongo_user: ceilometer\\nexternal_ntp:\\n  metadata: {group: network, label: Host OS NTP Servers, weight: 40}\\n  ntp_list: [10.109.3.1]\\nfail_if_error: false\\nfqdn: node-3.test.domain.local\\nfuel_version: '9.0'\\nglance: {db_password: 54r6bVv74LoRjPsYaiCjeiJ4, image_cache_max_size: '5368709120',\\n  user_password: wY107cpVD6Vt2sGqzaiwg2b7}\\nglance_glare: {user_password: HAFd8FurrR4MNvS5hkmsJBau}\\nheat: {auth_encryption_key: bcdf606a48692b296d3188c29bcd8c7e, db_password: pCJsWSLuuzJZgdboA0kI34Vp,\\n  enabled: true, rabbit_password: FtMgrHOO36UAfPcPc7YmCC9Q, user_password: PAxW13nPlqKdVmomf8AQQXAZ}\\nhorizon: {secret_key: e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce}\\nironic: {db_password: ArCkEb8OFr2fayUNazYk1xJQ, enabled: false, swift_tempurl_key: 05Sy7qNGPxNlPO42m8CY1w46,\\n  user_password: bd9p8GW0BsVXHHYVsBF8SCuX}\\nkernel_params:\\n  kernel: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset\\n  metadata: {group: general, label: Kernel parameters, weight: 60}\\nkeystone: {admin_token: xcTQpyaTOBCfwypJDPEjTzrn, db_password: 1d45u8uNnsdmIaH0IlvTtCLW}\\nlast_controller: node-1\\nlibvirt_type: qemu\\nmanagement_network_range: 10.109.1.0/24\\nmaster_ip: 10.109.0.2\\nmetadata: {label: Common, weight: 10}\\nmongo: {enabled: false}\\nmp:\\n- {point: '1', weight: '1'}\\n- {point: '2', weight: '2'}\\nmurano: {db_password: o219bmwowsgT6Austs51NVRm, enabled: false, rabbit_password: lEwu9E6EaAe5dbl5s096xHK8,\\n  user_password: j9kJffRSPSWEz54lvN48LVHf}\\nmurano-cfapi: {db_password: wIUrrRHP1CjrYYxDrXPNl3OT, enabled: false, rabbit_password: 4FCGlx5oJ9LY4u5JzRyPSUzk,\\n  user_password: PUTwc6ff9BGsiOii8hoKS78V}\\nmurano_glance_artifacts_plugin: {enabled: false}\\nmurano_settings:\\n  metadata:\\n    group: openstack_services\\n    label: Murano Settings\\n    restrictions:\\n    - {action: hide, condition: 'settings:additional_components.murano.value == false',\\n      message: Murano is not enabled on the Additional Components section}\\n    weight: 20\\n  murano_repo_url: http://storage.apps.openstack.org/\\nmysql: {root_password: QJnDujY61RQc4pg9OqX476Zm, wsrep_password: W8hH0OwzJDtptv97xND9LJ5W}\\nnetwork_metadata:\\n  nodes:\\n    node-1:\\n      fqdn: node-1.test.domain.local\\n      name: node-1\\n      network_roles: {admin/pxe: 10.109.0.3, aodh/api: 10.109.1.4, ceilometer/api: 10.109.1.4,\\n        ceph/public: 10.109.2.2, ceph/radosgw: 10.109.3.4, ceph/replication: 10.109.2.2,\\n        cinder/api: 10.109.1.4, cinder/iscsi: 10.109.2.2, ex: 10.109.3.4, fw-admin: 10.109.0.3,\\n        glance/api: 10.109.1.4, glance/glare: 10.109.1.4, heat/api: 10.109.1.4, horizon: 10.109.1.4,\\n        ironic/api: 10.109.1.4, keystone/api: 10.109.1.4, management: 10.109.1.4,\\n        mgmt/corosync: 10.109.1.4, mgmt/database: 10.109.1.4, mgmt/memcache: 10.109.1.4,\\n        mgmt/messaging: 10.109.1.4, mgmt/vip: 10.109.1.4, mongo/db: 10.109.1.4, murano/api: 10.109.1.4,\\n        murano/cfapi: 10.109.1.4, neutron/api: 10.109.1.4, neutron/floating: null,\\n        neutron/mesh: 10.109.4.1, neutron/private: null, nova/api: 10.109.1.4, nova/migration: 10.109.1.4,\\n        public/vip: 10.109.3.4, sahara/api: 10.109.1.4, storage: 10.109.2.2, swift/api: 10.109.1.4,\\n        swift/replication: 10.109.2.2}\\n      node_roles: [primary-controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '1'\\n      uid: '1'\\n      user_node_name: slave-01_controller\\n    node-2:\\n      fqdn: node-2.test.domain.local\\n      name: node-2\\n      network_roles: {admin/pxe: 10.109.0.4, aodh/api: 10.109.1.6, ceilometer/api: 10.109.1.6,\\n        ceph/public: 10.109.2.4, ceph/replication: 10.109.2.4, cinder/api: 10.109.1.6,\\n        cinder/iscsi: 10.109.2.4, fw-admin: 10.109.0.4, glance/api: 10.109.1.6, glance/glare: 10.109.1.6,\\n        heat/api: 10.109.1.6, horizon: 10.109.1.6, ironic/api: 10.109.1.6, keystone/api: 10.109.1.6,\\n        management: 10.109.1.6, mgmt/corosync: 10.109.1.6, mgmt/database: 10.109.1.6,\\n        mgmt/memcache: 10.109.1.6, mgmt/messaging: 10.109.1.6, mgmt/vip: 10.109.1.6,\\n        mongo/db: 10.109.1.6, murano/api: 10.109.1.6, murano/cfapi: 10.109.1.6, neutron/api: 10.109.1.6,\\n        neutron/floating: null, neutron/mesh: 10.109.4.3, neutron/private: null, nova/api: 10.109.1.6,\\n        nova/migration: 10.109.1.6, sahara/api: 10.109.1.6, storage: 10.109.2.4, swift/api: 10.109.1.6,\\n        swift/replication: 10.109.2.4}\\n      node_roles: [compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '2'\\n      uid: '2'\\n      user_node_name: slave-02_compute\\n    node-3:\\n      fqdn: node-3.test.domain.local\\n      name: node-3\\n      network_roles: {admin/pxe: 10.109.0.5, aodh/api: 10.109.1.5, ceilometer/api: 10.109.1.5,\\n        ceph/public: 10.109.2.3, ceph/replication: 10.109.2.3, cinder/api: 10.109.1.5,\\n        cinder/iscsi: 10.109.2.3, fw-admin: 10.109.0.5, glance/api: 10.109.1.5, glance/glare: 10.109.1.5,\\n        heat/api: 10.109.1.5, horizon: 10.109.1.5, ironic/api: 10.109.1.5, keystone/api: 10.109.1.5,\\n        management: 10.109.1.5, mgmt/corosync: 10.109.1.5, mgmt/database: 10.109.1.5,\\n        mgmt/memcache: 10.109.1.5, mgmt/messaging: 10.109.1.5, mgmt/vip: 10.109.1.5,\\n        mongo/db: 10.109.1.5, murano/api: 10.109.1.5, murano/cfapi: 10.109.1.5, neutron/api: 10.109.1.5,\\n        neutron/floating: null, neutron/mesh: 10.109.4.2, neutron/private: null, nova/api: 10.109.1.5,\\n        nova/migration: 10.109.1.5, sahara/api: 10.109.1.5, storage: 10.109.2.3, swift/api: 10.109.1.5,\\n        swift/replication: 10.109.2.3}\\n      node_roles: [cinder]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '3'\\n      uid: '3'\\n      user_node_name: slave-03_cinder\\n  vips:\\n    management:\\n      ipaddr: 10.109.1.3\\n      is_user_defined: false\\n      namespace: haproxy\\n      network_role: mgmt/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific: null\\n    public:\\n      ipaddr: 10.109.3.3\\n      is_user_defined: false\\n      namespace: haproxy\\n      network_role: public/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific: null\\n    vrouter:\\n      ipaddr: 10.109.1.2\\n      is_user_defined: false\\n      namespace: vrouter\\n      network_role: mgmt/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific: null\\n    vrouter_pub:\\n      ipaddr: 10.109.3.2\\n      is_user_defined: false\\n      namespace: vrouter\\n      network_role: public/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific:\\n        iptables_rules:\\n          ns_start: [iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE]\\n          ns_stop: [iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE]\\nnetwork_scheme:\\n  endpoints:\\n    br-fw-admin:\\n      IP: [10.109.0.5/24]\\n      gateway: 10.109.0.1\\n      vendor_specific: {provider_gateway: 10.109.0.1}\\n    br-mesh:\\n      IP: [10.109.4.2/24]\\n    br-mgmt:\\n      IP: [10.109.1.5/24]\\n    br-storage:\\n      IP: [10.109.2.3/24]\\n  interfaces:\\n    enp0s3:\\n      vendor_specific: {bus_info: '0000:00:03.0', driver: e1000}\\n    enp0s4:\\n      vendor_specific: {bus_info: '0000:00:04.0', driver: e1000}\\n    enp0s5:\\n      vendor_specific: {bus_info: '0000:00:05.0', driver: e1000}\\n    enp0s6:\\n      vendor_specific: {bus_info: '0000:00:06.0', driver: e1000}\\n    enp0s7:\\n      vendor_specific: {bus_info: '0000:00:07.0', driver: e1000}\\n  provider: lnx\\n  roles: {admin/pxe: br-fw-admin, aodh/api: br-mgmt, ceilometer/api: br-mgmt, ceph/public: br-storage,\\n    ceph/replication: br-storage, cinder/api: br-mgmt, cinder/iscsi: br-storage, fw-admin: br-fw-admin,\\n    glance/api: br-mgmt, glance/glare: br-mgmt, heat/api: br-mgmt, horizon: br-mgmt,\\n    ironic/api: br-mgmt, keystone/api: br-mgmt, management: br-mgmt, mgmt/corosync: br-mgmt,\\n    mgmt/database: br-mgmt, mgmt/memcache: br-mgmt, mgmt/messaging: br-mgmt, mgmt/vip: br-mgmt,\\n    mongo/db: br-mgmt, murano/api: br-mgmt, murano/cfapi: br-mgmt, neutron/api: br-mgmt,\\n    neutron/mesh: br-mesh, nova/api: br-mgmt, nova/migration: br-mgmt, sahara/api: br-mgmt,\\n    storage: br-storage, swift/api: br-mgmt, swift/replication: br-storage}\\n  transformations:\\n  - {action: add-br, name: br-fw-admin}\\n  - {action: add-br, name: br-mgmt}\\n  - {action: add-br, name: br-storage}\\n  - {action: add-br, name: br-mesh}\\n  - {action: add-port, bridge: br-fw-admin, name: enp0s3}\\n  - {action: add-port, bridge: br-mgmt, name: enp0s5}\\n  - {action: add-port, bridge: br-mesh, name: enp0s6.103}\\n  - {action: add-port, bridge: br-storage, name: enp0s7}\\n  version: '1.1'\\nneutron_advanced_configuration:\\n  metadata:\\n    group: network\\n    label: Neutron Advanced Configuration\\n    restrictions:\\n    - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n    weight: 20\\n  neutron_dvr: false\\n  neutron_l2_pop: false\\n  neutron_l3_ha: false\\n  neutron_qos: false\\nnode_volumes:\\n- extra: [disk/by-id/virtio-f17cbd611eb0410eba62]\\n  free_space: 50572\\n  id: vda\\n  name: vda\\n  size: 51200\\n  type: disk\\n  volumes:\\n  - {size: 300, type: boot}\\n  - {file_system: ext2, mount: /boot, name: Boot, size: 200, type: raid}\\n  - {size: 0, type: lvm_meta_pool}\\n  - {lvm_meta_size: 64, size: 19520, type: pv, vg: os}\\n  - {lvm_meta_size: 64, size: 31180, type: pv, vg: cinder}\\n- extra: [disk/by-id/virtio-c6fa82cbb1724fd9822f]\\n  free_space: 50572\\n  id: vdb\\n  name: vdb\\n  size: 51200\\n  type: disk\\n  volumes:\\n  - {size: 300, type: boot}\\n  - {file_system: ext2, mount: /boot, name: Boot, size: 200, type: raid}\\n  - {size: 64, type: lvm_meta_pool}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: os}\\n  - {lvm_meta_size: 64, size: 50636, type: pv, vg: cinder}\\n- extra: [disk/by-id/virtio-50bc738d53d643728de8]\\n  free_space: 50572\\n  id: vdc\\n  name: vdc\\n  size: 51200\\n  type: disk\\n  volumes:\\n  - {size: 300, type: boot}\\n  - {file_system: ext2, mount: /boot, name: Boot, size: 200, type: raid}\\n  - {size: 64, type: lvm_meta_pool}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: os}\\n  - {lvm_meta_size: 64, size: 50636, type: pv, vg: cinder}\\n- _allocate_size: min\\n  id: os\\n  label: Base System\\n  min_size: 19456\\n  type: vg\\n  volumes:\\n  - {file_system: ext4, mount: /, name: root, size: 15360, type: lv}\\n  - {file_system: swap, mount: swap, name: swap, size: 4096, type: lv}\\n- _allocate_size: all\\n  id: cinder\\n  label: Cinder\\n  min_size: 1536\\n  type: vg\\n  volumes: []\\nnodes:\\n- {fqdn: node-1.test.domain.local, internal_address: 10.109.1.4, internal_netmask: 255.255.255.0,\\n  name: node-1, public_address: 10.109.3.4, public_netmask: 255.255.255.0, role: primary-controller,\\n  storage_address: 10.109.2.2, storage_netmask: 255.255.255.0, swift_zone: '1', uid: '1',\\n  user_node_name: slave-01_controller}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.1.6, internal_netmask: 255.255.255.0,\\n  name: node-2, role: compute, storage_address: 10.109.2.4, storage_netmask: 255.255.255.0,\\n  swift_zone: '2', uid: '2', user_node_name: slave-02_compute}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.1.5, internal_netmask: 255.255.255.0,\\n  name: node-3, role: cinder, storage_address: 10.109.2.3, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-03_cinder}\\nnova: {db_password: C3ujXtuLZ1vE6FAGIHOPWrLh, enable_hugepages: false, state_path: /var/lib/nova,\\n  user_password: gQFq4RVOrYlJNKYpbhQ3miIR}\\nnova_quota: false\\nonline: true\\nopenstack_version: mitaka-9.0\\noperator_user:\\n  authkeys: ''\\n  homedir: /home/fueladmin\\n  metadata: {group: general, label: Operating System Access, weight: 15}\\n  name: fueladmin\\n  password: sSjGqzqrV6EDcipcaVbdrmSW\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nplugins: []\\nprivate_network_range: 10.109.4.0/24\\npropagate_task_deploy: false\\nprovision:\\n  codename: trusty\\n  image_data:\\n    /: {container: gzip, format: ext4, uri: 'http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz'}\\n    /boot: {container: gzip, format: ext2, uri: 'http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz'}\\n  metadata:\\n    group: general\\n    label: Provision\\n    restrictions:\\n    - {action: hide, condition: 'false'}\\n    weight: 80\\n  method: image\\n  packages: 'acl\\n\\n    anacron\\n\\n    bash-completion\\n\\n    bridge-utils\\n\\n    bsdmainutils\\n\\n    build-essential\\n\\n    cloud-init\\n\\n    curl\\n\\n    daemonize\\n\\n    debconf-utils\\n\\n    gdisk\\n\\n    grub-pc\\n\\n    hpsa-dkms\\n\\n    hwloc\\n\\n    i40e-dkms\\n\\n    linux-firmware\\n\\n    linux-firmware-nonfree\\n\\n    linux-headers-generic-lts-trusty\\n\\n    linux-image-generic-lts-trusty\\n\\n    lvm2\\n\\n    mcollective\\n\\n    mdadm\\n\\n    multipath-tools\\n\\n    multipath-tools-boot\\n\\n    nailgun-agent\\n\\n    nailgun-mcagents\\n\\n    network-checker\\n\\n    ntp\\n\\n    openssh-client\\n\\n    openssh-server\\n\\n    puppet\\n\\n    python-amqp\\n\\n    ruby-augeas\\n\\n    ruby-ipaddress\\n\\n    ruby-json\\n\\n    ruby-netaddr\\n\\n    ruby-openstack\\n\\n    ruby-shadow\\n\\n    ruby-stomp\\n\\n    telnet\\n\\n    ubuntu-minimal\\n\\n    ubuntu-standard\\n\\n    uuid-runtime\\n\\n    vim\\n\\n    virt-what\\n\\n    vlan\\n\\n    '\\npublic_network_assignment:\\n  assign_to_all_nodes: false\\n  metadata:\\n    group: network\\n    label: Public network assignment\\n    restrictions:\\n    - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n    weight: 10\\npublic_ssl:\\n  cert_data: {content: '-----BEGIN CERTIFICATE-----\\n\\n      MIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\n\\n      VGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\n\\n      WhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\n\\n      BAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\n\\n      CgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\n\\n      uRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\n\\n      yvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\n\\n      zICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\n\\n      IUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n\\n      2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\n\\n      W414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\n\\n      OFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\n\\n      GgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n\\n      +Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\n\\n      AthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\n\\n      JCWaP5lO4/wopvngzDix\\n\\n      -----END CERTIFICATE-----\\n\\n      -----BEGIN PRIVATE KEY-----\\n\\n      MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\n\\n      KWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\n\\n      RAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\n\\n      XsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n\\n      1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\n\\n      jr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\n\\n      QLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n\\n      +No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\n\\n      OyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\n\\n      fkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\n\\n      Q8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n\\n      8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\n\\n      LdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\n\\n      M4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\n\\n      s0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\n\\n      HsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\n\\n      OXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\n\\n      ZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n\\n      3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\n\\n      zLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\n\\n      Nu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\n\\n      gwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\n\\n      ZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n\\n      0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n\\n      2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\n\\n      KNvncIlLL1KBVVtmN4TiwByk\\n\\n      -----END PRIVATE KEY-----\\n\\n      ', name: ca.pem}\\n  cert_source: user_uploaded\\n  horizon: true\\n  hostname: public.fuel.local\\n  metadata: {group: security, label: Public TLS, weight: 110}\\n  services: true\\npuppet: {manifests: 'rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/', modules: 'rsync://10.109.0.2:/puppet/mitaka-9.0/modules/'}\\npuppet_debug: true\\nquantum: true\\nquantum_settings:\\n  L2:\\n    base_mac: fa:16:3e:00:00:00\\n    phys_nets:\\n      physnet1: {bridge: br-floating, vlan_range: null}\\n    segmentation_type: tun\\n    tunnel_id_ranges: 2:65535\\n  L3: {use_namespaces: true}\\n  database: {passwd: 8A068BhJ6sCfllyXXn5gr3Gp}\\n  default_floating_net: admin_floating_net\\n  default_private_net: admin_internal_net\\n  keystone: {admin_password: 58o1L1M5HmoVNta4qreSDA22}\\n  metadata: {metadata_proxy_shared_secret: rpBWtLfYQFtGEksdiSIGkL6O}\\n  predefined_networks:\\n    admin_floating_net:\\n      L2: {network_type: flat, physnet: physnet1, router_ext: true, segment_id: null}\\n      L3:\\n        enable_dhcp: false\\n        floating: ['10.109.3.128:10.109.3.254']\\n        gateway: 10.109.3.1\\n        nameservers: []\\n        subnet: 10.109.3.0/24\\n      shared: false\\n      tenant: admin\\n    admin_internal_net:\\n      L2: {network_type: tun, physnet: null, router_ext: false, segment_id: null}\\n      L3:\\n        enable_dhcp: true\\n        floating: null\\n        gateway: 10.109.4.1\\n        nameservers: [8.8.4.4, 8.8.8.8]\\n        subnet: 10.109.4.0/24\\n      shared: false\\n      tenant: admin\\nrabbit: {password: OB1AudQv9wZxM8nw2DAcGxp6}\\nrelease:\\n  attributes_metadata:\\n    editable:\\n      access:\\n        email:\\n          description: Email address for Administrator\\n          label: Email\\n          regex: {error: Invalid email, source: ^\\\\S+@\\\\S+$}\\n          type: text\\n          value: admin@localhost\\n          weight: 40\\n        metadata: {group: general, label: OpenStack Access, weight: 10}\\n        password:\\n          description: Password for Administrator\\n          label: Password\\n          regex: {error: Empty password, source: \\\\S}\\n          type: password\\n          value: admin\\n          weight: 20\\n        tenant:\\n          description: Tenant (project) name for Administrator\\n          label: Tenant\\n          regex: {error: Invalid tenant name, source: '^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.*\\n              +.*$).+'}\\n          type: text\\n          value: admin\\n          weight: 30\\n        user:\\n          description: Username for Administrator\\n          label: Username\\n          regex: {error: Invalid username, source: '^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.*\\n              +.*$).+'}\\n          type: text\\n          value: admin\\n          weight: 10\\n      additional_components:\\n        ceilometer: {description: 'If selected, Ceilometer and Aodh components will\\n            be installed', label: Install Ceilometer and Aodh, type: checkbox, value: false,\\n          weight: 60}\\n        heat: {description: '', label: '', type: hidden, value: true, weight: 50}\\n        ironic:\\n          description: If selected, Ironic component will be installed\\n          label: Install Ironic\\n          restrictions:\\n          - {'cluster:net_provider != ''neutron'' or networking_parameters:segmentation_type != ''vlan''': Ironic\\n              requires Neutron with VLAN segmentation.}\\n          - {'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': Ironic\\n              requires Swift or RadosGW for Glance images.}\\n          type: checkbox\\n          value: false\\n          weight: 80\\n        metadata: {group: openstack_services, label: Additional Components, weight: 10}\\n        mongo:\\n          description: If selected, You can use external Mongo DB as ceilometer backend\\n          label: Use external Mongo DB\\n          restrictions:\\n          - {'settings:additional_components.ceilometer.value == false': 'External\\n              Mongo aims to be an external backend for Ceilometer. Without Ceilometer\\n              enabled, External Mongo is useless and should not be installed.'}\\n          type: checkbox\\n          value: false\\n          weight: 70\\n        murano: {description: 'If selected, Murano component will be installed', label: Install\\n            Murano, type: checkbox, value: false, weight: 20}\\n        murano-cfapi:\\n          description: If selected, Murano service broker will be installed\\n          label: Install Murano service broker for Cloud Foundry\\n          restrictions:\\n          - {condition: 'settings:additional_components.murano.value == false', message: Murano\\n              should be enabled}\\n          - {action: hide, condition: 'not (''experimental'' in version:feature_groups)'}\\n          type: checkbox\\n          value: false\\n          weight: 30\\n        murano_glance_artifacts_plugin:\\n          description: If selected glance artifact repository will be enabled\\n          label: Enable glance artifact repository\\n          restrictions:\\n          - {condition: 'settings:additional_components.murano.value == false', message: Murano\\n              should be enabled}\\n          - {action: hide, condition: 'not (''experimental'' in version:feature_groups)'}\\n          type: checkbox\\n          value: false\\n          weight: 40\\n        sahara: {description: 'If selected, Sahara component will be installed', label: Install\\n            Sahara, type: checkbox, value: false, weight: 10}\\n      cgroups:\\n        metadata:\\n          always_editable: true\\n          group: general\\n          label: Cgroups conguration for services\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 90\\n      common:\\n        auth_key: {group: security, type: hidden, value: '', weight: 70}\\n        auto_assign_floating_ip:\\n          description: If selected, OpenStack will automatically assign a floating\\n            IP to a new instance\\n          group: network\\n          label: Auto assign floating IP\\n          restrictions:\\n          - {action: hide, condition: 'cluster:net_provider == ''neutron'''}\\n          type: checkbox\\n          value: false\\n          weight: 40\\n        debug: {description: 'Debug logging mode provides more information, but requires\\n            more disk space.', group: logging, label: OpenStack debug logging, type: checkbox,\\n          value: false, weight: 20}\\n        libvirt_type:\\n          group: compute\\n          label: Hypervisor type\\n          type: radio\\n          value: qemu\\n          values:\\n          - {data: kvm, description: Choose this type of hypervisor if you run OpenStack\\n              on hardware, label: KVM}\\n          - {data: qemu, description: Choose this type of hypervisor if you run OpenStack\\n              on virtual hosts., label: QEMU}\\n          weight: 30\\n        metadata: {label: Common, weight: 10}\\n        nova_quota: {description: Quotas are used to limit CPU and memory usage for\\n            tenants. Enabling quotas will increase load on the Nova database., group: compute,\\n          label: Nova quotas, type: checkbox, value: false, weight: 30}\\n        propagate_task_deploy: {type: hidden, value: false, weight: 12}\\n        puppet_debug: {description: 'Debug puppet logging mode provides more information,\\n            but requires more disk space.', group: logging, label: Puppet debug logging,\\n          type: checkbox, value: true, weight: 20}\\n        resume_guests_state_on_host_boot: {description: 'Whether to resume previous\\n            guests state when the host reboots. If enabled, this option causes guests\\n            assigned to the host to resume their previous state. If the guest was\\n            running a restart will be attempted when nova-compute starts. If the guest\\n            was not running previously, a restart will not be attempted.', group: compute,\\n          label: Resume guests state on host boot, type: checkbox, value: true, weight: 50}\\n        task_deploy: {type: hidden, value: true, weight: 11}\\n        use_cow_images: {description: 'For most cases you will want qcow format. If\\n            it''s disabled, raw image format will be used to run VMs. OpenStack with\\n            raw format currently does not support snapshotting.', group: storage,\\n          label: Use qcow format for images, type: checkbox, value: true, weight: 60}\\n        use_vcenter: {type: hidden, value: false, weight: 30}\\n      corosync:\\n        group: {description: '', label: Group, type: text, value: 226.94.1.1, weight: 10}\\n        metadata:\\n          group: general\\n          label: Corosync\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 50\\n        port: {description: '', label: Port, type: text, value: '12000', weight: 20}\\n        verified: {description: Set True only if multicast is configured correctly\\n            on router., label: Need to pass network verification., type: checkbox,\\n          value: false, weight: 10}\\n      external_dns:\\n        dns_list:\\n          description: List of upstream DNS servers\\n          label: DNS list\\n          max: 3\\n          regex: {error: Invalid IP address, source: '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$'}\\n          type: text_list\\n          value: {generator: from_settings, generator_arg: DNS_UPSTREAM}\\n          weight: 10\\n        metadata: {group: network, label: Host OS DNS Servers, weight: 30}\\n      external_mongo:\\n        hosts_ip:\\n          description: IP Addresses of MongoDB. Use comma to split IPs\\n          label: MongoDB hosts IP\\n          regex: {error: Invalid hosts ip sequence, source: '^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$'}\\n          type: text\\n          value: ''\\n          weight: 30\\n        metadata:\\n          group: openstack_services\\n          label: External MongoDB\\n          restrictions:\\n          - {action: hide, condition: 'settings:additional_components.mongo.value\\n              == false', message: Ceilometer and MongoDB are not enabled on the Additional\\n              Components section}\\n          weight: 30\\n        mongo_db_name:\\n          description: Mongo database name\\n          label: Database name\\n          regex: {error: Invalid database name, source: ^\\\\w+$}\\n          type: text\\n          value: ceilometer\\n          weight: 30\\n        mongo_password:\\n          description: Mongo database password\\n          label: Password\\n          regex: {error: Password contains spaces, source: ^\\\\S*$}\\n          type: password\\n          value: ceilometer\\n          weight: 30\\n        mongo_replset: {description: Name for Mongo replication set, label: Replset,\\n          type: text, value: '', weight: 30}\\n        mongo_user:\\n          description: Mongo database username\\n          label: Username\\n          regex: {error: Empty username, source: ^\\\\w+$}\\n          type: text\\n          value: ceilometer\\n          weight: 30\\n      external_ntp:\\n        metadata: {group: network, label: Host OS NTP Servers, weight: 40}\\n        ntp_list:\\n          description: List of upstream NTP servers\\n          label: NTP server list\\n          regex: {error: Invalid NTP server, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text_list\\n          value: {generator: from_settings, generator_arg: NTP_UPSTREAM}\\n          weight: 10\\n      kernel_params:\\n        kernel: {description: Default kernel parameters, label: Initial parameters,\\n          type: text, value: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90\\n            nomodeset}\\n        metadata: {group: general, label: Kernel parameters, weight: 60}\\n      murano_settings:\\n        metadata:\\n          group: openstack_services\\n          label: Murano Settings\\n          restrictions:\\n          - {action: hide, condition: 'settings:additional_components.murano.value\\n              == false', message: Murano is not enabled on the Additional Components\\n              section}\\n          weight: 20\\n        murano_repo_url: {description: '', label: Murano Repository URL, type: text,\\n          value: 'http://storage.apps.openstack.org/', weight: 10}\\n      neutron_advanced_configuration:\\n        metadata:\\n          group: network\\n          label: Neutron Advanced Configuration\\n          restrictions:\\n          - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n          weight: 20\\n        neutron_dvr:\\n          description: Enable Distributed Virtual Routers in Neutron\\n          label: Neutron DVR\\n          restrictions:\\n          - {? 'networking_parameters:segmentation_type != ''vlan'' and settings:neutron_advanced_configuration.neutron_l2_pop.value\\n              == false' : DVR requires L2 population to be enabled.}\\n          type: checkbox\\n          value: false\\n          weight: 20\\n        neutron_l2_pop:\\n          description: Enable L2 population mechanism in Neutron\\n          label: Neutron L2 population\\n          restrictions:\\n          - {action: hide, condition: 'networking_parameters:segmentation_type ==\\n              ''vlan'''}\\n          type: checkbox\\n          value: false\\n          weight: 10\\n        neutron_l3_ha:\\n          description: 'Enable High Availability features for Virtual Routers in Neutron\\n\\n            Requires at least 2 Controller nodes to function properly\\n\\n            '\\n          label: Neutron L3 HA\\n          restrictions:\\n          - {condition: 'settings:neutron_advanced_configuration.neutron_dvr.value\\n              == true', message: Neutron DVR must be disabled in order to use Neutron\\n              L3 HA}\\n          type: checkbox\\n          value: false\\n          weight: 30\\n        neutron_qos: {description: Enable Neutron QoS advanced service plug-in, label: Neutron\\n            QoS, type: checkbox, value: false, weight: 40}\\n      operator_user:\\n        authkeys: {description: 'Public SSH keys to include to operator user''s authorized\\n            keys, one per line.', label: Authorized SSH keys, type: textarea, value: '',\\n          weight: 80}\\n        homedir:\\n          description: Home directory for operator user\\n          label: Home directory\\n          regex: {error: Invalid path, source: ^/\\\\S}\\n          type: text\\n          value: /home/fueladmin\\n          weight: 70\\n        metadata: {group: general, label: Operating System Access, weight: 15}\\n        name:\\n          description: Username for operator user\\n          label: Username\\n          regex: {error: Empty username, source: \\\\S}\\n          type: text\\n          value: fueladmin\\n          weight: 50\\n        password:\\n          description: Password for operator user\\n          label: Password\\n          regex: {error: Empty password, source: \\\\S}\\n          type: password\\n          value: {generator: password}\\n          weight: 60\\n        sudo: {description: 'Sudoers configuration directives for operator user, one\\n            per line.', label: Sudoers configuration, type: textarea, value: 'ALL=(ALL)\\n            NOPASSWD: ALL', weight: 90}\\n      provision:\\n        metadata:\\n          group: general\\n          label: Provision\\n          restrictions:\\n          - {action: hide, condition: 'false'}\\n          weight: 80\\n        method: {type: hidden, value: image}\\n        packages: {label: Initial packages, type: textarea, value: 'acl\\n\\n            anacron\\n\\n            bash-completion\\n\\n            bridge-utils\\n\\n            bsdmainutils\\n\\n            build-essential\\n\\n            cloud-init\\n\\n            curl\\n\\n            daemonize\\n\\n            debconf-utils\\n\\n            gdisk\\n\\n            grub-pc\\n\\n            hpsa-dkms\\n\\n            hwloc\\n\\n            i40e-dkms\\n\\n            linux-firmware\\n\\n            linux-firmware-nonfree\\n\\n            linux-headers-generic-lts-trusty\\n\\n            linux-image-generic-lts-trusty\\n\\n            lvm2\\n\\n            mcollective\\n\\n            mdadm\\n\\n            multipath-tools\\n\\n            multipath-tools-boot\\n\\n            nailgun-agent\\n\\n            nailgun-mcagents\\n\\n            network-checker\\n\\n            ntp\\n\\n            openssh-client\\n\\n            openssh-server\\n\\n            puppet\\n\\n            python-amqp\\n\\n            ruby-augeas\\n\\n            ruby-ipaddress\\n\\n            ruby-json\\n\\n            ruby-netaddr\\n\\n            ruby-openstack\\n\\n            ruby-shadow\\n\\n            ruby-stomp\\n\\n            telnet\\n\\n            ubuntu-minimal\\n\\n            ubuntu-standard\\n\\n            uuid-runtime\\n\\n            vim\\n\\n            virt-what\\n\\n            vlan\\n\\n            ', weight: 10}\\n      public_network_assignment:\\n        assign_to_all_nodes: {description: 'When disabled, public network will be\\n            assigned to controllers only', label: Assign public network to all nodes,\\n          type: checkbox, value: false, weight: 10}\\n        metadata:\\n          group: network\\n          label: Public network assignment\\n          restrictions:\\n          - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n          weight: 10\\n      public_ssl:\\n        cert_data:\\n          description: Certificate and private key data, concatenated into a single\\n            file\\n          label: Certificate\\n          restrictions:\\n          - {action: hide, condition: '(settings:public_ssl.cert_source.value != ''user_uploaded'')\\n              or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value\\n              == false)'}\\n          type: file\\n          value: ''\\n          weight: 40\\n        cert_source:\\n          description: From where we'll get certificate and private key\\n          label: Select source for certificate\\n          restrictions:\\n          - {action: hide, condition: 'settings:public_ssl.horizon.value == false\\n              and settings:public_ssl.services.value == false'}\\n          type: radio\\n          value: self_signed\\n          values:\\n          - {data: self_signed, description: Generate private key and certificate\\n              that will be signed by this key, label: Self-signed}\\n          - {data: user_uploaded, description: Use pre-generated key and certificate,\\n            label: I have my own keypair with certificate}\\n          weight: 30\\n        horizon:\\n          description: Secure access to Horizon enabling HTTPS instead of HTTP\\n          label: HTTPS for Horizon\\n          restrictions:\\n          - {'settings:public_ssl.services.value == false': TLS for OpenStack public\\n              endpoints should be enabled}\\n          type: checkbox\\n          value: false\\n          weight: 20\\n        hostname:\\n          description: Your DNS entries should point to this name. Self-signed certificates\\n            also will use this hostname\\n          label: DNS hostname for public TLS endpoints\\n          restrictions:\\n          - {action: hide, condition: 'settings:public_ssl.horizon.value == false\\n              and settings:public_ssl.services.value == false'}\\n          type: text\\n          value: public.fuel.local\\n          weight: 50\\n        metadata: {group: security, label: Public TLS, weight: 110}\\n        services: {description: Enable TLS termination on HAProxy for OpenStack services,\\n          label: TLS for OpenStack public endpoints, type: checkbox, value: false,\\n          weight: 10}\\n      repo_setup:\\n        metadata: {always_editable: true, group: general, label: Repositories, weight: 50}\\n        repos:\\n          description: 'Please note: the first repository will be considered the operating\\n            system mirror that will be used during node provisioning.\\n\\n            To create a local repository mirror on the Fuel master node, please follow\\n            the instructions provided by running \\"fuel-createmirror --help\\" on the\\n            Fuel master node.\\n\\n            Please make sure your Fuel master node has Internet access to the repository\\n            before attempting to create a mirror.\\n\\n            For more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n\\n            '\\n          extra_priority: null\\n          type: custom_repo_configuration\\n          value:\\n          - {name: ubuntu, priority: null, section: main universe multiverse, suite: trusty,\\n            type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n          - {name: ubuntu-updates, priority: null, section: main universe multiverse,\\n            suite: trusty-updates, type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n          - {name: ubuntu-security, priority: null, section: main universe multiverse,\\n            suite: trusty-security, type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n          - {name: mos, priority: 1050, section: main restricted, suite: mos9.0, type: deb,\\n            uri: 'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64'}\\n          - {name: mos-updates, priority: 1050, section: main restricted, suite: mos9.0-updates,\\n            type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/'}\\n          - {name: mos-security, priority: 1050, section: main restricted, suite: mos9.0-security,\\n            type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/'}\\n          - {name: mos-holdback, priority: 1100, section: main restricted, suite: mos9.0-holdback,\\n            type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/'}\\n          - {name: Auxiliary, priority: 1150, section: main restricted, suite: auxiliary,\\n            type: deb, uri: 'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary'}\\n      service_user:\\n        homedir: {type: hidden, value: /var/lib/fuel}\\n        metadata:\\n          group: general\\n          label: Service user account\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 10\\n        name: {type: hidden, value: fuel}\\n        password:\\n          type: hidden\\n          value: {generator: password}\\n        root_password: {type: hidden, value: r00tme}\\n        sudo: {type: hidden, value: 'ALL=(ALL) NOPASSWD: ALL'}\\n      storage:\\n        admin_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        bootstrap_osd_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        ephemeral_ceph: {description: 'Configures Nova to store ephemeral volumes\\n            in RBD. This works best if Ceph is enabled for volumes and images, too.\\n            Enables live migration of all types of Ceph backed VMs (without this option,\\n            live migration will only work with VMs launched from Cinder volumes).',\\n          label: Ceph RBD for ephemeral volumes (Nova), type: checkbox, value: false,\\n          weight: 75}\\n        fsid:\\n          type: hidden\\n          value: {generator: uuid4}\\n        images_ceph:\\n          description: Configures Glance to use the Ceph RBD backend to store images.\\n            If enabled, this option will prevent Swift from installing.\\n          label: Ceph RBD for images (Glance)\\n          restrictions:\\n          - {'settings:storage.images_vcenter.value == true': Only one Glance backend\\n              could be selected.}\\n          type: checkbox\\n          value: false\\n          weight: 30\\n        images_vcenter:\\n          description: Configures Glance to use the vCenter/ESXi backend to store\\n            images. If enabled, this option will prevent Swift from installing.\\n          label: VMware vCenter/ESXi datastore for images (Glance)\\n          restrictions:\\n          - {action: hide, condition: 'settings:common.use_vcenter.value != true'}\\n          - {condition: 'settings:storage.images_ceph.value == true', message: Only\\n              one Glance backend could be selected.}\\n          type: checkbox\\n          value: false\\n          weight: 35\\n        metadata: {group: storage, label: Storage Backends, weight: 60}\\n        mon_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        objects_ceph: {description: 'Configures RadosGW front end for Ceph RBD. This\\n            exposes S3 and Swift API Interfaces. If enabled, this option will prevent\\n            Swift from installing.', label: Ceph RadosGW for objects (Swift API),\\n          type: checkbox, value: false, weight: 80}\\n        osd_pool_size:\\n          description: Configures the default number of object replicas in Ceph. This\\n            number must be equal to or lower than the number of deployed 'Ceph OSD'\\n            nodes.\\n          label: Ceph object replication factor\\n          regex: {error: Invalid number, source: '^[1-9]\\\\d*$'}\\n          type: text\\n          value: '3'\\n          weight: 85\\n        radosgw_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        volumes_block_device:\\n          description: High performance block device storage. It is recommended to\\n            have at least one Cinder Block Device\\n          label: Cinder Block device driver\\n          restrictions: ['settings:storage.volumes_ceph.value == true']\\n          type: checkbox\\n          value: false\\n          weight: 15\\n        volumes_ceph:\\n          description: Configures Cinder to store volumes in Ceph RBD images.\\n          label: Ceph RBD for volumes (Cinder)\\n          restrictions: ['settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value\\n              == true']\\n          type: checkbox\\n          value: false\\n          weight: 20\\n        volumes_lvm:\\n          description: It is recommended to have at least one Cinder node.\\n          label: Cinder LVM over iSCSI for volumes\\n          restrictions: ['settings:storage.volumes_ceph.value == true']\\n          type: checkbox\\n          value: true\\n          weight: 10\\n      syslog:\\n        metadata: {enabled: false, group: logging, label: Syslog, toggleable: true,\\n          weight: 50}\\n        syslog_port:\\n          description: Remote syslog port\\n          label: Port\\n          regex: {error: Invalid syslog port, source: '^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$'}\\n          type: text\\n          value: '514'\\n          weight: 20\\n        syslog_server:\\n          description: Remote syslog hostname\\n          label: Hostname\\n          regex: {error: Invalid hostname, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text\\n          value: ''\\n          weight: 10\\n        syslog_transport:\\n          label: Syslog transport protocol\\n          type: radio\\n          value: tcp\\n          values:\\n          - {data: udp, description: '', label: UDP}\\n          - {data: tcp, description: '', label: TCP}\\n          weight: 30\\n      workloads_collector:\\n        enabled: {type: hidden, value: true}\\n        metadata:\\n          group: general\\n          label: Workloads Collector User\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 10\\n        password:\\n          type: password\\n          value: {generator: password}\\n        tenant: {type: text, value: services}\\n        user: {type: text, value: fuel_stats_user}\\n    generated:\\n      aodh:\\n        db_password: {generator: password}\\n        user_password: {generator: password}\\n      base_syslog:\\n        syslog_port: {generator: identical, generator_arg: '514'}\\n        syslog_server: {generator: ip, generator_arg: admin}\\n      ceilometer:\\n        db_password: {generator: password}\\n        metering_secret: {generator: password}\\n        user_password: {generator: password}\\n      cinder:\\n        db_password: {generator: password}\\n        fixed_key: {generator: hexstring, generator_arg: '64'}\\n        user_password: {generator: password}\\n      cobbler:\\n        profile: {generator: identical, generator_arg: ubuntu_1404_x86_64}\\n      deployed_before: {value: false}\\n      glance:\\n        db_password: {generator: password}\\n        user_password: {generator: password}\\n      glance_glare:\\n        user_password: {generator: password}\\n      heat:\\n        auth_encryption_key: {generator: hexstring, generator_arg: '32'}\\n        db_password: {generator: password}\\n        rabbit_password: {generator: password}\\n        user_password: {generator: password}\\n      horizon:\\n        secret_key: {generator: hexstring, generator_arg: '64'}\\n      ironic:\\n        db_password: {generator: password}\\n        swift_tempurl_key: {generator: password}\\n        user_password: {generator: password}\\n      keystone:\\n        admin_token: {generator: password}\\n        db_password: {generator: password}\\n      murano:\\n        db_password: {generator: password}\\n        rabbit_password: {generator: password}\\n        user_password: {generator: password}\\n      murano-cfapi:\\n        db_password: {generator: password}\\n        rabbit_password: {generator: password}\\n        user_password: {generator: password}\\n      mysql:\\n        root_password: {generator: password}\\n        wsrep_password: {generator: password}\\n      nova:\\n        db_password: {generator: password}\\n        state_path: /var/lib/nova\\n        user_password: {generator: password}\\n      provision:\\n        codename: trusty\\n        image_data:\\n          /: {container: gzip, format: ext4, uri: 'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz'}\\n          /boot: {container: gzip, format: ext2, uri: 'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz'}\\n      puppet: {manifests: 'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/',\\n        modules: 'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/'}\\n      quantum_settings:\\n        database:\\n          passwd: {generator: password}\\n        keystone:\\n          admin_password: {generator: password}\\n        metadata:\\n          metadata_proxy_shared_secret: {generator: password}\\n      rabbit:\\n        password: {generator: password}\\n      repo_setup:\\n        installer_initrd: {local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz,\\n          remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz}\\n        installer_kernel: {local: /var/www/nailgun/ubuntu/x86_64/images/linux, remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux}\\n      sahara:\\n        db_password: {generator: password}\\n        user_password: {generator: password}\\n      swift:\\n        user_password: {generator: password}\\n  components_metadata:\\n  - bind:\\n    - ['settings:common.libvirt_type.value', qemu]\\n    compatible:\\n    - {name: 'hypervisor:vmware'}\\n    default: true\\n    description: dialog.create_cluster_wizard.compute.qemu_description\\n    label: dialog.create_cluster_wizard.compute.qemu\\n    name: hypervisor:qemu\\n    weight: 5\\n  - bind: ['settings:common.use_vcenter.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    description: dialog.create_cluster_wizard.compute.vcenter_description\\n    label: dialog.create_cluster_wizard.compute.vcenter\\n    name: hypervisor:vmware\\n    requires:\\n    - {message: dialog.create_cluster_wizard.compute.vcenter_warning, name: 'hypervisor:qemu'}\\n    weight: 15\\n  - compatible:\\n    - {name: 'hypervisor:*'}\\n    - {name: 'network:neutron:ml2:*'}\\n    default: true\\n    description: dialog.create_cluster_wizard.network.neutron_ml2_description\\n    label: dialog.create_cluster_wizard.network.neutron_ml2\\n    name: network:neutron:core:ml2\\n    weight: 1000\\n  - bind:\\n    - ['cluster:net_provider', neutron]\\n    - ['cluster:net_segment_type', vlan]\\n    compatible:\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'hypervisor:qemu'}\\n    default: true\\n    description: dialog.create_cluster_wizard.network.neutron_vlan_description\\n    incompatible:\\n    - {message: dialog.create_cluster_wizard.network.vlan_tun_alert, name: 'network:neutron:ml2:tun'}\\n    label: common.network.neutron_vlan\\n    name: network:neutron:ml2:vlan\\n    requires:\\n    - {name: 'network:neutron:core:ml2'}\\n    weight: 5\\n  - bind:\\n    - ['cluster:net_provider', neutron]\\n    - ['cluster:net_segment_type', tun]\\n    compatible:\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'hypervisor:qemu'}\\n    description: dialog.create_cluster_wizard.network.neutron_tun_description\\n    incompatible:\\n    - {message: dialog.create_cluster_wizard.network.vlan_tun_alert, name: 'network:neutron:ml2:vlan'}\\n    - {message: dialog.create_cluster_wizard.network.hypervisor_alert, name: 'hypervisor:vmware'}\\n    - {message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert,\\n      name: 'additional_service:ironic'}\\n    label: common.network.neutron_tun\\n    name: network:neutron:ml2:tun\\n    requires:\\n    - {name: 'network:neutron:core:ml2'}\\n    weight: 10\\n  - bind: ['settings:storage.volumes_lvm.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    default: true\\n    description: dialog.create_cluster_wizard.storage.default_provider\\n    incompatible:\\n    - {message: LVM not compatible with Ceph, name: 'storage:block:ceph'}\\n    label: dialog.create_cluster_wizard.storage.lvm\\n    name: storage:block:lvm\\n    weight: 5\\n  - bind:\\n    - ['settings:storage.volumes_ceph.value', true]\\n    - ['settings:storage.volumes_lvm.value', false]\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_block\\n    incompatible:\\n    - {message: Ceph not compatible with LVM, name: 'storage:block:lvm'}\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:block:ceph\\n    weight: 10\\n  - bind: ['settings:storage.objects_ceph.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_object\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:object:ceph\\n    weight: 10\\n  - bind: ['settings:storage.ephemeral_ceph.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_ephemeral\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:ephemeral:ceph\\n    weight: 10\\n  - bind: ['settings:storage.images_ceph.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_image\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:image:ceph\\n    weight: 10\\n  - bind: ['settings:additional_components.sahara.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:murano'}\\n    - {name: 'additional_service:ceilometer'}\\n    - {name: 'additional_service:ironic'}\\n    description: dialog.create_cluster_wizard.additional.install_sahara_description\\n    label: dialog.create_cluster_wizard.additional.install_sahara\\n    name: additional_service:sahara\\n    weight: 10\\n  - bind: ['settings:additional_components.murano.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:ceilometer'}\\n    - {name: 'additional_service:ironic'}\\n    description: dialog.create_cluster_wizard.additional.install_murano_description\\n    label: dialog.create_cluster_wizard.additional.install_murano\\n    name: additional_service:murano\\n    weight: 20\\n  - bind: ['settings:additional_components.ceilometer.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:murano'}\\n    - {name: 'additional_service:ironic'}\\n    description: dialog.create_cluster_wizard.additional.install_ceilometer_description\\n    label: dialog.create_cluster_wizard.additional.install_ceilometer\\n    name: additional_service:ceilometer\\n    weight: 30\\n  - bind: ['settings:additional_components.ironic.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:murano'}\\n    - {name: 'additional_service:ceilometer'}\\n    description: dialog.create_cluster_wizard.additional.install_ironic_description\\n    incompatible:\\n    - {message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert,\\n      name: 'network:neutron:ml2:tun'}\\n    label: dialog.create_cluster_wizard.additional.install_ironic\\n    name: additional_service:ironic\\n    weight: 40\\n  description: This option will install the OpenStack Mitaka packages using Ubuntu\\n    as a base operating system. With high availability features built in, you are\\n    getting a robust, enterprise-grade OpenStack deployment.\\n  id: 2\\n  is_deployable: true\\n  modes_metadata:\\n    ha_compact: {description: 'This configuration Deploys OpenStack ready for high\\n        availability (HA). Controller services are prepared for HA by setting up a\\n        base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can\\n        be deployed NOW, or scaled out LATER. 3 or more controllers are required for\\n        a true HA environment.'}\\n  name: Mitaka on Ubuntu 14.04\\n  operating_system: Ubuntu\\n  roles_metadata:\\n    base-os: {description: Install base Operating System without additional packages\\n        and configuration., group: other, name: Operating System, weight: 70}\\n    ceph-osd:\\n      description: Ceph storage can be configured to provide storage for block volumes\\n        (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also\\n        provide object storage through the S3 and Swift API (See settings to enable\\n        each).\\n      group: storage\\n      limits: {min: 'settings:storage.osd_pool_size.value'}\\n      name: Ceph OSD\\n      restrictions:\\n      - {condition: 'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value\\n          == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value\\n          == false', message: Ceph should be enabled in the environment settings.}\\n      update_once: [controller]\\n      weight: 50\\n    cinder:\\n      description: Cinder provides scheduling of block storage resources, typically\\n        delivered over iSCSI and other compatible backend storage systems. Block storage\\n        can be used for database storage, expandable file systems, or to provide a\\n        server with access to raw block level devices.\\n      group: storage\\n      limits: {recommended: 1}\\n      name: Cinder\\n      restrictions:\\n      - {condition: 'settings:storage.volumes_lvm.value == false', message: Cinder\\n          LVM should be enabled in the environment settings.}\\n      - {condition: 'settings:storage.volumes_ceph.value == true', message: Ceph RBD\\n          cannot be used with Cinder}\\n      weight: 30\\n    cinder-block-device:\\n      conflicts: [controller, cinder, cinder-vmware, ceph-osd]\\n      description: Host node for Cinder Block Devices.\\n      group: storage\\n      has_primary: false\\n      name: Cinder Block Device\\n      public_ip_required: false\\n      restrictions:\\n      - {condition: 'settings:storage.volumes_block_device.value == false', message: Cinder\\n          Block Device driver should be enabled in the environment settings.}\\n      - {condition: 'settings:storage.volumes_ceph.value == true', message: Ceph RBD\\n          cannot be used with Cinder Block Device}\\n      weight: 35\\n    cinder-vmware:\\n      description: Cinder-VMware provides scheduling of block storage resources delivered\\n        over VMware vCenter. Block storage can be used for database storage, expandable\\n        file systems, or providing a server with access to raw block level devices.\\n      group: storage\\n      limits: {recommended: 1}\\n      name: Cinder Proxy to VMware Datastore\\n      restrictions:\\n      - {action: hide, condition: 'settings:common.use_vcenter.value == false'}\\n      weight: 40\\n    compute:\\n      description: A Compute node creates, manages, and terminates virtual machine\\n        instances.\\n      fault_tolerance: 2%\\n      group: compute\\n      limits: {recommended: 1}\\n      name: Compute\\n      public_for_dvr_required: true\\n      weight: 20\\n    compute-vmware:\\n      conflicts: [controller, compute, cinder, cinder-block-device, ceph-osd, mongo,\\n        base-os, virt, ironic]\\n      description: A node that runs nova-compute with VCDriver, that manages ESXi\\n        computing resources via VMware vCenter.\\n      group: compute\\n      name: Compute VMware\\n      restrictions:\\n      - {action: hide, condition: 'settings:common.use_vcenter.value == false'}\\n      weight: 90\\n    controller:\\n      conflicts: [compute]\\n      description: The Controller initiates orchestration activities and provides\\n        an external API.  Other components like Glance (image storage), Keystone (identity\\n        management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed\\n        on the controller as well.\\n      group: base\\n      has_primary: true\\n      limits:\\n        min: 1\\n        overrides:\\n        - {condition: 'settings:neutron_advanced_configuration.neutron_l3_ha.value\\n            == true', message: Neutron L3 HA requires at least 2 Controller nodes\\n            to function properly., min: 2}\\n        recommended: 3\\n      name: Controller\\n      public_for_dvr_required: true\\n      public_ip_required: true\\n      update_required: [compute, cinder]\\n      weight: 10\\n    ironic:\\n      conflicts: [compute]\\n      description: Ironic conductor.\\n      group: compute\\n      limits: {min: 1, recommended: 3}\\n      name: Ironic\\n      restrictions:\\n      - {condition: 'settings:additional_components.ironic.value == false', message: Ironic\\n          should be enabled in the environment settings.}\\n      weight: 100\\n    mongo:\\n      conflicts: [compute, ceph-osd]\\n      description: A feature-complete and recommended database for storage of metering\\n        data from OpenStack Telemetry (Ceilometer).\\n      group: other\\n      has_primary: true\\n      limits:\\n        min: 1\\n        overrides:\\n        - {condition: 'cluster:mode != ''ha_compact''', max: 1, message: At most 1\\n            MongoDB node can be added for non-HA deployment}\\n        - {condition: 'cluster:mode == ''ha_compact''', message: At least 3 MongoDB\\n            nodes are recommended for HA deployment., recommended: 3}\\n      name: Telemetry - MongoDB\\n      restrictions:\\n      - {condition: 'settings:additional_components.ceilometer.value == false', message: Ceilometer\\n          should be enabled in the environment settings.}\\n      - {condition: 'settings:additional_components.mongo.value == true', message: You\\n          are already using external MongoDB.}\\n      weight: 60\\n    virt:\\n      conflicts: [controller, base-os]\\n      description: 'ADVANCED: Make available possibilities to spawn vms on this node\\n        that can be assign as a normal nodes.'\\n      group: compute\\n      name: Virtual\\n      public_ip_required: true\\n      restrictions:\\n      - {action: hide, condition: 'not (''advanced'' in version:feature_groups)'}\\n      weight: 80\\n  state: available\\n  version: mitaka-9.0\\n  vmware_attributes_metadata:\\n    editable:\\n      metadata:\\n      - fields:\\n        - description: Availability zone name\\n          label: Availability zone\\n          name: az_name\\n          regex: {error: Invalid availability zone name, source: '^(?!nova$)\\\\w+$'}\\n          type: text\\n        - description: vCenter host or IP\\n          label: vCenter host\\n          name: vcenter_host\\n          regex: {error: Invalid vCenter host, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text\\n        - description: vCenter username\\n          label: vCenter username\\n          name: vcenter_username\\n          regex: {error: Empty vCenter username, source: \\\\S}\\n          type: text\\n        - description: vCenter password\\n          label: vCenter password\\n          name: vcenter_password\\n          regex: {error: Empty vCenter password, source: \\\\S}\\n          type: password\\n        - editable_for_deployed: true\\n          fields:\\n          - description: vSphere cluster\\n            label: vSphere cluster\\n            name: vsphere_cluster\\n            regex: {error: Invalid vSphere cluster, source: \\\\S}\\n            type: text\\n          - description: Service name\\n            label: Service name\\n            name: service_name\\n            regex: {error: Invalid service name, source: '^\\\\w[\\\\w\\\\-]+$'}\\n            type: text\\n          - description: Datastore regex\\n            label: Datastore regex\\n            name: datastore_regex\\n            regex: {error: Invalid datastore regex, source: \\\\S}\\n            type: text\\n          - {description: Target node for nova-compute service, label: Target node,\\n            name: target_node, type: select}\\n          name: nova_computes\\n          type: array\\n        name: availability_zones\\n        restrictions:\\n        - {condition: 'settings:common.use_vcenter.value == false', message: VMware\\n            vCenter not enabled for cluster}\\n        type: array\\n      - fields:\\n        - description: vCenter host or IP\\n          label: vCenter host\\n          name: vcenter_host\\n          regex: {error: Invalid vCenter host, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text\\n        - description: vCenter username\\n          label: vCenter username\\n          name: vcenter_username\\n          regex: {error: Empty vCenter username, source: \\\\S}\\n          type: text\\n        - description: vCenter password\\n          label: vCenter password\\n          name: vcenter_password\\n          regex: {error: Empty vCenter password, source: \\\\S}\\n          type: password\\n        - description: Datacenter\\n          label: Datacenter\\n          name: datacenter\\n          regex: {error: Invalid datacenter, source: \\\\S}\\n          type: text\\n        - description: Datastore\\n          label: Datastore\\n          name: datastore\\n          regex: {error: Invalid datastore, source: \\\\S}\\n          type: text\\n        name: glance\\n        restrictions:\\n        - {condition: 'settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value\\n            == false', message: VMware vCenter datastore for images is not enabled\\n            in Settings tab}\\n        type: object\\n      value:\\n        availability_zones:\\n        - az_name: vcenter\\n          nova_computes:\\n          - datastore_regex: ''\\n            service_name: ''\\n            target_node:\\n              current: {id: controllers, label: controllers}\\n              options:\\n              - {id: controllers, label: controllers}\\n            vsphere_cluster: ''\\n          vcenter_host: ''\\n          vcenter_password: ''\\n          vcenter_username: ''\\n        glance: {datacenter: '', datastore: '', vcenter_host: '', vcenter_password: '',\\n          vcenter_username: ''}\\nrepo_setup:\\n  installer_initrd: {local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz, remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz}\\n  installer_kernel: {local: /var/www/nailgun/ubuntu/x86_64/images/linux, remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux}\\n  metadata: {always_editable: true, group: general, label: Repositories, weight: 50}\\n  repos:\\n  - {name: ubuntu, priority: null, section: main universe multiverse, suite: trusty,\\n    type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n  - {name: ubuntu-updates, priority: null, section: main universe multiverse, suite: trusty-updates,\\n    type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n  - {name: ubuntu-security, priority: null, section: main universe multiverse, suite: trusty-security,\\n    type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n  - {name: mos, priority: 1050, section: main restricted, suite: mos9.0, type: deb,\\n    uri: 'http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64'}\\n  - {name: mos-updates, priority: 1050, section: main restricted, suite: mos9.0-updates,\\n    type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/'}\\n  - {name: mos-security, priority: 1050, section: main restricted, suite: mos9.0-security,\\n    type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/'}\\n  - {name: mos-holdback, priority: 1100, section: main restricted, suite: mos9.0-holdback,\\n    type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/'}\\n  - {name: Auxiliary, priority: 1150, section: main restricted, suite: auxiliary,\\n    type: deb, uri: 'http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary'}\\nresume_guests_state_on_host_boot: true\\nroles: [cinder]\\nsahara: {db_password: HWGYBJtdyTyacaOunIVofGPf, enabled: false, user_password: BbIIENAahXXJfEG5O6fpfZle}\\nservice_user:\\n  homedir: /var/lib/fuel\\n  metadata:\\n    group: general\\n    label: Service user account\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 10\\n  name: fuel\\n  password: arhoRxV9T6KupNhsZ9HKIPOa\\n  root_password: r00tme\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nstatus: discover\\nstorage:\\n  admin_key: AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg==\\n  bootstrap_osd_key: AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg==\\n  ephemeral_ceph: false\\n  fsid: 4ab759a8-4cf2-4550-9b4b-d6779d8fc613\\n  images_ceph: false\\n  images_vcenter: false\\n  metadata: {group: storage, label: Storage Backends, weight: 60}\\n  mon_key: AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg==\\n  objects_ceph: false\\n  osd_pool_size: '3'\\n  per_pool_pg_nums: {.rgw: 128, backups: 128, compute: 128, default_pg_num: 128, images: 128,\\n    volumes: 128}\\n  pg_num: 128\\n  radosgw_key: AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ==\\n  volumes_block_device: false\\n  volumes_ceph: false\\n  volumes_lvm: true\\nstorage_network_range: 10.109.2.0/24\\nswift: {user_password: G1RiB0MtRK4WjYZZoQ3CITPv}\\nsyslog:\\n  metadata: {enabled: false, group: logging, label: Syslog, toggleable: true, weight: 50}\\n  syslog_port: '514'\\n  syslog_server: ''\\n  syslog_transport: tcp\\ntask_deploy: true\\ntest_vm_image: {container_format: bare, disk_format: qcow2, glance_properties: '',\\n  img_name: TestVM, img_path: /usr/share/cirros-testvm/cirros-x86_64-disk.img, min_ram: 64,\\n  os_name: cirros, public: 'true'}\\nuid: '3'\\nuse_cinder: true\\nuse_cow_images: true\\nuse_vcenter: false\\nuser_node_name: slave-03_cinder\\nvms_conf: []\\nworkloads_collector:\\n  create_user: false\\n  enabled: true\\n  metadata:\\n    group: general\\n    label: Workloads Collector User\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 10\\n  password: NyYVQMCCUA8mwux2CMS8uwoS\\n  tenant: services\\n  username: fuel_stats_user\\n", "cwd": "/", "timeout": 180}, "requires": [{"node_id": "3", "name": "override_configuration"}], "id": "upload_configuration", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "upload_file"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/cinder.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "hosts"}, {"node_id": "3", "name": "firewall"}, {"node_id": "1", "name": "openstack-cinder"}], "id": "top-role-cinder", "fail_on_error": true, "required_for": [{"node_id": "3", "name": "enable_cinder_volume_service"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "globals"}, {"node_id": "3", "name": "setup_repositories"}], "id": "logging", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"retries": 10, "cmd": "timeout -s9 40 ntpdate -u -v -s $(awk '/^server/ { if ($2 !~ /127\\\\.127\\\\.[0-9]+\\\\.[0-9]+/) {ORS=\\" \\"; print $2}}' /etc/ntp.conf)", "cwd": "/", "timeout": 300, "interval": 30}, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "sync_time", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "shell"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "requires": [{"node_id": null, "name": "pre_deployment_start"}, {"node_id": "3", "name": "configuration_symlink"}], "id": "plugins_rsync"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/connectivity_tests.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "netconfig"}], "id": "connectivity_tests", "fail_on_error": true, "required_for": [{"node_id": "3", "name": "hosts"}, {"node_id": "3", "name": "firewall"}], "type": "puppet"}, {"parameters": {"cmd": "ln -sf /etc/fuel/cluster/1/astute.yaml /etc/astute.yaml", "cwd": "/", "timeout": 180}, "requires": [{"node_id": "3", "name": "upload_configuration"}], "id": "configuration_symlink", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "shell"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "netconfig"}], "id": "hosts", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "requires": [{"node_id": "master", "name": "generate_haproxy_keys"}], "id": "copy_haproxy_keys"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "rsync_core_puppet"}, {"node_id": null, "name": "pre_deployment_start"}], "id": "pre_hiera_config", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-client.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "ntp-server"}, {"node_id": "3", "name": "dns-client"}], "id": "ntp-client", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_add_trust_chain.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "3", "name": "ssl-keys-saving"}, {"node_id": "3", "name": "firewall"}], "id": "ssl-add-trust-chain", "fail_on_error": true, "required_for": [{"node_id": "3", "name": "hosts"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/reserved_ports.pp", "timeout": 180, "cwd": "/"}, "requires": [{"node_id": "3", "name": "rsync_core_puppet"}], "id": "reserved_ports", "fail_on_error": true, "required_for": [{"node_id": "3", "name": "globals"}], "type": "puppet"}], "2": [{"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "clear_nodes_info"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "upload_nodes_info"}], "id": "update_hosts", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "openstack-network-common-config"}], "requires": [{"node_id": "2", "name": "top-role-compute"}, {"node_id": "1", "name": "neutron-keystone"}, {"node_id": "2", "name": "netconfig"}, {"node_id": "1", "name": "openstack-haproxy"}, {"node_id": "1", "name": "neutron-db"}], "id": "openstack-network-start"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/common-config.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "2", "name": "openstack-network-start"}], "id": "openstack-network-common-config", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "openstack-network-end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/setup_repositories.pp", "timeout": 600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "hiera"}], "id": "setup_repositories", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "fuel_pkgs"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/sriov.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "2", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-start"}], "id": "openstack-network-agents-sriov", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "openstack-network-end"}], "type": "puppet"}, {"parameters": {"files": [{"src": "/var/lib/fuel/keys/1/ceph/ceph.pub", "dst": "/var/lib/astute/ceph/ceph.pub"}, {"src": "/var/lib/fuel/keys/1/ceph/ceph", "dst": "/var/lib/astute/ceph/ceph"}], "dir_permissions": "0700", "cwd": "/", "permissions": "0600"}, "requires": [{"node_id": "master", "name": "generate_keys_ceph"}], "id": "copy_keys_ceph", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "copy_files"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "hiera"}], "id": "globals", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/fuel_pkgs.pp", "timeout": 600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "setup_repositories"}], "id": "fuel_pkgs", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "globals"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/l3.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-openstack-network-agents-l3"}, {"node_id": "2", "name": "openstack-network-plugins-l2"}, {"node_id": "1", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-start"}], "id": "openstack-network-agents-l3", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "openstack-network-end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "tools"}], "id": "netconfig", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"cmd": "ln -sf /etc/fuel/cluster/1/astute.yaml /etc/astute.yaml", "cwd": "/", "timeout": 180}, "requires": [{"node_id": "2", "name": "upload_configuration"}], "id": "configuration_symlink", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "shell"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "logging"}], "id": "tools", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"src": "rsync://10.109.0.2:/puppet/mitaka-9.0/modules/", "dst": "/etc/puppet/modules", "cwd": "/", "timeout": 180}, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "rsync_core_puppet", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "sync"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/enable_compute.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "top-role-compute"}, {"node_id": "2", "name": "openstack-network-compute-nova"}], "id": "enable_nova_compute_service", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cgroups/cgroups.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "cgroups", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "upload_nodes_info"}, {"parameters": {"files": [{"src": "/var/lib/fuel/keys/1/neutron/neutron.pub", "dst": "/var/lib/astute/neutron/neutron.pub"}, {"src": "/var/lib/fuel/keys/1/neutron/neutron", "dst": "/var/lib/astute/neutron/neutron"}, {"src": "/var/lib/fuel/keys/1/nova/nova.pub", "dst": "/var/lib/astute/nova/nova.pub"}, {"src": "/var/lib/fuel/keys/1/nova/nova", "dst": "/var/lib/astute/nova/nova"}, {"src": "/var/lib/fuel/keys/1/mysql/mysql.pub", "dst": "/var/lib/astute/mysql/mysql.pub"}, {"src": "/var/lib/fuel/keys/1/mysql/mysql", "dst": "/var/lib/astute/mysql/mysql"}, {"src": "/var/lib/fuel/keys/1/mongodb/mongodb.key", "dst": "/var/lib/astute/mongodb/mongodb.key"}, {"src": "/var/lib/fuel/keys/1/fernet-keys/0", "dst": "/var/lib/astute/keystone/0"}, {"src": "/var/lib/fuel/keys/1/fernet-keys/1", "dst": "/var/lib/astute/keystone/1"}], "dir_permissions": "0700", "cwd": "/", "permissions": "0600"}, "requires": [{"node_id": "master", "name": "generate_keys"}], "id": "copy_keys", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "copy_files"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/override_configuration.pp", "timeout": 180, "cwd": "/"}, "requires": [{"node_id": "2", "name": "pre_hiera_config"}], "id": "override_configuration", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "netconfig"}], "id": "firewall", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "deploy_start"}], "id": "hiera", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "setup_repositories"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "dns-client", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "ntp-client"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/plugins/ml2.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "2", "name": "openstack-network-common-config"}, {"node_id": "1", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-start"}], "id": "openstack-network-plugins-l2", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "openstack-network-end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/allocate_hugepages.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "2", "name": "setup_repositories"}], "id": "allocate_hugepages", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "globals"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "requires": [{"node_id": null, "name": "pre_deployment_start"}, {"node_id": "2", "name": "plugins_rsync"}], "id": "plugins_setup_repositories"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "requires": [{"node_id": "1", "name": "ceph_create_pools"}], "id": "ceph-compute"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "firewall"}], "id": "ssl-keys-saving", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/sriov_iommu_check.pp", "timeout": 120, "cwd": "/"}, "requires": [{"node_id": "2", "name": "netconfig"}], "id": "sriov_iommu_check", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "firewall"}, {"node_id": "2", "name": "hosts"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/configure_default_route.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "configure_default_route", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "id": "openstack-network-end"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "2", "name": "top-role-compute"}, {"node_id": "1", "name": "ceilometer-controller"}], "id": "ceilometer-compute"}, {"parameters": {"path": "/etc/fuel/cluster/1/astute.yaml", "data": "access:\\n  email: admin@localhost\\n  metadata: {group: general, label: OpenStack Access, weight: 10}\\n  password: admin\\n  tenant: admin\\n  user: admin\\naodh: {db_password: n93j0bJqErdqi0zpQZ9cYENH, user_password: 28qCuXWQdVJSoaHi2LGDt8wc}\\nauth_key: ''\\nauto_assign_floating_ip: false\\nbase_syslog: {syslog_port: '514', syslog_server: 10.109.0.2}\\nceilometer: {db_password: MXcB90C801hMhBKFdecIP4oB, enabled: false, metering_secret: ZhFkTDOkgDfG5wFxBXOTz9Xk,\\n  user_password: tTdItdIu33w1RH28NwTywTJx}\\ncgroups:\\n  metadata:\\n    always_editable: true\\n    group: general\\n    label: Cgroups conguration for services\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 90\\ncinder: {db_password: oGWOzOQhFyMtZSB1QZ1UHyJa, fixed_key: 3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e,\\n  user_password: OBkyAf0dxG3T3WzcZQP1YmA5}\\ncluster:\\n  changes:\\n  - {name: attributes, node_id: null}\\n  - {name: networks, node_id: null}\\n  - {name: vmware_attributes, node_id: null}\\n  - {name: interfaces, node_id: 2}\\n  - {name: disks, node_id: 2}\\n  - {name: interfaces, node_id: 3}\\n  - {name: disks, node_id: 3}\\n  - {name: interfaces, node_id: 1}\\n  - {name: disks, node_id: 1}\\n  components: []\\n  fuel_version: '9.0'\\n  id: 1\\n  is_customized: false\\n  is_locked: false\\n  mode: ha_compact\\n  name: SetupLCMEnvironment\\n  net_provider: neutron\\n  release_id: 2\\n  status: new\\n  ui_settings:\\n    filter: {}\\n    filter_by_labels: {}\\n    search: ''\\n    sort:\\n    - {roles: asc}\\n    sort_by_labels: []\\n    view_mode: standard\\ncobbler: {profile: ubuntu_1404_x86_64}\\nconfiguration: {}\\ncorosync:\\n  group: 226.94.1.1\\n  metadata:\\n    group: general\\n    label: Corosync\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 50\\n  port: '12000'\\n  verified: false\\ndebug: true\\ndeployed_before: {value: false}\\ndeployment_id: 1\\ndeployment_mode: ha_compact\\ndpdk: {}\\nexternal_dns:\\n  dns_list: [10.109.3.1]\\n  metadata: {group: network, label: Host OS DNS Servers, weight: 30}\\nexternal_mongo:\\n  hosts_ip: ''\\n  metadata:\\n    group: openstack_services\\n    label: External MongoDB\\n    restrictions:\\n    - {action: hide, condition: 'settings:additional_components.mongo.value == false',\\n      message: Ceilometer and MongoDB are not enabled on the Additional Components\\n        section}\\n    weight: 30\\n  mongo_db_name: ceilometer\\n  mongo_password: ceilometer\\n  mongo_replset: ''\\n  mongo_user: ceilometer\\nexternal_ntp:\\n  metadata: {group: network, label: Host OS NTP Servers, weight: 40}\\n  ntp_list: [10.109.3.1]\\nfail_if_error: false\\nfqdn: node-2.test.domain.local\\nfuel_version: '9.0'\\nglance: {db_password: 54r6bVv74LoRjPsYaiCjeiJ4, image_cache_max_size: '5368709120',\\n  user_password: wY107cpVD6Vt2sGqzaiwg2b7}\\nglance_glare: {user_password: HAFd8FurrR4MNvS5hkmsJBau}\\nheat: {auth_encryption_key: bcdf606a48692b296d3188c29bcd8c7e, db_password: pCJsWSLuuzJZgdboA0kI34Vp,\\n  enabled: true, rabbit_password: FtMgrHOO36UAfPcPc7YmCC9Q, user_password: PAxW13nPlqKdVmomf8AQQXAZ}\\nhorizon: {secret_key: e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce}\\nironic: {db_password: ArCkEb8OFr2fayUNazYk1xJQ, enabled: false, swift_tempurl_key: 05Sy7qNGPxNlPO42m8CY1w46,\\n  user_password: bd9p8GW0BsVXHHYVsBF8SCuX}\\nkernel_params:\\n  kernel: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset\\n  metadata: {group: general, label: Kernel parameters, weight: 60}\\nkeystone: {admin_token: xcTQpyaTOBCfwypJDPEjTzrn, db_password: 1d45u8uNnsdmIaH0IlvTtCLW}\\nlast_controller: node-1\\nlibvirt_type: qemu\\nmanagement_network_range: 10.109.1.0/24\\nmaster_ip: 10.109.0.2\\nmetadata: {label: Common, weight: 10}\\nmongo: {enabled: false}\\nmp:\\n- {point: '1', weight: '1'}\\n- {point: '2', weight: '2'}\\nmurano: {db_password: o219bmwowsgT6Austs51NVRm, enabled: false, rabbit_password: lEwu9E6EaAe5dbl5s096xHK8,\\n  user_password: j9kJffRSPSWEz54lvN48LVHf}\\nmurano-cfapi: {db_password: wIUrrRHP1CjrYYxDrXPNl3OT, enabled: false, rabbit_password: 4FCGlx5oJ9LY4u5JzRyPSUzk,\\n  user_password: PUTwc6ff9BGsiOii8hoKS78V}\\nmurano_glance_artifacts_plugin: {enabled: false}\\nmurano_settings:\\n  metadata:\\n    group: openstack_services\\n    label: Murano Settings\\n    restrictions:\\n    - {action: hide, condition: 'settings:additional_components.murano.value == false',\\n      message: Murano is not enabled on the Additional Components section}\\n    weight: 20\\n  murano_repo_url: http://storage.apps.openstack.org/\\nmysql: {root_password: QJnDujY61RQc4pg9OqX476Zm, wsrep_password: W8hH0OwzJDtptv97xND9LJ5W}\\nnetwork_metadata:\\n  nodes:\\n    node-1:\\n      fqdn: node-1.test.domain.local\\n      name: node-1\\n      network_roles: {admin/pxe: 10.109.0.3, aodh/api: 10.109.1.4, ceilometer/api: 10.109.1.4,\\n        ceph/public: 10.109.2.2, ceph/radosgw: 10.109.3.4, ceph/replication: 10.109.2.2,\\n        cinder/api: 10.109.1.4, cinder/iscsi: 10.109.2.2, ex: 10.109.3.4, fw-admin: 10.109.0.3,\\n        glance/api: 10.109.1.4, glance/glare: 10.109.1.4, heat/api: 10.109.1.4, horizon: 10.109.1.4,\\n        ironic/api: 10.109.1.4, keystone/api: 10.109.1.4, management: 10.109.1.4,\\n        mgmt/corosync: 10.109.1.4, mgmt/database: 10.109.1.4, mgmt/memcache: 10.109.1.4,\\n        mgmt/messaging: 10.109.1.4, mgmt/vip: 10.109.1.4, mongo/db: 10.109.1.4, murano/api: 10.109.1.4,\\n        murano/cfapi: 10.109.1.4, neutron/api: 10.109.1.4, neutron/floating: null,\\n        neutron/mesh: 10.109.4.1, neutron/private: null, nova/api: 10.109.1.4, nova/migration: 10.109.1.4,\\n        public/vip: 10.109.3.4, sahara/api: 10.109.1.4, storage: 10.109.2.2, swift/api: 10.109.1.4,\\n        swift/replication: 10.109.2.2}\\n      node_roles: [primary-controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '1'\\n      uid: '1'\\n      user_node_name: slave-01_controller\\n    node-2:\\n      fqdn: node-2.test.domain.local\\n      name: node-2\\n      network_roles: {admin/pxe: 10.109.0.4, aodh/api: 10.109.1.6, ceilometer/api: 10.109.1.6,\\n        ceph/public: 10.109.2.4, ceph/replication: 10.109.2.4, cinder/api: 10.109.1.6,\\n        cinder/iscsi: 10.109.2.4, fw-admin: 10.109.0.4, glance/api: 10.109.1.6, glance/glare: 10.109.1.6,\\n        heat/api: 10.109.1.6, horizon: 10.109.1.6, ironic/api: 10.109.1.6, keystone/api: 10.109.1.6,\\n        management: 10.109.1.6, mgmt/corosync: 10.109.1.6, mgmt/database: 10.109.1.6,\\n        mgmt/memcache: 10.109.1.6, mgmt/messaging: 10.109.1.6, mgmt/vip: 10.109.1.6,\\n        mongo/db: 10.109.1.6, murano/api: 10.109.1.6, murano/cfapi: 10.109.1.6, neutron/api: 10.109.1.6,\\n        neutron/floating: null, neutron/mesh: 10.109.4.3, neutron/private: null, nova/api: 10.109.1.6,\\n        nova/migration: 10.109.1.6, sahara/api: 10.109.1.6, storage: 10.109.2.4, swift/api: 10.109.1.6,\\n        swift/replication: 10.109.2.4}\\n      node_roles: [compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '2'\\n      uid: '2'\\n      user_node_name: slave-02_compute\\n    node-3:\\n      fqdn: node-3.test.domain.local\\n      name: node-3\\n      network_roles: {admin/pxe: 10.109.0.5, aodh/api: 10.109.1.5, ceilometer/api: 10.109.1.5,\\n        ceph/public: 10.109.2.3, ceph/replication: 10.109.2.3, cinder/api: 10.109.1.5,\\n        cinder/iscsi: 10.109.2.3, fw-admin: 10.109.0.5, glance/api: 10.109.1.5, glance/glare: 10.109.1.5,\\n        heat/api: 10.109.1.5, horizon: 10.109.1.5, ironic/api: 10.109.1.5, keystone/api: 10.109.1.5,\\n        management: 10.109.1.5, mgmt/corosync: 10.109.1.5, mgmt/database: 10.109.1.5,\\n        mgmt/memcache: 10.109.1.5, mgmt/messaging: 10.109.1.5, mgmt/vip: 10.109.1.5,\\n        mongo/db: 10.109.1.5, murano/api: 10.109.1.5, murano/cfapi: 10.109.1.5, neutron/api: 10.109.1.5,\\n        neutron/floating: null, neutron/mesh: 10.109.4.2, neutron/private: null, nova/api: 10.109.1.5,\\n        nova/migration: 10.109.1.5, sahara/api: 10.109.1.5, storage: 10.109.2.3, swift/api: 10.109.1.5,\\n        swift/replication: 10.109.2.3}\\n      node_roles: [cinder]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '3'\\n      uid: '3'\\n      user_node_name: slave-03_cinder\\n  vips:\\n    management:\\n      ipaddr: 10.109.1.3\\n      is_user_defined: false\\n      namespace: haproxy\\n      network_role: mgmt/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific: null\\n    public:\\n      ipaddr: 10.109.3.3\\n      is_user_defined: false\\n      namespace: haproxy\\n      network_role: public/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific: null\\n    vrouter:\\n      ipaddr: 10.109.1.2\\n      is_user_defined: false\\n      namespace: vrouter\\n      network_role: mgmt/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific: null\\n    vrouter_pub:\\n      ipaddr: 10.109.3.2\\n      is_user_defined: false\\n      namespace: vrouter\\n      network_role: public/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific:\\n        iptables_rules:\\n          ns_start: [iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE]\\n          ns_stop: [iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE]\\nnetwork_scheme:\\n  endpoints:\\n    br-fw-admin:\\n      IP: [10.109.0.4/24]\\n      gateway: 10.109.0.1\\n      vendor_specific: {provider_gateway: 10.109.0.1}\\n    br-mesh:\\n      IP: [10.109.4.3/24]\\n    br-mgmt:\\n      IP: [10.109.1.6/24]\\n    br-storage:\\n      IP: [10.109.2.4/24]\\n  interfaces:\\n    enp0s3:\\n      vendor_specific: {bus_info: '0000:00:03.0', driver: e1000}\\n    enp0s4:\\n      vendor_specific: {bus_info: '0000:00:04.0', driver: e1000}\\n    enp0s5:\\n      vendor_specific: {bus_info: '0000:00:05.0', driver: e1000}\\n    enp0s6:\\n      vendor_specific: {bus_info: '0000:00:06.0', driver: e1000}\\n    enp0s7:\\n      vendor_specific: {bus_info: '0000:00:07.0', driver: e1000}\\n  provider: lnx\\n  roles: {admin/pxe: br-fw-admin, aodh/api: br-mgmt, ceilometer/api: br-mgmt, ceph/public: br-storage,\\n    ceph/replication: br-storage, cinder/api: br-mgmt, cinder/iscsi: br-storage, fw-admin: br-fw-admin,\\n    glance/api: br-mgmt, glance/glare: br-mgmt, heat/api: br-mgmt, horizon: br-mgmt,\\n    ironic/api: br-mgmt, keystone/api: br-mgmt, management: br-mgmt, mgmt/corosync: br-mgmt,\\n    mgmt/database: br-mgmt, mgmt/memcache: br-mgmt, mgmt/messaging: br-mgmt, mgmt/vip: br-mgmt,\\n    mongo/db: br-mgmt, murano/api: br-mgmt, murano/cfapi: br-mgmt, neutron/api: br-mgmt,\\n    neutron/mesh: br-mesh, nova/api: br-mgmt, nova/migration: br-mgmt, sahara/api: br-mgmt,\\n    storage: br-storage, swift/api: br-mgmt, swift/replication: br-storage}\\n  transformations:\\n  - {action: add-br, name: br-fw-admin}\\n  - {action: add-br, name: br-mgmt}\\n  - {action: add-br, name: br-storage}\\n  - {action: add-br, name: br-mesh}\\n  - {action: add-port, bridge: br-fw-admin, name: enp0s3}\\n  - {action: add-port, bridge: br-mgmt, name: enp0s5}\\n  - {action: add-port, bridge: br-mesh, name: enp0s6.103}\\n  - {action: add-port, bridge: br-storage, name: enp0s7}\\n  version: '1.1'\\nneutron_advanced_configuration:\\n  metadata:\\n    group: network\\n    label: Neutron Advanced Configuration\\n    restrictions:\\n    - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n    weight: 20\\n  neutron_dvr: false\\n  neutron_l2_pop: false\\n  neutron_l3_ha: false\\n  neutron_qos: false\\nnode_volumes:\\n- extra: [disk/by-id/virtio-b1e994b3011f43ffa544]\\n  free_space: 50572\\n  id: vda\\n  name: vda\\n  size: 51200\\n  type: disk\\n  volumes:\\n  - {size: 300, type: boot}\\n  - {file_system: ext2, mount: /boot, name: Boot, size: 200, type: raid}\\n  - {size: 0, type: lvm_meta_pool}\\n  - {lvm_meta_size: 64, size: 19520, type: pv, vg: os}\\n  - {lvm_meta_size: 64, size: 31180, type: pv, vg: vm}\\n- extra: [disk/by-id/virtio-0d11723de8bc4deb88d5]\\n  free_space: 50572\\n  id: vdb\\n  name: vdb\\n  size: 51200\\n  type: disk\\n  volumes:\\n  - {size: 300, type: boot}\\n  - {file_system: ext2, mount: /boot, name: Boot, size: 200, type: raid}\\n  - {size: 64, type: lvm_meta_pool}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: os}\\n  - {lvm_meta_size: 64, size: 50636, type: pv, vg: vm}\\n- extra: [disk/by-id/virtio-54ab30b2cbf844588237]\\n  free_space: 50572\\n  id: vdc\\n  name: vdc\\n  size: 51200\\n  type: disk\\n  volumes:\\n  - {size: 300, type: boot}\\n  - {file_system: ext2, mount: /boot, name: Boot, size: 200, type: raid}\\n  - {size: 64, type: lvm_meta_pool}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: os}\\n  - {lvm_meta_size: 64, size: 50636, type: pv, vg: vm}\\n- _allocate_size: min\\n  id: os\\n  label: Base System\\n  min_size: 19456\\n  type: vg\\n  volumes:\\n  - {file_system: ext4, mount: /, name: root, size: 15360, type: lv}\\n  - {file_system: swap, mount: swap, name: swap, size: 4096, type: lv}\\n- _allocate_size: all\\n  id: vm\\n  label: Virtual Storage\\n  min_size: 5120\\n  type: vg\\n  volumes:\\n  - {file_system: xfs, mount: /var/lib/nova, name: nova, size: 132260, type: lv}\\nnodes:\\n- {fqdn: node-1.test.domain.local, internal_address: 10.109.1.4, internal_netmask: 255.255.255.0,\\n  name: node-1, public_address: 10.109.3.4, public_netmask: 255.255.255.0, role: primary-controller,\\n  storage_address: 10.109.2.2, storage_netmask: 255.255.255.0, swift_zone: '1', uid: '1',\\n  user_node_name: slave-01_controller}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.1.6, internal_netmask: 255.255.255.0,\\n  name: node-2, role: compute, storage_address: 10.109.2.4, storage_netmask: 255.255.255.0,\\n  swift_zone: '2', uid: '2', user_node_name: slave-02_compute}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.1.5, internal_netmask: 255.255.255.0,\\n  name: node-3, role: cinder, storage_address: 10.109.2.3, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-03_cinder}\\nnova: {db_password: C3ujXtuLZ1vE6FAGIHOPWrLh, enable_hugepages: false, state_path: /var/lib/nova,\\n  user_password: gQFq4RVOrYlJNKYpbhQ3miIR}\\nnova_quota: false\\nonline: true\\nopenstack_version: mitaka-9.0\\noperator_user:\\n  authkeys: ''\\n  homedir: /home/fueladmin\\n  metadata: {group: general, label: Operating System Access, weight: 15}\\n  name: fueladmin\\n  password: sSjGqzqrV6EDcipcaVbdrmSW\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nplugins: []\\nprivate_network_range: 10.109.4.0/24\\npropagate_task_deploy: false\\nprovision:\\n  codename: trusty\\n  image_data:\\n    /: {container: gzip, format: ext4, uri: 'http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz'}\\n    /boot: {container: gzip, format: ext2, uri: 'http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz'}\\n  metadata:\\n    group: general\\n    label: Provision\\n    restrictions:\\n    - {action: hide, condition: 'false'}\\n    weight: 80\\n  method: image\\n  packages: 'acl\\n\\n    anacron\\n\\n    bash-completion\\n\\n    bridge-utils\\n\\n    bsdmainutils\\n\\n    build-essential\\n\\n    cloud-init\\n\\n    curl\\n\\n    daemonize\\n\\n    debconf-utils\\n\\n    gdisk\\n\\n    grub-pc\\n\\n    hpsa-dkms\\n\\n    hwloc\\n\\n    i40e-dkms\\n\\n    linux-firmware\\n\\n    linux-firmware-nonfree\\n\\n    linux-headers-generic-lts-trusty\\n\\n    linux-image-generic-lts-trusty\\n\\n    lvm2\\n\\n    mcollective\\n\\n    mdadm\\n\\n    multipath-tools\\n\\n    multipath-tools-boot\\n\\n    nailgun-agent\\n\\n    nailgun-mcagents\\n\\n    network-checker\\n\\n    ntp\\n\\n    openssh-client\\n\\n    openssh-server\\n\\n    puppet\\n\\n    python-amqp\\n\\n    ruby-augeas\\n\\n    ruby-ipaddress\\n\\n    ruby-json\\n\\n    ruby-netaddr\\n\\n    ruby-openstack\\n\\n    ruby-shadow\\n\\n    ruby-stomp\\n\\n    telnet\\n\\n    ubuntu-minimal\\n\\n    ubuntu-standard\\n\\n    uuid-runtime\\n\\n    vim\\n\\n    virt-what\\n\\n    vlan\\n\\n    '\\npublic_network_assignment:\\n  assign_to_all_nodes: false\\n  metadata:\\n    group: network\\n    label: Public network assignment\\n    restrictions:\\n    - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n    weight: 10\\npublic_ssl:\\n  cert_data: {content: '-----BEGIN CERTIFICATE-----\\n\\n      MIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\n\\n      VGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\n\\n      WhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\n\\n      BAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\n\\n      CgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\n\\n      uRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\n\\n      yvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\n\\n      zICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\n\\n      IUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n\\n      2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\n\\n      W414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\n\\n      OFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\n\\n      GgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n\\n      +Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\n\\n      AthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\n\\n      JCWaP5lO4/wopvngzDix\\n\\n      -----END CERTIFICATE-----\\n\\n      -----BEGIN PRIVATE KEY-----\\n\\n      MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\n\\n      KWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\n\\n      RAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\n\\n      XsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n\\n      1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\n\\n      jr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\n\\n      QLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n\\n      +No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\n\\n      OyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\n\\n      fkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\n\\n      Q8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n\\n      8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\n\\n      LdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\n\\n      M4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\n\\n      s0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\n\\n      HsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\n\\n      OXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\n\\n      ZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n\\n      3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\n\\n      zLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\n\\n      Nu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\n\\n      gwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\n\\n      ZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n\\n      0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n\\n      2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\n\\n      KNvncIlLL1KBVVtmN4TiwByk\\n\\n      -----END PRIVATE KEY-----\\n\\n      ', name: ca.pem}\\n  cert_source: user_uploaded\\n  horizon: true\\n  hostname: public.fuel.local\\n  metadata: {group: security, label: Public TLS, weight: 110}\\n  services: true\\npuppet: {manifests: 'rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/', modules: 'rsync://10.109.0.2:/puppet/mitaka-9.0/modules/'}\\npuppet_debug: true\\nquantum: true\\nquantum_settings:\\n  L2:\\n    base_mac: fa:16:3e:00:00:00\\n    phys_nets:\\n      physnet1: {bridge: br-floating, vlan_range: null}\\n    segmentation_type: tun\\n    tunnel_id_ranges: 2:65535\\n  L3: {use_namespaces: true}\\n  database: {passwd: 8A068BhJ6sCfllyXXn5gr3Gp}\\n  default_floating_net: admin_floating_net\\n  default_private_net: admin_internal_net\\n  keystone: {admin_password: 58o1L1M5HmoVNta4qreSDA22}\\n  metadata: {metadata_proxy_shared_secret: rpBWtLfYQFtGEksdiSIGkL6O}\\n  predefined_networks:\\n    admin_floating_net:\\n      L2: {network_type: flat, physnet: physnet1, router_ext: true, segment_id: null}\\n      L3:\\n        enable_dhcp: false\\n        floating: ['10.109.3.128:10.109.3.254']\\n        gateway: 10.109.3.1\\n        nameservers: []\\n        subnet: 10.109.3.0/24\\n      shared: false\\n      tenant: admin\\n    admin_internal_net:\\n      L2: {network_type: tun, physnet: null, router_ext: false, segment_id: null}\\n      L3:\\n        enable_dhcp: true\\n        floating: null\\n        gateway: 10.109.4.1\\n        nameservers: [8.8.4.4, 8.8.8.8]\\n        subnet: 10.109.4.0/24\\n      shared: false\\n      tenant: admin\\nrabbit: {password: OB1AudQv9wZxM8nw2DAcGxp6}\\nrelease:\\n  attributes_metadata:\\n    editable:\\n      access:\\n        email:\\n          description: Email address for Administrator\\n          label: Email\\n          regex: {error: Invalid email, source: ^\\\\S+@\\\\S+$}\\n          type: text\\n          value: admin@localhost\\n          weight: 40\\n        metadata: {group: general, label: OpenStack Access, weight: 10}\\n        password:\\n          description: Password for Administrator\\n          label: Password\\n          regex: {error: Empty password, source: \\\\S}\\n          type: password\\n          value: admin\\n          weight: 20\\n        tenant:\\n          description: Tenant (project) name for Administrator\\n          label: Tenant\\n          regex: {error: Invalid tenant name, source: '^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.*\\n              +.*$).+'}\\n          type: text\\n          value: admin\\n          weight: 30\\n        user:\\n          description: Username for Administrator\\n          label: Username\\n          regex: {error: Invalid username, source: '^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.*\\n              +.*$).+'}\\n          type: text\\n          value: admin\\n          weight: 10\\n      additional_components:\\n        ceilometer: {description: 'If selected, Ceilometer and Aodh components will\\n            be installed', label: Install Ceilometer and Aodh, type: checkbox, value: false,\\n          weight: 60}\\n        heat: {description: '', label: '', type: hidden, value: true, weight: 50}\\n        ironic:\\n          description: If selected, Ironic component will be installed\\n          label: Install Ironic\\n          restrictions:\\n          - {'cluster:net_provider != ''neutron'' or networking_parameters:segmentation_type != ''vlan''': Ironic\\n              requires Neutron with VLAN segmentation.}\\n          - {'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': Ironic\\n              requires Swift or RadosGW for Glance images.}\\n          type: checkbox\\n          value: false\\n          weight: 80\\n        metadata: {group: openstack_services, label: Additional Components, weight: 10}\\n        mongo:\\n          description: If selected, You can use external Mongo DB as ceilometer backend\\n          label: Use external Mongo DB\\n          restrictions:\\n          - {'settings:additional_components.ceilometer.value == false': 'External\\n              Mongo aims to be an external backend for Ceilometer. Without Ceilometer\\n              enabled, External Mongo is useless and should not be installed.'}\\n          type: checkbox\\n          value: false\\n          weight: 70\\n        murano: {description: 'If selected, Murano component will be installed', label: Install\\n            Murano, type: checkbox, value: false, weight: 20}\\n        murano-cfapi:\\n          description: If selected, Murano service broker will be installed\\n          label: Install Murano service broker for Cloud Foundry\\n          restrictions:\\n          - {condition: 'settings:additional_components.murano.value == false', message: Murano\\n              should be enabled}\\n          - {action: hide, condition: 'not (''experimental'' in version:feature_groups)'}\\n          type: checkbox\\n          value: false\\n          weight: 30\\n        murano_glance_artifacts_plugin:\\n          description: If selected glance artifact repository will be enabled\\n          label: Enable glance artifact repository\\n          restrictions:\\n          - {condition: 'settings:additional_components.murano.value == false', message: Murano\\n              should be enabled}\\n          - {action: hide, condition: 'not (''experimental'' in version:feature_groups)'}\\n          type: checkbox\\n          value: false\\n          weight: 40\\n        sahara: {description: 'If selected, Sahara component will be installed', label: Install\\n            Sahara, type: checkbox, value: false, weight: 10}\\n      cgroups:\\n        metadata:\\n          always_editable: true\\n          group: general\\n          label: Cgroups conguration for services\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 90\\n      common:\\n        auth_key: {group: security, type: hidden, value: '', weight: 70}\\n        auto_assign_floating_ip:\\n          description: If selected, OpenStack will automatically assign a floating\\n            IP to a new instance\\n          group: network\\n          label: Auto assign floating IP\\n          restrictions:\\n          - {action: hide, condition: 'cluster:net_provider == ''neutron'''}\\n          type: checkbox\\n          value: false\\n          weight: 40\\n        debug: {description: 'Debug logging mode provides more information, but requires\\n            more disk space.', group: logging, label: OpenStack debug logging, type: checkbox,\\n          value: false, weight: 20}\\n        libvirt_type:\\n          group: compute\\n          label: Hypervisor type\\n          type: radio\\n          value: qemu\\n          values:\\n          - {data: kvm, description: Choose this type of hypervisor if you run OpenStack\\n              on hardware, label: KVM}\\n          - {data: qemu, description: Choose this type of hypervisor if you run OpenStack\\n              on virtual hosts., label: QEMU}\\n          weight: 30\\n        metadata: {label: Common, weight: 10}\\n        nova_quota: {description: Quotas are used to limit CPU and memory usage for\\n            tenants. Enabling quotas will increase load on the Nova database., group: compute,\\n          label: Nova quotas, type: checkbox, value: false, weight: 30}\\n        propagate_task_deploy: {type: hidden, value: false, weight: 12}\\n        puppet_debug: {description: 'Debug puppet logging mode provides more information,\\n            but requires more disk space.', group: logging, label: Puppet debug logging,\\n          type: checkbox, value: true, weight: 20}\\n        resume_guests_state_on_host_boot: {description: 'Whether to resume previous\\n            guests state when the host reboots. If enabled, this option causes guests\\n            assigned to the host to resume their previous state. If the guest was\\n            running a restart will be attempted when nova-compute starts. If the guest\\n            was not running previously, a restart will not be attempted.', group: compute,\\n          label: Resume guests state on host boot, type: checkbox, value: true, weight: 50}\\n        task_deploy: {type: hidden, value: true, weight: 11}\\n        use_cow_images: {description: 'For most cases you will want qcow format. If\\n            it''s disabled, raw image format will be used to run VMs. OpenStack with\\n            raw format currently does not support snapshotting.', group: storage,\\n          label: Use qcow format for images, type: checkbox, value: true, weight: 60}\\n        use_vcenter: {type: hidden, value: false, weight: 30}\\n      corosync:\\n        group: {description: '', label: Group, type: text, value: 226.94.1.1, weight: 10}\\n        metadata:\\n          group: general\\n          label: Corosync\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 50\\n        port: {description: '', label: Port, type: text, value: '12000', weight: 20}\\n        verified: {description: Set True only if multicast is configured correctly\\n            on router., label: Need to pass network verification., type: checkbox,\\n          value: false, weight: 10}\\n      external_dns:\\n        dns_list:\\n          description: List of upstream DNS servers\\n          label: DNS list\\n          max: 3\\n          regex: {error: Invalid IP address, source: '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$'}\\n          type: text_list\\n          value: {generator: from_settings, generator_arg: DNS_UPSTREAM}\\n          weight: 10\\n        metadata: {group: network, label: Host OS DNS Servers, weight: 30}\\n      external_mongo:\\n        hosts_ip:\\n          description: IP Addresses of MongoDB. Use comma to split IPs\\n          label: MongoDB hosts IP\\n          regex: {error: Invalid hosts ip sequence, source: '^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$'}\\n          type: text\\n          value: ''\\n          weight: 30\\n        metadata:\\n          group: openstack_services\\n          label: External MongoDB\\n          restrictions:\\n          - {action: hide, condition: 'settings:additional_components.mongo.value\\n              == false', message: Ceilometer and MongoDB are not enabled on the Additional\\n              Components section}\\n          weight: 30\\n        mongo_db_name:\\n          description: Mongo database name\\n          label: Database name\\n          regex: {error: Invalid database name, source: ^\\\\w+$}\\n          type: text\\n          value: ceilometer\\n          weight: 30\\n        mongo_password:\\n          description: Mongo database password\\n          label: Password\\n          regex: {error: Password contains spaces, source: ^\\\\S*$}\\n          type: password\\n          value: ceilometer\\n          weight: 30\\n        mongo_replset: {description: Name for Mongo replication set, label: Replset,\\n          type: text, value: '', weight: 30}\\n        mongo_user:\\n          description: Mongo database username\\n          label: Username\\n          regex: {error: Empty username, source: ^\\\\w+$}\\n          type: text\\n          value: ceilometer\\n          weight: 30\\n      external_ntp:\\n        metadata: {group: network, label: Host OS NTP Servers, weight: 40}\\n        ntp_list:\\n          description: List of upstream NTP servers\\n          label: NTP server list\\n          regex: {error: Invalid NTP server, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text_list\\n          value: {generator: from_settings, generator_arg: NTP_UPSTREAM}\\n          weight: 10\\n      kernel_params:\\n        kernel: {description: Default kernel parameters, label: Initial parameters,\\n          type: text, value: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90\\n            nomodeset}\\n        metadata: {group: general, label: Kernel parameters, weight: 60}\\n      murano_settings:\\n        metadata:\\n          group: openstack_services\\n          label: Murano Settings\\n          restrictions:\\n          - {action: hide, condition: 'settings:additional_components.murano.value\\n              == false', message: Murano is not enabled on the Additional Components\\n              section}\\n          weight: 20\\n        murano_repo_url: {description: '', label: Murano Repository URL, type: text,\\n          value: 'http://storage.apps.openstack.org/', weight: 10}\\n      neutron_advanced_configuration:\\n        metadata:\\n          group: network\\n          label: Neutron Advanced Configuration\\n          restrictions:\\n          - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n          weight: 20\\n        neutron_dvr:\\n          description: Enable Distributed Virtual Routers in Neutron\\n          label: Neutron DVR\\n          restrictions:\\n          - {? 'networking_parameters:segmentation_type != ''vlan'' and settings:neutron_advanced_configuration.neutron_l2_pop.value\\n              == false' : DVR requires L2 population to be enabled.}\\n          type: checkbox\\n          value: false\\n          weight: 20\\n        neutron_l2_pop:\\n          description: Enable L2 population mechanism in Neutron\\n          label: Neutron L2 population\\n          restrictions:\\n          - {action: hide, condition: 'networking_parameters:segmentation_type ==\\n              ''vlan'''}\\n          type: checkbox\\n          value: false\\n          weight: 10\\n        neutron_l3_ha:\\n          description: 'Enable High Availability features for Virtual Routers in Neutron\\n\\n            Requires at least 2 Controller nodes to function properly\\n\\n            '\\n          label: Neutron L3 HA\\n          restrictions:\\n          - {condition: 'settings:neutron_advanced_configuration.neutron_dvr.value\\n              == true', message: Neutron DVR must be disabled in order to use Neutron\\n              L3 HA}\\n          type: checkbox\\n          value: false\\n          weight: 30\\n        neutron_qos: {description: Enable Neutron QoS advanced service plug-in, label: Neutron\\n            QoS, type: checkbox, value: false, weight: 40}\\n      operator_user:\\n        authkeys: {description: 'Public SSH keys to include to operator user''s authorized\\n            keys, one per line.', label: Authorized SSH keys, type: textarea, value: '',\\n          weight: 80}\\n        homedir:\\n          description: Home directory for operator user\\n          label: Home directory\\n          regex: {error: Invalid path, source: ^/\\\\S}\\n          type: text\\n          value: /home/fueladmin\\n          weight: 70\\n        metadata: {group: general, label: Operating System Access, weight: 15}\\n        name:\\n          description: Username for operator user\\n          label: Username\\n          regex: {error: Empty username, source: \\\\S}\\n          type: text\\n          value: fueladmin\\n          weight: 50\\n        password:\\n          description: Password for operator user\\n          label: Password\\n          regex: {error: Empty password, source: \\\\S}\\n          type: password\\n          value: {generator: password}\\n          weight: 60\\n        sudo: {description: 'Sudoers configuration directives for operator user, one\\n            per line.', label: Sudoers configuration, type: textarea, value: 'ALL=(ALL)\\n            NOPASSWD: ALL', weight: 90}\\n      provision:\\n        metadata:\\n          group: general\\n          label: Provision\\n          restrictions:\\n          - {action: hide, condition: 'false'}\\n          weight: 80\\n        method: {type: hidden, value: image}\\n        packages: {label: Initial packages, type: textarea, value: 'acl\\n\\n            anacron\\n\\n            bash-completion\\n\\n            bridge-utils\\n\\n            bsdmainutils\\n\\n            build-essential\\n\\n            cloud-init\\n\\n            curl\\n\\n            daemonize\\n\\n            debconf-utils\\n\\n            gdisk\\n\\n            grub-pc\\n\\n            hpsa-dkms\\n\\n            hwloc\\n\\n            i40e-dkms\\n\\n            linux-firmware\\n\\n            linux-firmware-nonfree\\n\\n            linux-headers-generic-lts-trusty\\n\\n            linux-image-generic-lts-trusty\\n\\n            lvm2\\n\\n            mcollective\\n\\n            mdadm\\n\\n            multipath-tools\\n\\n            multipath-tools-boot\\n\\n            nailgun-agent\\n\\n            nailgun-mcagents\\n\\n            network-checker\\n\\n            ntp\\n\\n            openssh-client\\n\\n            openssh-server\\n\\n            puppet\\n\\n            python-amqp\\n\\n            ruby-augeas\\n\\n            ruby-ipaddress\\n\\n            ruby-json\\n\\n            ruby-netaddr\\n\\n            ruby-openstack\\n\\n            ruby-shadow\\n\\n            ruby-stomp\\n\\n            telnet\\n\\n            ubuntu-minimal\\n\\n            ubuntu-standard\\n\\n            uuid-runtime\\n\\n            vim\\n\\n            virt-what\\n\\n            vlan\\n\\n            ', weight: 10}\\n      public_network_assignment:\\n        assign_to_all_nodes: {description: 'When disabled, public network will be\\n            assigned to controllers only', label: Assign public network to all nodes,\\n          type: checkbox, value: false, weight: 10}\\n        metadata:\\n          group: network\\n          label: Public network assignment\\n          restrictions:\\n          - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n          weight: 10\\n      public_ssl:\\n        cert_data:\\n          description: Certificate and private key data, concatenated into a single\\n            file\\n          label: Certificate\\n          restrictions:\\n          - {action: hide, condition: '(settings:public_ssl.cert_source.value != ''user_uploaded'')\\n              or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value\\n              == false)'}\\n          type: file\\n          value: ''\\n          weight: 40\\n        cert_source:\\n          description: From where we'll get certificate and private key\\n          label: Select source for certificate\\n          restrictions:\\n          - {action: hide, condition: 'settings:public_ssl.horizon.value == false\\n              and settings:public_ssl.services.value == false'}\\n          type: radio\\n          value: self_signed\\n          values:\\n          - {data: self_signed, description: Generate private key and certificate\\n              that will be signed by this key, label: Self-signed}\\n          - {data: user_uploaded, description: Use pre-generated key and certificate,\\n            label: I have my own keypair with certificate}\\n          weight: 30\\n        horizon:\\n          description: Secure access to Horizon enabling HTTPS instead of HTTP\\n          label: HTTPS for Horizon\\n          restrictions:\\n          - {'settings:public_ssl.services.value == false': TLS for OpenStack public\\n              endpoints should be enabled}\\n          type: checkbox\\n          value: false\\n          weight: 20\\n        hostname:\\n          description: Your DNS entries should point to this name. Self-signed certificates\\n            also will use this hostname\\n          label: DNS hostname for public TLS endpoints\\n          restrictions:\\n          - {action: hide, condition: 'settings:public_ssl.horizon.value == false\\n              and settings:public_ssl.services.value == false'}\\n          type: text\\n          value: public.fuel.local\\n          weight: 50\\n        metadata: {group: security, label: Public TLS, weight: 110}\\n        services: {description: Enable TLS termination on HAProxy for OpenStack services,\\n          label: TLS for OpenStack public endpoints, type: checkbox, value: false,\\n          weight: 10}\\n      repo_setup:\\n        metadata: {always_editable: true, group: general, label: Repositories, weight: 50}\\n        repos:\\n          description: 'Please note: the first repository will be considered the operating\\n            system mirror that will be used during node provisioning.\\n\\n            To create a local repository mirror on the Fuel master node, please follow\\n            the instructions provided by running \\"fuel-createmirror --help\\" on the\\n            Fuel master node.\\n\\n            Please make sure your Fuel master node has Internet access to the repository\\n            before attempting to create a mirror.\\n\\n            For more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n\\n            '\\n          extra_priority: null\\n          type: custom_repo_configuration\\n          value:\\n          - {name: ubuntu, priority: null, section: main universe multiverse, suite: trusty,\\n            type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n          - {name: ubuntu-updates, priority: null, section: main universe multiverse,\\n            suite: trusty-updates, type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n          - {name: ubuntu-security, priority: null, section: main universe multiverse,\\n            suite: trusty-security, type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n          - {name: mos, priority: 1050, section: main restricted, suite: mos9.0, type: deb,\\n            uri: 'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64'}\\n          - {name: mos-updates, priority: 1050, section: main restricted, suite: mos9.0-updates,\\n            type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/'}\\n          - {name: mos-security, priority: 1050, section: main restricted, suite: mos9.0-security,\\n            type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/'}\\n          - {name: mos-holdback, priority: 1100, section: main restricted, suite: mos9.0-holdback,\\n            type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/'}\\n          - {name: Auxiliary, priority: 1150, section: main restricted, suite: auxiliary,\\n            type: deb, uri: 'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary'}\\n      service_user:\\n        homedir: {type: hidden, value: /var/lib/fuel}\\n        metadata:\\n          group: general\\n          label: Service user account\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 10\\n        name: {type: hidden, value: fuel}\\n        password:\\n          type: hidden\\n          value: {generator: password}\\n        root_password: {type: hidden, value: r00tme}\\n        sudo: {type: hidden, value: 'ALL=(ALL) NOPASSWD: ALL'}\\n      storage:\\n        admin_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        bootstrap_osd_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        ephemeral_ceph: {description: 'Configures Nova to store ephemeral volumes\\n            in RBD. This works best if Ceph is enabled for volumes and images, too.\\n            Enables live migration of all types of Ceph backed VMs (without this option,\\n            live migration will only work with VMs launched from Cinder volumes).',\\n          label: Ceph RBD for ephemeral volumes (Nova), type: checkbox, value: false,\\n          weight: 75}\\n        fsid:\\n          type: hidden\\n          value: {generator: uuid4}\\n        images_ceph:\\n          description: Configures Glance to use the Ceph RBD backend to store images.\\n            If enabled, this option will prevent Swift from installing.\\n          label: Ceph RBD for images (Glance)\\n          restrictions:\\n          - {'settings:storage.images_vcenter.value == true': Only one Glance backend\\n              could be selected.}\\n          type: checkbox\\n          value: false\\n          weight: 30\\n        images_vcenter:\\n          description: Configures Glance to use the vCenter/ESXi backend to store\\n            images. If enabled, this option will prevent Swift from installing.\\n          label: VMware vCenter/ESXi datastore for images (Glance)\\n          restrictions:\\n          - {action: hide, condition: 'settings:common.use_vcenter.value != true'}\\n          - {condition: 'settings:storage.images_ceph.value == true', message: Only\\n              one Glance backend could be selected.}\\n          type: checkbox\\n          value: false\\n          weight: 35\\n        metadata: {group: storage, label: Storage Backends, weight: 60}\\n        mon_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        objects_ceph: {description: 'Configures RadosGW front end for Ceph RBD. This\\n            exposes S3 and Swift API Interfaces. If enabled, this option will prevent\\n            Swift from installing.', label: Ceph RadosGW for objects (Swift API),\\n          type: checkbox, value: false, weight: 80}\\n        osd_pool_size:\\n          description: Configures the default number of object replicas in Ceph. This\\n            number must be equal to or lower than the number of deployed 'Ceph OSD'\\n            nodes.\\n          label: Ceph object replication factor\\n          regex: {error: Invalid number, source: '^[1-9]\\\\d*$'}\\n          type: text\\n          value: '3'\\n          weight: 85\\n        radosgw_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        volumes_block_device:\\n          description: High performance block device storage. It is recommended to\\n            have at least one Cinder Block Device\\n          label: Cinder Block device driver\\n          restrictions: ['settings:storage.volumes_ceph.value == true']\\n          type: checkbox\\n          value: false\\n          weight: 15\\n        volumes_ceph:\\n          description: Configures Cinder to store volumes in Ceph RBD images.\\n          label: Ceph RBD for volumes (Cinder)\\n          restrictions: ['settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value\\n              == true']\\n          type: checkbox\\n          value: false\\n          weight: 20\\n        volumes_lvm:\\n          description: It is recommended to have at least one Cinder node.\\n          label: Cinder LVM over iSCSI for volumes\\n          restrictions: ['settings:storage.volumes_ceph.value == true']\\n          type: checkbox\\n          value: true\\n          weight: 10\\n      syslog:\\n        metadata: {enabled: false, group: logging, label: Syslog, toggleable: true,\\n          weight: 50}\\n        syslog_port:\\n          description: Remote syslog port\\n          label: Port\\n          regex: {error: Invalid syslog port, source: '^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$'}\\n          type: text\\n          value: '514'\\n          weight: 20\\n        syslog_server:\\n          description: Remote syslog hostname\\n          label: Hostname\\n          regex: {error: Invalid hostname, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text\\n          value: ''\\n          weight: 10\\n        syslog_transport:\\n          label: Syslog transport protocol\\n          type: radio\\n          value: tcp\\n          values:\\n          - {data: udp, description: '', label: UDP}\\n          - {data: tcp, description: '', label: TCP}\\n          weight: 30\\n      workloads_collector:\\n        enabled: {type: hidden, value: true}\\n        metadata:\\n          group: general\\n          label: Workloads Collector User\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 10\\n        password:\\n          type: password\\n          value: {generator: password}\\n        tenant: {type: text, value: services}\\n        user: {type: text, value: fuel_stats_user}\\n    generated:\\n      aodh:\\n        db_password: {generator: password}\\n        user_password: {generator: password}\\n      base_syslog:\\n        syslog_port: {generator: identical, generator_arg: '514'}\\n        syslog_server: {generator: ip, generator_arg: admin}\\n      ceilometer:\\n        db_password: {generator: password}\\n        metering_secret: {generator: password}\\n        user_password: {generator: password}\\n      cinder:\\n        db_password: {generator: password}\\n        fixed_key: {generator: hexstring, generator_arg: '64'}\\n        user_password: {generator: password}\\n      cobbler:\\n        profile: {generator: identical, generator_arg: ubuntu_1404_x86_64}\\n      deployed_before: {value: false}\\n      glance:\\n        db_password: {generator: password}\\n        user_password: {generator: password}\\n      glance_glare:\\n        user_password: {generator: password}\\n      heat:\\n        auth_encryption_key: {generator: hexstring, generator_arg: '32'}\\n        db_password: {generator: password}\\n        rabbit_password: {generator: password}\\n        user_password: {generator: password}\\n      horizon:\\n        secret_key: {generator: hexstring, generator_arg: '64'}\\n      ironic:\\n        db_password: {generator: password}\\n        swift_tempurl_key: {generator: password}\\n        user_password: {generator: password}\\n      keystone:\\n        admin_token: {generator: password}\\n        db_password: {generator: password}\\n      murano:\\n        db_password: {generator: password}\\n        rabbit_password: {generator: password}\\n        user_password: {generator: password}\\n      murano-cfapi:\\n        db_password: {generator: password}\\n        rabbit_password: {generator: password}\\n        user_password: {generator: password}\\n      mysql:\\n        root_password: {generator: password}\\n        wsrep_password: {generator: password}\\n      nova:\\n        db_password: {generator: password}\\n        state_path: /var/lib/nova\\n        user_password: {generator: password}\\n      provision:\\n        codename: trusty\\n        image_data:\\n          /: {container: gzip, format: ext4, uri: 'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz'}\\n          /boot: {container: gzip, format: ext2, uri: 'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz'}\\n      puppet: {manifests: 'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/',\\n        modules: 'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/'}\\n      quantum_settings:\\n        database:\\n          passwd: {generator: password}\\n        keystone:\\n          admin_password: {generator: password}\\n        metadata:\\n          metadata_proxy_shared_secret: {generator: password}\\n      rabbit:\\n        password: {generator: password}\\n      repo_setup:\\n        installer_initrd: {local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz,\\n          remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz}\\n        installer_kernel: {local: /var/www/nailgun/ubuntu/x86_64/images/linux, remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux}\\n      sahara:\\n        db_password: {generator: password}\\n        user_password: {generator: password}\\n      swift:\\n        user_password: {generator: password}\\n  components_metadata:\\n  - bind:\\n    - ['settings:common.libvirt_type.value', qemu]\\n    compatible:\\n    - {name: 'hypervisor:vmware'}\\n    default: true\\n    description: dialog.create_cluster_wizard.compute.qemu_description\\n    label: dialog.create_cluster_wizard.compute.qemu\\n    name: hypervisor:qemu\\n    weight: 5\\n  - bind: ['settings:common.use_vcenter.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    description: dialog.create_cluster_wizard.compute.vcenter_description\\n    label: dialog.create_cluster_wizard.compute.vcenter\\n    name: hypervisor:vmware\\n    requires:\\n    - {message: dialog.create_cluster_wizard.compute.vcenter_warning, name: 'hypervisor:qemu'}\\n    weight: 15\\n  - compatible:\\n    - {name: 'hypervisor:*'}\\n    - {name: 'network:neutron:ml2:*'}\\n    default: true\\n    description: dialog.create_cluster_wizard.network.neutron_ml2_description\\n    label: dialog.create_cluster_wizard.network.neutron_ml2\\n    name: network:neutron:core:ml2\\n    weight: 1000\\n  - bind:\\n    - ['cluster:net_provider', neutron]\\n    - ['cluster:net_segment_type', vlan]\\n    compatible:\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'hypervisor:qemu'}\\n    default: true\\n    description: dialog.create_cluster_wizard.network.neutron_vlan_description\\n    incompatible:\\n    - {message: dialog.create_cluster_wizard.network.vlan_tun_alert, name: 'network:neutron:ml2:tun'}\\n    label: common.network.neutron_vlan\\n    name: network:neutron:ml2:vlan\\n    requires:\\n    - {name: 'network:neutron:core:ml2'}\\n    weight: 5\\n  - bind:\\n    - ['cluster:net_provider', neutron]\\n    - ['cluster:net_segment_type', tun]\\n    compatible:\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'hypervisor:qemu'}\\n    description: dialog.create_cluster_wizard.network.neutron_tun_description\\n    incompatible:\\n    - {message: dialog.create_cluster_wizard.network.vlan_tun_alert, name: 'network:neutron:ml2:vlan'}\\n    - {message: dialog.create_cluster_wizard.network.hypervisor_alert, name: 'hypervisor:vmware'}\\n    - {message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert,\\n      name: 'additional_service:ironic'}\\n    label: common.network.neutron_tun\\n    name: network:neutron:ml2:tun\\n    requires:\\n    - {name: 'network:neutron:core:ml2'}\\n    weight: 10\\n  - bind: ['settings:storage.volumes_lvm.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    default: true\\n    description: dialog.create_cluster_wizard.storage.default_provider\\n    incompatible:\\n    - {message: LVM not compatible with Ceph, name: 'storage:block:ceph'}\\n    label: dialog.create_cluster_wizard.storage.lvm\\n    name: storage:block:lvm\\n    weight: 5\\n  - bind:\\n    - ['settings:storage.volumes_ceph.value', true]\\n    - ['settings:storage.volumes_lvm.value', false]\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_block\\n    incompatible:\\n    - {message: Ceph not compatible with LVM, name: 'storage:block:lvm'}\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:block:ceph\\n    weight: 10\\n  - bind: ['settings:storage.objects_ceph.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_object\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:object:ceph\\n    weight: 10\\n  - bind: ['settings:storage.ephemeral_ceph.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_ephemeral\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:ephemeral:ceph\\n    weight: 10\\n  - bind: ['settings:storage.images_ceph.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_image\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:image:ceph\\n    weight: 10\\n  - bind: ['settings:additional_components.sahara.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:murano'}\\n    - {name: 'additional_service:ceilometer'}\\n    - {name: 'additional_service:ironic'}\\n    description: dialog.create_cluster_wizard.additional.install_sahara_description\\n    label: dialog.create_cluster_wizard.additional.install_sahara\\n    name: additional_service:sahara\\n    weight: 10\\n  - bind: ['settings:additional_components.murano.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:ceilometer'}\\n    - {name: 'additional_service:ironic'}\\n    description: dialog.create_cluster_wizard.additional.install_murano_description\\n    label: dialog.create_cluster_wizard.additional.install_murano\\n    name: additional_service:murano\\n    weight: 20\\n  - bind: ['settings:additional_components.ceilometer.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:murano'}\\n    - {name: 'additional_service:ironic'}\\n    description: dialog.create_cluster_wizard.additional.install_ceilometer_description\\n    label: dialog.create_cluster_wizard.additional.install_ceilometer\\n    name: additional_service:ceilometer\\n    weight: 30\\n  - bind: ['settings:additional_components.ironic.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:murano'}\\n    - {name: 'additional_service:ceilometer'}\\n    description: dialog.create_cluster_wizard.additional.install_ironic_description\\n    incompatible:\\n    - {message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert,\\n      name: 'network:neutron:ml2:tun'}\\n    label: dialog.create_cluster_wizard.additional.install_ironic\\n    name: additional_service:ironic\\n    weight: 40\\n  description: This option will install the OpenStack Mitaka packages using Ubuntu\\n    as a base operating system. With high availability features built in, you are\\n    getting a robust, enterprise-grade OpenStack deployment.\\n  id: 2\\n  is_deployable: true\\n  modes_metadata:\\n    ha_compact: {description: 'This configuration Deploys OpenStack ready for high\\n        availability (HA). Controller services are prepared for HA by setting up a\\n        base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can\\n        be deployed NOW, or scaled out LATER. 3 or more controllers are required for\\n        a true HA environment.'}\\n  name: Mitaka on Ubuntu 14.04\\n  operating_system: Ubuntu\\n  roles_metadata:\\n    base-os: {description: Install base Operating System without additional packages\\n        and configuration., group: other, name: Operating System, weight: 70}\\n    ceph-osd:\\n      description: Ceph storage can be configured to provide storage for block volumes\\n        (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also\\n        provide object storage through the S3 and Swift API (See settings to enable\\n        each).\\n      group: storage\\n      limits: {min: 'settings:storage.osd_pool_size.value'}\\n      name: Ceph OSD\\n      restrictions:\\n      - {condition: 'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value\\n          == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value\\n          == false', message: Ceph should be enabled in the environment settings.}\\n      update_once: [controller]\\n      weight: 50\\n    cinder:\\n      description: Cinder provides scheduling of block storage resources, typically\\n        delivered over iSCSI and other compatible backend storage systems. Block storage\\n        can be used for database storage, expandable file systems, or to provide a\\n        server with access to raw block level devices.\\n      group: storage\\n      limits: {recommended: 1}\\n      name: Cinder\\n      restrictions:\\n      - {condition: 'settings:storage.volumes_lvm.value == false', message: Cinder\\n          LVM should be enabled in the environment settings.}\\n      - {condition: 'settings:storage.volumes_ceph.value == true', message: Ceph RBD\\n          cannot be used with Cinder}\\n      weight: 30\\n    cinder-block-device:\\n      conflicts: [controller, cinder, cinder-vmware, ceph-osd]\\n      description: Host node for Cinder Block Devices.\\n      group: storage\\n      has_primary: false\\n      name: Cinder Block Device\\n      public_ip_required: false\\n      restrictions:\\n      - {condition: 'settings:storage.volumes_block_device.value == false', message: Cinder\\n          Block Device driver should be enabled in the environment settings.}\\n      - {condition: 'settings:storage.volumes_ceph.value == true', message: Ceph RBD\\n          cannot be used with Cinder Block Device}\\n      weight: 35\\n    cinder-vmware:\\n      description: Cinder-VMware provides scheduling of block storage resources delivered\\n        over VMware vCenter. Block storage can be used for database storage, expandable\\n        file systems, or providing a server with access to raw block level devices.\\n      group: storage\\n      limits: {recommended: 1}\\n      name: Cinder Proxy to VMware Datastore\\n      restrictions:\\n      - {action: hide, condition: 'settings:common.use_vcenter.value == false'}\\n      weight: 40\\n    compute:\\n      description: A Compute node creates, manages, and terminates virtual machine\\n        instances.\\n      fault_tolerance: 2%\\n      group: compute\\n      limits: {recommended: 1}\\n      name: Compute\\n      public_for_dvr_required: true\\n      weight: 20\\n    compute-vmware:\\n      conflicts: [controller, compute, cinder, cinder-block-device, ceph-osd, mongo,\\n        base-os, virt, ironic]\\n      description: A node that runs nova-compute with VCDriver, that manages ESXi\\n        computing resources via VMware vCenter.\\n      group: compute\\n      name: Compute VMware\\n      restrictions:\\n      - {action: hide, condition: 'settings:common.use_vcenter.value == false'}\\n      weight: 90\\n    controller:\\n      conflicts: [compute]\\n      description: The Controller initiates orchestration activities and provides\\n        an external API.  Other components like Glance (image storage), Keystone (identity\\n        management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed\\n        on the controller as well.\\n      group: base\\n      has_primary: true\\n      limits:\\n        min: 1\\n        overrides:\\n        - {condition: 'settings:neutron_advanced_configuration.neutron_l3_ha.value\\n            == true', message: Neutron L3 HA requires at least 2 Controller nodes\\n            to function properly., min: 2}\\n        recommended: 3\\n      name: Controller\\n      public_for_dvr_required: true\\n      public_ip_required: true\\n      update_required: [compute, cinder]\\n      weight: 10\\n    ironic:\\n      conflicts: [compute]\\n      description: Ironic conductor.\\n      group: compute\\n      limits: {min: 1, recommended: 3}\\n      name: Ironic\\n      restrictions:\\n      - {condition: 'settings:additional_components.ironic.value == false', message: Ironic\\n          should be enabled in the environment settings.}\\n      weight: 100\\n    mongo:\\n      conflicts: [compute, ceph-osd]\\n      description: A feature-complete and recommended database for storage of metering\\n        data from OpenStack Telemetry (Ceilometer).\\n      group: other\\n      has_primary: true\\n      limits:\\n        min: 1\\n        overrides:\\n        - {condition: 'cluster:mode != ''ha_compact''', max: 1, message: At most 1\\n            MongoDB node can be added for non-HA deployment}\\n        - {condition: 'cluster:mode == ''ha_compact''', message: At least 3 MongoDB\\n            nodes are recommended for HA deployment., recommended: 3}\\n      name: Telemetry - MongoDB\\n      restrictions:\\n      - {condition: 'settings:additional_components.ceilometer.value == false', message: Ceilometer\\n          should be enabled in the environment settings.}\\n      - {condition: 'settings:additional_components.mongo.value == true', message: You\\n          are already using external MongoDB.}\\n      weight: 60\\n    virt:\\n      conflicts: [controller, base-os]\\n      description: 'ADVANCED: Make available possibilities to spawn vms on this node\\n        that can be assign as a normal nodes.'\\n      group: compute\\n      name: Virtual\\n      public_ip_required: true\\n      restrictions:\\n      - {action: hide, condition: 'not (''advanced'' in version:feature_groups)'}\\n      weight: 80\\n  state: available\\n  version: mitaka-9.0\\n  vmware_attributes_metadata:\\n    editable:\\n      metadata:\\n      - fields:\\n        - description: Availability zone name\\n          label: Availability zone\\n          name: az_name\\n          regex: {error: Invalid availability zone name, source: '^(?!nova$)\\\\w+$'}\\n          type: text\\n        - description: vCenter host or IP\\n          label: vCenter host\\n          name: vcenter_host\\n          regex: {error: Invalid vCenter host, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text\\n        - description: vCenter username\\n          label: vCenter username\\n          name: vcenter_username\\n          regex: {error: Empty vCenter username, source: \\\\S}\\n          type: text\\n        - description: vCenter password\\n          label: vCenter password\\n          name: vcenter_password\\n          regex: {error: Empty vCenter password, source: \\\\S}\\n          type: password\\n        - editable_for_deployed: true\\n          fields:\\n          - description: vSphere cluster\\n            label: vSphere cluster\\n            name: vsphere_cluster\\n            regex: {error: Invalid vSphere cluster, source: \\\\S}\\n            type: text\\n          - description: Service name\\n            label: Service name\\n            name: service_name\\n            regex: {error: Invalid service name, source: '^\\\\w[\\\\w\\\\-]+$'}\\n            type: text\\n          - description: Datastore regex\\n            label: Datastore regex\\n            name: datastore_regex\\n            regex: {error: Invalid datastore regex, source: \\\\S}\\n            type: text\\n          - {description: Target node for nova-compute service, label: Target node,\\n            name: target_node, type: select}\\n          name: nova_computes\\n          type: array\\n        name: availability_zones\\n        restrictions:\\n        - {condition: 'settings:common.use_vcenter.value == false', message: VMware\\n            vCenter not enabled for cluster}\\n        type: array\\n      - fields:\\n        - description: vCenter host or IP\\n          label: vCenter host\\n          name: vcenter_host\\n          regex: {error: Invalid vCenter host, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text\\n        - description: vCenter username\\n          label: vCenter username\\n          name: vcenter_username\\n          regex: {error: Empty vCenter username, source: \\\\S}\\n          type: text\\n        - description: vCenter password\\n          label: vCenter password\\n          name: vcenter_password\\n          regex: {error: Empty vCenter password, source: \\\\S}\\n          type: password\\n        - description: Datacenter\\n          label: Datacenter\\n          name: datacenter\\n          regex: {error: Invalid datacenter, source: \\\\S}\\n          type: text\\n        - description: Datastore\\n          label: Datastore\\n          name: datastore\\n          regex: {error: Invalid datastore, source: \\\\S}\\n          type: text\\n        name: glance\\n        restrictions:\\n        - {condition: 'settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value\\n            == false', message: VMware vCenter datastore for images is not enabled\\n            in Settings tab}\\n        type: object\\n      value:\\n        availability_zones:\\n        - az_name: vcenter\\n          nova_computes:\\n          - datastore_regex: ''\\n            service_name: ''\\n            target_node:\\n              current: {id: controllers, label: controllers}\\n              options:\\n              - {id: controllers, label: controllers}\\n            vsphere_cluster: ''\\n          vcenter_host: ''\\n          vcenter_password: ''\\n          vcenter_username: ''\\n        glance: {datacenter: '', datastore: '', vcenter_host: '', vcenter_password: '',\\n          vcenter_username: ''}\\nrepo_setup:\\n  installer_initrd: {local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz, remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz}\\n  installer_kernel: {local: /var/www/nailgun/ubuntu/x86_64/images/linux, remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux}\\n  metadata: {always_editable: true, group: general, label: Repositories, weight: 50}\\n  repos:\\n  - {name: ubuntu, priority: null, section: main universe multiverse, suite: trusty,\\n    type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n  - {name: ubuntu-updates, priority: null, section: main universe multiverse, suite: trusty-updates,\\n    type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n  - {name: ubuntu-security, priority: null, section: main universe multiverse, suite: trusty-security,\\n    type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n  - {name: mos, priority: 1050, section: main restricted, suite: mos9.0, type: deb,\\n    uri: 'http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64'}\\n  - {name: mos-updates, priority: 1050, section: main restricted, suite: mos9.0-updates,\\n    type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/'}\\n  - {name: mos-security, priority: 1050, section: main restricted, suite: mos9.0-security,\\n    type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/'}\\n  - {name: mos-holdback, priority: 1100, section: main restricted, suite: mos9.0-holdback,\\n    type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/'}\\n  - {name: Auxiliary, priority: 1150, section: main restricted, suite: auxiliary,\\n    type: deb, uri: 'http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary'}\\nresume_guests_state_on_host_boot: true\\nroles: [compute]\\nsahara: {db_password: HWGYBJtdyTyacaOunIVofGPf, enabled: false, user_password: BbIIENAahXXJfEG5O6fpfZle}\\nservice_user:\\n  homedir: /var/lib/fuel\\n  metadata:\\n    group: general\\n    label: Service user account\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 10\\n  name: fuel\\n  password: arhoRxV9T6KupNhsZ9HKIPOa\\n  root_password: r00tme\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nstatus: discover\\nstorage:\\n  admin_key: AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg==\\n  bootstrap_osd_key: AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg==\\n  ephemeral_ceph: false\\n  fsid: 4ab759a8-4cf2-4550-9b4b-d6779d8fc613\\n  images_ceph: false\\n  images_vcenter: false\\n  metadata: {group: storage, label: Storage Backends, weight: 60}\\n  mon_key: AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg==\\n  objects_ceph: false\\n  osd_pool_size: '3'\\n  per_pool_pg_nums: {.rgw: 128, backups: 128, compute: 128, default_pg_num: 128, images: 128,\\n    volumes: 128}\\n  pg_num: 128\\n  radosgw_key: AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ==\\n  volumes_block_device: false\\n  volumes_ceph: false\\n  volumes_lvm: true\\nstorage_network_range: 10.109.2.0/24\\nswift: {user_password: G1RiB0MtRK4WjYZZoQ3CITPv}\\nsyslog:\\n  metadata: {enabled: false, group: logging, label: Syslog, toggleable: true, weight: 50}\\n  syslog_port: '514'\\n  syslog_server: ''\\n  syslog_transport: tcp\\ntask_deploy: true\\ntest_vm_image: {container_format: bare, disk_format: qcow2, glance_properties: '',\\n  img_name: TestVM, img_path: /usr/share/cirros-testvm/cirros-x86_64-disk.img, min_ram: 64,\\n  os_name: cirros, public: 'true'}\\nuid: '2'\\nuse_cinder: true\\nuse_cow_images: true\\nuse_vcenter: false\\nuser_node_name: slave-02_compute\\nvms_conf: []\\nworkloads_collector:\\n  create_user: false\\n  enabled: true\\n  metadata:\\n    group: general\\n    label: Workloads Collector User\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 10\\n  password: NyYVQMCCUA8mwux2CMS8uwoS\\n  tenant: services\\n  username: fuel_stats_user\\n", "cwd": "/", "timeout": 180}, "requires": [{"node_id": "2", "name": "override_configuration"}], "id": "upload_configuration", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "upload_file"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "setup_repositories"}, {"node_id": "2", "name": "globals"}], "id": "logging", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"retries": 10, "cmd": "timeout -s9 40 ntpdate -u -v -s $(awk '/^server/ { if ($2 !~ /127\\\\.127\\\\.[0-9]+\\\\.[0-9]+/) {ORS=\\" \\"; print $2}}' /etc/ntp.conf)", "cwd": "/", "timeout": 300, "interval": 30}, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "sync_time", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "shell"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/compute.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-rabbitmq"}, {"node_id": "2", "name": "firewall"}, {"node_id": "1", "name": "primary-openstack-controller"}, {"node_id": "2", "name": "hosts"}, {"node_id": "1", "name": "memcached"}], "id": "top-role-compute", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "enable_nova_compute_service"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/compute-nova.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "2", "name": "openstack-network-agents-l3"}, {"node_id": "2", "name": "openstack-network-plugins-l2"}, {"node_id": "1", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-start"}, {"node_id": "2", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "openstack-network-agents-metadata"}], "id": "openstack-network-compute-nova", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "openstack-network-end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "requires": [{"node_id": null, "name": "pre_deployment_start"}, {"node_id": "2", "name": "configuration_symlink"}], "id": "plugins_rsync"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/connectivity_tests.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "netconfig"}], "id": "connectivity_tests", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "firewall"}, {"node_id": "2", "name": "hosts"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/metadata.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "primary-openstack-network-agents-metadata"}, {"node_id": "2", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "openstack-network-agents-l3"}, {"node_id": "1", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-start"}], "id": "openstack-network-agents-metadata", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "openstack-network-end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "netconfig"}], "id": "hosts", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "requires": [{"node_id": "master", "name": "generate_haproxy_keys"}], "id": "copy_haproxy_keys"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "pre_deployment_start"}, {"node_id": "2", "name": "rsync_core_puppet"}], "id": "pre_hiera_config", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-client.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "1", "name": "ntp-server"}, {"node_id": "2", "name": "dns-client"}], "id": "ntp-client", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_add_trust_chain.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "firewall"}, {"node_id": "2", "name": "ssl-keys-saving"}], "id": "ssl-add-trust-chain", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "hosts"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/netconfig/reserved_ports.pp", "timeout": 180, "cwd": "/"}, "requires": [{"node_id": "2", "name": "rsync_core_puppet"}], "id": "reserved_ports", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "globals"}], "type": "puppet"}], "master": [{"parameters": {"cmd": "sh /etc/puppet/modules/osnailyfacter/modular/astute/generate_keys.sh -i 1 -s 'ceph' -p /var/lib/fuel/keys/", "cwd": "/", "timeout": 180}, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "generate_keys_ceph", "fail_on_error": true, "type": "shell"}, {"type": "skipped", "fail_on_error": false, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "generate_haproxy_keys"}, {"parameters": {"path": "/etc/fuel/cluster/1/astute.yaml", "data": "access:\\n  email: admin@localhost\\n  metadata: {group: general, label: OpenStack Access, weight: 10}\\n  password: admin\\n  tenant: admin\\n  user: admin\\naodh: {db_password: n93j0bJqErdqi0zpQZ9cYENH, user_password: 28qCuXWQdVJSoaHi2LGDt8wc}\\nauth_key: ''\\nauto_assign_floating_ip: false\\nbase_syslog: {syslog_port: '514', syslog_server: 10.109.0.2}\\nceilometer: {db_password: MXcB90C801hMhBKFdecIP4oB, enabled: false, metering_secret: ZhFkTDOkgDfG5wFxBXOTz9Xk,\\n  user_password: tTdItdIu33w1RH28NwTywTJx}\\ncgroups:\\n  metadata:\\n    always_editable: true\\n    group: general\\n    label: Cgroups conguration for services\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 90\\ncinder: {db_password: oGWOzOQhFyMtZSB1QZ1UHyJa, fixed_key: 3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e,\\n  user_password: OBkyAf0dxG3T3WzcZQP1YmA5}\\ncluster:\\n  changes:\\n  - {name: attributes, node_id: null}\\n  - {name: networks, node_id: null}\\n  - {name: vmware_attributes, node_id: null}\\n  - {name: interfaces, node_id: 2}\\n  - {name: disks, node_id: 2}\\n  - {name: interfaces, node_id: 3}\\n  - {name: disks, node_id: 3}\\n  - {name: interfaces, node_id: 1}\\n  - {name: disks, node_id: 1}\\n  components: []\\n  fuel_version: '9.0'\\n  id: 1\\n  is_customized: false\\n  is_locked: false\\n  mode: ha_compact\\n  name: SetupLCMEnvironment\\n  net_provider: neutron\\n  release_id: 2\\n  status: new\\n  ui_settings:\\n    filter: {}\\n    filter_by_labels: {}\\n    search: ''\\n    sort:\\n    - {roles: asc}\\n    sort_by_labels: []\\n    view_mode: standard\\ncobbler: {profile: ubuntu_1404_x86_64}\\ncorosync:\\n  group: 226.94.1.1\\n  metadata:\\n    group: general\\n    label: Corosync\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 50\\n  port: '12000'\\n  verified: false\\ndebug: true\\ndeployed_before: {value: false}\\ndeployment_id: 1\\ndeployment_mode: ha_compact\\nexternal_dns:\\n  dns_list: [10.109.3.1]\\n  metadata: {group: network, label: Host OS DNS Servers, weight: 30}\\nexternal_mongo:\\n  hosts_ip: ''\\n  metadata:\\n    group: openstack_services\\n    label: External MongoDB\\n    restrictions:\\n    - {action: hide, condition: 'settings:additional_components.mongo.value == false',\\n      message: Ceilometer and MongoDB are not enabled on the Additional Components\\n        section}\\n    weight: 30\\n  mongo_db_name: ceilometer\\n  mongo_password: ceilometer\\n  mongo_replset: ''\\n  mongo_user: ceilometer\\nexternal_ntp:\\n  metadata: {group: network, label: Host OS NTP Servers, weight: 40}\\n  ntp_list: [10.109.3.1]\\nfuel_version: '9.0'\\nglance: {db_password: 54r6bVv74LoRjPsYaiCjeiJ4, user_password: wY107cpVD6Vt2sGqzaiwg2b7}\\nglance_glare: {user_password: HAFd8FurrR4MNvS5hkmsJBau}\\nheat: {auth_encryption_key: bcdf606a48692b296d3188c29bcd8c7e, db_password: pCJsWSLuuzJZgdboA0kI34Vp,\\n  enabled: true, rabbit_password: FtMgrHOO36UAfPcPc7YmCC9Q, user_password: PAxW13nPlqKdVmomf8AQQXAZ}\\nhorizon: {secret_key: e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce}\\nironic: {db_password: ArCkEb8OFr2fayUNazYk1xJQ, enabled: false, swift_tempurl_key: 05Sy7qNGPxNlPO42m8CY1w46,\\n  user_password: bd9p8GW0BsVXHHYVsBF8SCuX}\\nkernel_params:\\n  kernel: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset\\n  metadata: {group: general, label: Kernel parameters, weight: 60}\\nkeystone: {admin_token: xcTQpyaTOBCfwypJDPEjTzrn, db_password: 1d45u8uNnsdmIaH0IlvTtCLW}\\nlast_controller: node-1\\nlibvirt_type: qemu\\nmanagement_network_range: 10.109.1.0/24\\nmaster_ip: 10.109.0.2\\nmetadata: {label: Common, weight: 10}\\nmongo: {enabled: false}\\nmp:\\n- {point: '1', weight: '1'}\\n- {point: '2', weight: '2'}\\nmurano: {db_password: o219bmwowsgT6Austs51NVRm, enabled: false, rabbit_password: lEwu9E6EaAe5dbl5s096xHK8,\\n  user_password: j9kJffRSPSWEz54lvN48LVHf}\\nmurano-cfapi: {db_password: wIUrrRHP1CjrYYxDrXPNl3OT, enabled: false, rabbit_password: 4FCGlx5oJ9LY4u5JzRyPSUzk,\\n  user_password: PUTwc6ff9BGsiOii8hoKS78V}\\nmurano_glance_artifacts_plugin: {enabled: false}\\nmurano_settings:\\n  metadata:\\n    group: openstack_services\\n    label: Murano Settings\\n    restrictions:\\n    - {action: hide, condition: 'settings:additional_components.murano.value == false',\\n      message: Murano is not enabled on the Additional Components section}\\n    weight: 20\\n  murano_repo_url: http://storage.apps.openstack.org/\\nmysql: {root_password: QJnDujY61RQc4pg9OqX476Zm, wsrep_password: W8hH0OwzJDtptv97xND9LJ5W}\\nnetwork_metadata:\\n  nodes:\\n    node-1:\\n      fqdn: node-1.test.domain.local\\n      name: node-1\\n      network_roles: {admin/pxe: 10.109.0.3, aodh/api: 10.109.1.4, ceilometer/api: 10.109.1.4,\\n        ceph/public: 10.109.2.2, ceph/radosgw: 10.109.3.4, ceph/replication: 10.109.2.2,\\n        cinder/api: 10.109.1.4, cinder/iscsi: 10.109.2.2, ex: 10.109.3.4, fw-admin: 10.109.0.3,\\n        glance/api: 10.109.1.4, glance/glare: 10.109.1.4, heat/api: 10.109.1.4, horizon: 10.109.1.4,\\n        ironic/api: 10.109.1.4, keystone/api: 10.109.1.4, management: 10.109.1.4,\\n        mgmt/corosync: 10.109.1.4, mgmt/database: 10.109.1.4, mgmt/memcache: 10.109.1.4,\\n        mgmt/messaging: 10.109.1.4, mgmt/vip: 10.109.1.4, mongo/db: 10.109.1.4, murano/api: 10.109.1.4,\\n        murano/cfapi: 10.109.1.4, neutron/api: 10.109.1.4, neutron/floating: null,\\n        neutron/mesh: 10.109.4.1, neutron/private: null, nova/api: 10.109.1.4, nova/migration: 10.109.1.4,\\n        public/vip: 10.109.3.4, sahara/api: 10.109.1.4, storage: 10.109.2.2, swift/api: 10.109.1.4,\\n        swift/replication: 10.109.2.2}\\n      node_roles: [primary-controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '1'\\n      uid: '1'\\n      user_node_name: slave-01_controller\\n    node-2:\\n      fqdn: node-2.test.domain.local\\n      name: node-2\\n      network_roles: {admin/pxe: 10.109.0.4, aodh/api: 10.109.1.6, ceilometer/api: 10.109.1.6,\\n        ceph/public: 10.109.2.4, ceph/replication: 10.109.2.4, cinder/api: 10.109.1.6,\\n        cinder/iscsi: 10.109.2.4, fw-admin: 10.109.0.4, glance/api: 10.109.1.6, glance/glare: 10.109.1.6,\\n        heat/api: 10.109.1.6, horizon: 10.109.1.6, ironic/api: 10.109.1.6, keystone/api: 10.109.1.6,\\n        management: 10.109.1.6, mgmt/corosync: 10.109.1.6, mgmt/database: 10.109.1.6,\\n        mgmt/memcache: 10.109.1.6, mgmt/messaging: 10.109.1.6, mgmt/vip: 10.109.1.6,\\n        mongo/db: 10.109.1.6, murano/api: 10.109.1.6, murano/cfapi: 10.109.1.6, neutron/api: 10.109.1.6,\\n        neutron/floating: null, neutron/mesh: 10.109.4.3, neutron/private: null, nova/api: 10.109.1.6,\\n        nova/migration: 10.109.1.6, sahara/api: 10.109.1.6, storage: 10.109.2.4, swift/api: 10.109.1.6,\\n        swift/replication: 10.109.2.4}\\n      node_roles: [compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '2'\\n      uid: '2'\\n      user_node_name: slave-02_compute\\n    node-3:\\n      fqdn: node-3.test.domain.local\\n      name: node-3\\n      network_roles: {admin/pxe: 10.109.0.5, aodh/api: 10.109.1.5, ceilometer/api: 10.109.1.5,\\n        ceph/public: 10.109.2.3, ceph/replication: 10.109.2.3, cinder/api: 10.109.1.5,\\n        cinder/iscsi: 10.109.2.3, fw-admin: 10.109.0.5, glance/api: 10.109.1.5, glance/glare: 10.109.1.5,\\n        heat/api: 10.109.1.5, horizon: 10.109.1.5, ironic/api: 10.109.1.5, keystone/api: 10.109.1.5,\\n        management: 10.109.1.5, mgmt/corosync: 10.109.1.5, mgmt/database: 10.109.1.5,\\n        mgmt/memcache: 10.109.1.5, mgmt/messaging: 10.109.1.5, mgmt/vip: 10.109.1.5,\\n        mongo/db: 10.109.1.5, murano/api: 10.109.1.5, murano/cfapi: 10.109.1.5, neutron/api: 10.109.1.5,\\n        neutron/floating: null, neutron/mesh: 10.109.4.2, neutron/private: null, nova/api: 10.109.1.5,\\n        nova/migration: 10.109.1.5, sahara/api: 10.109.1.5, storage: 10.109.2.3, swift/api: 10.109.1.5,\\n        swift/replication: 10.109.2.3}\\n      node_roles: [cinder]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '3'\\n      uid: '3'\\n      user_node_name: slave-03_cinder\\n  vips:\\n    management:\\n      ipaddr: 10.109.1.3\\n      is_user_defined: false\\n      namespace: haproxy\\n      network_role: mgmt/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific: null\\n    public:\\n      ipaddr: 10.109.3.3\\n      is_user_defined: false\\n      namespace: haproxy\\n      network_role: public/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific: null\\n    vrouter:\\n      ipaddr: 10.109.1.2\\n      is_user_defined: false\\n      namespace: vrouter\\n      network_role: mgmt/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific: null\\n    vrouter_pub:\\n      ipaddr: 10.109.3.2\\n      is_user_defined: false\\n      namespace: vrouter\\n      network_role: public/vip\\n      node_roles: [controller, primary-controller]\\n      vendor_specific:\\n        iptables_rules:\\n          ns_start: [iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE]\\n          ns_stop: [iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE]\\nneutron_advanced_configuration:\\n  metadata:\\n    group: network\\n    label: Neutron Advanced Configuration\\n    restrictions:\\n    - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n    weight: 20\\n  neutron_dvr: false\\n  neutron_l2_pop: false\\n  neutron_l3_ha: false\\n  neutron_qos: false\\nnodes:\\n- {fqdn: node-1.test.domain.local, internal_address: 10.109.1.4, internal_netmask: 255.255.255.0,\\n  name: node-1, public_address: 10.109.3.4, public_netmask: 255.255.255.0, role: primary-controller,\\n  storage_address: 10.109.2.2, storage_netmask: 255.255.255.0, swift_zone: '1', uid: '1',\\n  user_node_name: slave-01_controller}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.1.6, internal_netmask: 255.255.255.0,\\n  name: node-2, role: compute, storage_address: 10.109.2.4, storage_netmask: 255.255.255.0,\\n  swift_zone: '2', uid: '2', user_node_name: slave-02_compute}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.1.5, internal_netmask: 255.255.255.0,\\n  name: node-3, role: cinder, storage_address: 10.109.2.3, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-03_cinder}\\nnova: {db_password: C3ujXtuLZ1vE6FAGIHOPWrLh, state_path: /var/lib/nova, user_password: gQFq4RVOrYlJNKYpbhQ3miIR}\\nnova_quota: false\\nopenstack_version: mitaka-9.0\\noperator_user:\\n  authkeys: ''\\n  homedir: /home/fueladmin\\n  metadata: {group: general, label: Operating System Access, weight: 15}\\n  name: fueladmin\\n  password: sSjGqzqrV6EDcipcaVbdrmSW\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nplugins: []\\nprivate_network_range: 10.109.4.0/24\\npropagate_task_deploy: false\\nprovision:\\n  codename: trusty\\n  image_data:\\n    /: {container: gzip, format: ext4, uri: 'http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz'}\\n    /boot: {container: gzip, format: ext2, uri: 'http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz'}\\n  metadata:\\n    group: general\\n    label: Provision\\n    restrictions:\\n    - {action: hide, condition: 'false'}\\n    weight: 80\\n  method: image\\n  packages: 'acl\\n\\n    anacron\\n\\n    bash-completion\\n\\n    bridge-utils\\n\\n    bsdmainutils\\n\\n    build-essential\\n\\n    cloud-init\\n\\n    curl\\n\\n    daemonize\\n\\n    debconf-utils\\n\\n    gdisk\\n\\n    grub-pc\\n\\n    hpsa-dkms\\n\\n    hwloc\\n\\n    i40e-dkms\\n\\n    linux-firmware\\n\\n    linux-firmware-nonfree\\n\\n    linux-headers-generic-lts-trusty\\n\\n    linux-image-generic-lts-trusty\\n\\n    lvm2\\n\\n    mcollective\\n\\n    mdadm\\n\\n    multipath-tools\\n\\n    multipath-tools-boot\\n\\n    nailgun-agent\\n\\n    nailgun-mcagents\\n\\n    network-checker\\n\\n    ntp\\n\\n    openssh-client\\n\\n    openssh-server\\n\\n    puppet\\n\\n    python-amqp\\n\\n    ruby-augeas\\n\\n    ruby-ipaddress\\n\\n    ruby-json\\n\\n    ruby-netaddr\\n\\n    ruby-openstack\\n\\n    ruby-shadow\\n\\n    ruby-stomp\\n\\n    telnet\\n\\n    ubuntu-minimal\\n\\n    ubuntu-standard\\n\\n    uuid-runtime\\n\\n    vim\\n\\n    virt-what\\n\\n    vlan\\n\\n    '\\npublic_network_assignment:\\n  assign_to_all_nodes: false\\n  metadata:\\n    group: network\\n    label: Public network assignment\\n    restrictions:\\n    - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n    weight: 10\\npublic_ssl:\\n  cert_data: {content: '-----BEGIN CERTIFICATE-----\\n\\n      MIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\n\\n      VGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\n\\n      WhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\n\\n      BAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\n\\n      CgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\n\\n      uRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\n\\n      yvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\n\\n      zICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\n\\n      IUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n\\n      2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\n\\n      W414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\n\\n      OFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\n\\n      GgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n\\n      +Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\n\\n      AthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\n\\n      JCWaP5lO4/wopvngzDix\\n\\n      -----END CERTIFICATE-----\\n\\n      -----BEGIN PRIVATE KEY-----\\n\\n      MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\n\\n      KWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\n\\n      RAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\n\\n      XsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n\\n      1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\n\\n      jr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\n\\n      QLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n\\n      +No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\n\\n      OyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\n\\n      fkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\n\\n      Q8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n\\n      8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\n\\n      LdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\n\\n      M4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\n\\n      s0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\n\\n      HsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\n\\n      OXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\n\\n      ZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n\\n      3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\n\\n      zLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\n\\n      Nu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\n\\n      gwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\n\\n      ZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n\\n      0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n\\n      2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\n\\n      KNvncIlLL1KBVVtmN4TiwByk\\n\\n      -----END PRIVATE KEY-----\\n\\n      ', name: ca.pem}\\n  cert_source: user_uploaded\\n  horizon: true\\n  hostname: public.fuel.local\\n  metadata: {group: security, label: Public TLS, weight: 110}\\n  services: true\\npuppet: {manifests: 'rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/', modules: 'rsync://10.109.0.2:/puppet/mitaka-9.0/modules/'}\\npuppet_debug: true\\nquantum: true\\nquantum_settings:\\n  L2:\\n    base_mac: fa:16:3e:00:00:00\\n    phys_nets:\\n      physnet1: {bridge: br-floating, vlan_range: null}\\n    segmentation_type: tun\\n    tunnel_id_ranges: 2:65535\\n  L3: {use_namespaces: true}\\n  database: {passwd: 8A068BhJ6sCfllyXXn5gr3Gp}\\n  default_floating_net: admin_floating_net\\n  default_private_net: admin_internal_net\\n  keystone: {admin_password: 58o1L1M5HmoVNta4qreSDA22}\\n  metadata: {metadata_proxy_shared_secret: rpBWtLfYQFtGEksdiSIGkL6O}\\n  predefined_networks:\\n    admin_floating_net:\\n      L2: {network_type: flat, physnet: physnet1, router_ext: true, segment_id: null}\\n      L3:\\n        enable_dhcp: false\\n        floating: ['10.109.3.128:10.109.3.254']\\n        gateway: 10.109.3.1\\n        nameservers: []\\n        subnet: 10.109.3.0/24\\n      shared: false\\n      tenant: admin\\n    admin_internal_net:\\n      L2: {network_type: tun, physnet: null, router_ext: false, segment_id: null}\\n      L3:\\n        enable_dhcp: true\\n        floating: null\\n        gateway: 10.109.4.1\\n        nameservers: [8.8.4.4, 8.8.8.8]\\n        subnet: 10.109.4.0/24\\n      shared: false\\n      tenant: admin\\nrabbit: {password: OB1AudQv9wZxM8nw2DAcGxp6}\\nrelease:\\n  attributes_metadata:\\n    editable:\\n      access:\\n        email:\\n          description: Email address for Administrator\\n          label: Email\\n          regex: {error: Invalid email, source: ^\\\\S+@\\\\S+$}\\n          type: text\\n          value: admin@localhost\\n          weight: 40\\n        metadata: {group: general, label: OpenStack Access, weight: 10}\\n        password:\\n          description: Password for Administrator\\n          label: Password\\n          regex: {error: Empty password, source: \\\\S}\\n          type: password\\n          value: admin\\n          weight: 20\\n        tenant:\\n          description: Tenant (project) name for Administrator\\n          label: Tenant\\n          regex: {error: Invalid tenant name, source: '^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.*\\n              +.*$).+'}\\n          type: text\\n          value: admin\\n          weight: 30\\n        user:\\n          description: Username for Administrator\\n          label: Username\\n          regex: {error: Invalid username, source: '^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.*\\n              +.*$).+'}\\n          type: text\\n          value: admin\\n          weight: 10\\n      additional_components:\\n        ceilometer: {description: 'If selected, Ceilometer and Aodh components will\\n            be installed', label: Install Ceilometer and Aodh, type: checkbox, value: false,\\n          weight: 60}\\n        heat: {description: '', label: '', type: hidden, value: true, weight: 50}\\n        ironic:\\n          description: If selected, Ironic component will be installed\\n          label: Install Ironic\\n          restrictions:\\n          - {'cluster:net_provider != ''neutron'' or networking_parameters:segmentation_type != ''vlan''': Ironic\\n              requires Neutron with VLAN segmentation.}\\n          - {'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': Ironic\\n              requires Swift or RadosGW for Glance images.}\\n          type: checkbox\\n          value: false\\n          weight: 80\\n        metadata: {group: openstack_services, label: Additional Components, weight: 10}\\n        mongo:\\n          description: If selected, You can use external Mongo DB as ceilometer backend\\n          label: Use external Mongo DB\\n          restrictions:\\n          - {'settings:additional_components.ceilometer.value == false': 'External\\n              Mongo aims to be an external backend for Ceilometer. Without Ceilometer\\n              enabled, External Mongo is useless and should not be installed.'}\\n          type: checkbox\\n          value: false\\n          weight: 70\\n        murano: {description: 'If selected, Murano component will be installed', label: Install\\n            Murano, type: checkbox, value: false, weight: 20}\\n        murano-cfapi:\\n          description: If selected, Murano service broker will be installed\\n          label: Install Murano service broker for Cloud Foundry\\n          restrictions:\\n          - {condition: 'settings:additional_components.murano.value == false', message: Murano\\n              should be enabled}\\n          - {action: hide, condition: 'not (''experimental'' in version:feature_groups)'}\\n          type: checkbox\\n          value: false\\n          weight: 30\\n        murano_glance_artifacts_plugin:\\n          description: If selected glance artifact repository will be enabled\\n          label: Enable glance artifact repository\\n          restrictions:\\n          - {condition: 'settings:additional_components.murano.value == false', message: Murano\\n              should be enabled}\\n          - {action: hide, condition: 'not (''experimental'' in version:feature_groups)'}\\n          type: checkbox\\n          value: false\\n          weight: 40\\n        sahara: {description: 'If selected, Sahara component will be installed', label: Install\\n            Sahara, type: checkbox, value: false, weight: 10}\\n      cgroups:\\n        metadata:\\n          always_editable: true\\n          group: general\\n          label: Cgroups conguration for services\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 90\\n      common:\\n        auth_key: {group: security, type: hidden, value: '', weight: 70}\\n        auto_assign_floating_ip:\\n          description: If selected, OpenStack will automatically assign a floating\\n            IP to a new instance\\n          group: network\\n          label: Auto assign floating IP\\n          restrictions:\\n          - {action: hide, condition: 'cluster:net_provider == ''neutron'''}\\n          type: checkbox\\n          value: false\\n          weight: 40\\n        debug: {description: 'Debug logging mode provides more information, but requires\\n            more disk space.', group: logging, label: OpenStack debug logging, type: checkbox,\\n          value: false, weight: 20}\\n        libvirt_type:\\n          group: compute\\n          label: Hypervisor type\\n          type: radio\\n          value: qemu\\n          values:\\n          - {data: kvm, description: Choose this type of hypervisor if you run OpenStack\\n              on hardware, label: KVM}\\n          - {data: qemu, description: Choose this type of hypervisor if you run OpenStack\\n              on virtual hosts., label: QEMU}\\n          weight: 30\\n        metadata: {label: Common, weight: 10}\\n        nova_quota: {description: Quotas are used to limit CPU and memory usage for\\n            tenants. Enabling quotas will increase load on the Nova database., group: compute,\\n          label: Nova quotas, type: checkbox, value: false, weight: 30}\\n        propagate_task_deploy: {type: hidden, value: false, weight: 12}\\n        puppet_debug: {description: 'Debug puppet logging mode provides more information,\\n            but requires more disk space.', group: logging, label: Puppet debug logging,\\n          type: checkbox, value: true, weight: 20}\\n        resume_guests_state_on_host_boot: {description: 'Whether to resume previous\\n            guests state when the host reboots. If enabled, this option causes guests\\n            assigned to the host to resume their previous state. If the guest was\\n            running a restart will be attempted when nova-compute starts. If the guest\\n            was not running previously, a restart will not be attempted.', group: compute,\\n          label: Resume guests state on host boot, type: checkbox, value: true, weight: 50}\\n        task_deploy: {type: hidden, value: true, weight: 11}\\n        use_cow_images: {description: 'For most cases you will want qcow format. If\\n            it''s disabled, raw image format will be used to run VMs. OpenStack with\\n            raw format currently does not support snapshotting.', group: storage,\\n          label: Use qcow format for images, type: checkbox, value: true, weight: 60}\\n        use_vcenter: {type: hidden, value: false, weight: 30}\\n      corosync:\\n        group: {description: '', label: Group, type: text, value: 226.94.1.1, weight: 10}\\n        metadata:\\n          group: general\\n          label: Corosync\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 50\\n        port: {description: '', label: Port, type: text, value: '12000', weight: 20}\\n        verified: {description: Set True only if multicast is configured correctly\\n            on router., label: Need to pass network verification., type: checkbox,\\n          value: false, weight: 10}\\n      external_dns:\\n        dns_list:\\n          description: List of upstream DNS servers\\n          label: DNS list\\n          max: 3\\n          regex: {error: Invalid IP address, source: '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$'}\\n          type: text_list\\n          value: {generator: from_settings, generator_arg: DNS_UPSTREAM}\\n          weight: 10\\n        metadata: {group: network, label: Host OS DNS Servers, weight: 30}\\n      external_mongo:\\n        hosts_ip:\\n          description: IP Addresses of MongoDB. Use comma to split IPs\\n          label: MongoDB hosts IP\\n          regex: {error: Invalid hosts ip sequence, source: '^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$'}\\n          type: text\\n          value: ''\\n          weight: 30\\n        metadata:\\n          group: openstack_services\\n          label: External MongoDB\\n          restrictions:\\n          - {action: hide, condition: 'settings:additional_components.mongo.value\\n              == false', message: Ceilometer and MongoDB are not enabled on the Additional\\n              Components section}\\n          weight: 30\\n        mongo_db_name:\\n          description: Mongo database name\\n          label: Database name\\n          regex: {error: Invalid database name, source: ^\\\\w+$}\\n          type: text\\n          value: ceilometer\\n          weight: 30\\n        mongo_password:\\n          description: Mongo database password\\n          label: Password\\n          regex: {error: Password contains spaces, source: ^\\\\S*$}\\n          type: password\\n          value: ceilometer\\n          weight: 30\\n        mongo_replset: {description: Name for Mongo replication set, label: Replset,\\n          type: text, value: '', weight: 30}\\n        mongo_user:\\n          description: Mongo database username\\n          label: Username\\n          regex: {error: Empty username, source: ^\\\\w+$}\\n          type: text\\n          value: ceilometer\\n          weight: 30\\n      external_ntp:\\n        metadata: {group: network, label: Host OS NTP Servers, weight: 40}\\n        ntp_list:\\n          description: List of upstream NTP servers\\n          label: NTP server list\\n          regex: {error: Invalid NTP server, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text_list\\n          value: {generator: from_settings, generator_arg: NTP_UPSTREAM}\\n          weight: 10\\n      kernel_params:\\n        kernel: {description: Default kernel parameters, label: Initial parameters,\\n          type: text, value: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90\\n            nomodeset}\\n        metadata: {group: general, label: Kernel parameters, weight: 60}\\n      murano_settings:\\n        metadata:\\n          group: openstack_services\\n          label: Murano Settings\\n          restrictions:\\n          - {action: hide, condition: 'settings:additional_components.murano.value\\n              == false', message: Murano is not enabled on the Additional Components\\n              section}\\n          weight: 20\\n        murano_repo_url: {description: '', label: Murano Repository URL, type: text,\\n          value: 'http://storage.apps.openstack.org/', weight: 10}\\n      neutron_advanced_configuration:\\n        metadata:\\n          group: network\\n          label: Neutron Advanced Configuration\\n          restrictions:\\n          - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n          weight: 20\\n        neutron_dvr:\\n          description: Enable Distributed Virtual Routers in Neutron\\n          label: Neutron DVR\\n          restrictions:\\n          - {? 'networking_parameters:segmentation_type != ''vlan'' and settings:neutron_advanced_configuration.neutron_l2_pop.value\\n              == false' : DVR requires L2 population to be enabled.}\\n          type: checkbox\\n          value: false\\n          weight: 20\\n        neutron_l2_pop:\\n          description: Enable L2 population mechanism in Neutron\\n          label: Neutron L2 population\\n          restrictions:\\n          - {action: hide, condition: 'networking_parameters:segmentation_type ==\\n              ''vlan'''}\\n          type: checkbox\\n          value: false\\n          weight: 10\\n        neutron_l3_ha:\\n          description: 'Enable High Availability features for Virtual Routers in Neutron\\n\\n            Requires at least 2 Controller nodes to function properly\\n\\n            '\\n          label: Neutron L3 HA\\n          restrictions:\\n          - {condition: 'settings:neutron_advanced_configuration.neutron_dvr.value\\n              == true', message: Neutron DVR must be disabled in order to use Neutron\\n              L3 HA}\\n          type: checkbox\\n          value: false\\n          weight: 30\\n        neutron_qos: {description: Enable Neutron QoS advanced service plug-in, label: Neutron\\n            QoS, type: checkbox, value: false, weight: 40}\\n      operator_user:\\n        authkeys: {description: 'Public SSH keys to include to operator user''s authorized\\n            keys, one per line.', label: Authorized SSH keys, type: textarea, value: '',\\n          weight: 80}\\n        homedir:\\n          description: Home directory for operator user\\n          label: Home directory\\n          regex: {error: Invalid path, source: ^/\\\\S}\\n          type: text\\n          value: /home/fueladmin\\n          weight: 70\\n        metadata: {group: general, label: Operating System Access, weight: 15}\\n        name:\\n          description: Username for operator user\\n          label: Username\\n          regex: {error: Empty username, source: \\\\S}\\n          type: text\\n          value: fueladmin\\n          weight: 50\\n        password:\\n          description: Password for operator user\\n          label: Password\\n          regex: {error: Empty password, source: \\\\S}\\n          type: password\\n          value: {generator: password}\\n          weight: 60\\n        sudo: {description: 'Sudoers configuration directives for operator user, one\\n            per line.', label: Sudoers configuration, type: textarea, value: 'ALL=(ALL)\\n            NOPASSWD: ALL', weight: 90}\\n      provision:\\n        metadata:\\n          group: general\\n          label: Provision\\n          restrictions:\\n          - {action: hide, condition: 'false'}\\n          weight: 80\\n        method: {type: hidden, value: image}\\n        packages: {label: Initial packages, type: textarea, value: 'acl\\n\\n            anacron\\n\\n            bash-completion\\n\\n            bridge-utils\\n\\n            bsdmainutils\\n\\n            build-essential\\n\\n            cloud-init\\n\\n            curl\\n\\n            daemonize\\n\\n            debconf-utils\\n\\n            gdisk\\n\\n            grub-pc\\n\\n            hpsa-dkms\\n\\n            hwloc\\n\\n            i40e-dkms\\n\\n            linux-firmware\\n\\n            linux-firmware-nonfree\\n\\n            linux-headers-generic-lts-trusty\\n\\n            linux-image-generic-lts-trusty\\n\\n            lvm2\\n\\n            mcollective\\n\\n            mdadm\\n\\n            multipath-tools\\n\\n            multipath-tools-boot\\n\\n            nailgun-agent\\n\\n            nailgun-mcagents\\n\\n            network-checker\\n\\n            ntp\\n\\n            openssh-client\\n\\n            openssh-server\\n\\n            puppet\\n\\n            python-amqp\\n\\n            ruby-augeas\\n\\n            ruby-ipaddress\\n\\n            ruby-json\\n\\n            ruby-netaddr\\n\\n            ruby-openstack\\n\\n            ruby-shadow\\n\\n            ruby-stomp\\n\\n            telnet\\n\\n            ubuntu-minimal\\n\\n            ubuntu-standard\\n\\n            uuid-runtime\\n\\n            vim\\n\\n            virt-what\\n\\n            vlan\\n\\n            ', weight: 10}\\n      public_network_assignment:\\n        assign_to_all_nodes: {description: 'When disabled, public network will be\\n            assigned to controllers only', label: Assign public network to all nodes,\\n          type: checkbox, value: false, weight: 10}\\n        metadata:\\n          group: network\\n          label: Public network assignment\\n          restrictions:\\n          - {action: hide, condition: 'cluster:net_provider != ''neutron'''}\\n          weight: 10\\n      public_ssl:\\n        cert_data:\\n          description: Certificate and private key data, concatenated into a single\\n            file\\n          label: Certificate\\n          restrictions:\\n          - {action: hide, condition: '(settings:public_ssl.cert_source.value != ''user_uploaded'')\\n              or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value\\n              == false)'}\\n          type: file\\n          value: ''\\n          weight: 40\\n        cert_source:\\n          description: From where we'll get certificate and private key\\n          label: Select source for certificate\\n          restrictions:\\n          - {action: hide, condition: 'settings:public_ssl.horizon.value == false\\n              and settings:public_ssl.services.value == false'}\\n          type: radio\\n          value: self_signed\\n          values:\\n          - {data: self_signed, description: Generate private key and certificate\\n              that will be signed by this key, label: Self-signed}\\n          - {data: user_uploaded, description: Use pre-generated key and certificate,\\n            label: I have my own keypair with certificate}\\n          weight: 30\\n        horizon:\\n          description: Secure access to Horizon enabling HTTPS instead of HTTP\\n          label: HTTPS for Horizon\\n          restrictions:\\n          - {'settings:public_ssl.services.value == false': TLS for OpenStack public\\n              endpoints should be enabled}\\n          type: checkbox\\n          value: false\\n          weight: 20\\n        hostname:\\n          description: Your DNS entries should point to this name. Self-signed certificates\\n            also will use this hostname\\n          label: DNS hostname for public TLS endpoints\\n          restrictions:\\n          - {action: hide, condition: 'settings:public_ssl.horizon.value == false\\n              and settings:public_ssl.services.value == false'}\\n          type: text\\n          value: public.fuel.local\\n          weight: 50\\n        metadata: {group: security, label: Public TLS, weight: 110}\\n        services: {description: Enable TLS termination on HAProxy for OpenStack services,\\n          label: TLS for OpenStack public endpoints, type: checkbox, value: false,\\n          weight: 10}\\n      repo_setup:\\n        metadata: {always_editable: true, group: general, label: Repositories, weight: 50}\\n        repos:\\n          description: 'Please note: the first repository will be considered the operating\\n            system mirror that will be used during node provisioning.\\n\\n            To create a local repository mirror on the Fuel master node, please follow\\n            the instructions provided by running \\"fuel-createmirror --help\\" on the\\n            Fuel master node.\\n\\n            Please make sure your Fuel master node has Internet access to the repository\\n            before attempting to create a mirror.\\n\\n            For more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n\\n            '\\n          extra_priority: null\\n          type: custom_repo_configuration\\n          value:\\n          - {name: ubuntu, priority: null, section: main universe multiverse, suite: trusty,\\n            type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n          - {name: ubuntu-updates, priority: null, section: main universe multiverse,\\n            suite: trusty-updates, type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n          - {name: ubuntu-security, priority: null, section: main universe multiverse,\\n            suite: trusty-security, type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n          - {name: mos, priority: 1050, section: main restricted, suite: mos9.0, type: deb,\\n            uri: 'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64'}\\n          - {name: mos-updates, priority: 1050, section: main restricted, suite: mos9.0-updates,\\n            type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/'}\\n          - {name: mos-security, priority: 1050, section: main restricted, suite: mos9.0-security,\\n            type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/'}\\n          - {name: mos-holdback, priority: 1100, section: main restricted, suite: mos9.0-holdback,\\n            type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/'}\\n          - {name: Auxiliary, priority: 1150, section: main restricted, suite: auxiliary,\\n            type: deb, uri: 'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary'}\\n      service_user:\\n        homedir: {type: hidden, value: /var/lib/fuel}\\n        metadata:\\n          group: general\\n          label: Service user account\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 10\\n        name: {type: hidden, value: fuel}\\n        password:\\n          type: hidden\\n          value: {generator: password}\\n        root_password: {type: hidden, value: r00tme}\\n        sudo: {type: hidden, value: 'ALL=(ALL) NOPASSWD: ALL'}\\n      storage:\\n        admin_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        bootstrap_osd_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        ephemeral_ceph: {description: 'Configures Nova to store ephemeral volumes\\n            in RBD. This works best if Ceph is enabled for volumes and images, too.\\n            Enables live migration of all types of Ceph backed VMs (without this option,\\n            live migration will only work with VMs launched from Cinder volumes).',\\n          label: Ceph RBD for ephemeral volumes (Nova), type: checkbox, value: false,\\n          weight: 75}\\n        fsid:\\n          type: hidden\\n          value: {generator: uuid4}\\n        images_ceph:\\n          description: Configures Glance to use the Ceph RBD backend to store images.\\n            If enabled, this option will prevent Swift from installing.\\n          label: Ceph RBD for images (Glance)\\n          restrictions:\\n          - {'settings:storage.images_vcenter.value == true': Only one Glance backend\\n              could be selected.}\\n          type: checkbox\\n          value: false\\n          weight: 30\\n        images_vcenter:\\n          description: Configures Glance to use the vCenter/ESXi backend to store\\n            images. If enabled, this option will prevent Swift from installing.\\n          label: VMware vCenter/ESXi datastore for images (Glance)\\n          restrictions:\\n          - {action: hide, condition: 'settings:common.use_vcenter.value != true'}\\n          - {condition: 'settings:storage.images_ceph.value == true', message: Only\\n              one Glance backend could be selected.}\\n          type: checkbox\\n          value: false\\n          weight: 35\\n        metadata: {group: storage, label: Storage Backends, weight: 60}\\n        mon_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        objects_ceph: {description: 'Configures RadosGW front end for Ceph RBD. This\\n            exposes S3 and Swift API Interfaces. If enabled, this option will prevent\\n            Swift from installing.', label: Ceph RadosGW for objects (Swift API),\\n          type: checkbox, value: false, weight: 80}\\n        osd_pool_size:\\n          description: Configures the default number of object replicas in Ceph. This\\n            number must be equal to or lower than the number of deployed 'Ceph OSD'\\n            nodes.\\n          label: Ceph object replication factor\\n          regex: {error: Invalid number, source: '^[1-9]\\\\d*$'}\\n          type: text\\n          value: '3'\\n          weight: 85\\n        radosgw_key:\\n          type: hidden\\n          value: {generator: cephx_key}\\n        volumes_block_device:\\n          description: High performance block device storage. It is recommended to\\n            have at least one Cinder Block Device\\n          label: Cinder Block device driver\\n          restrictions: ['settings:storage.volumes_ceph.value == true']\\n          type: checkbox\\n          value: false\\n          weight: 15\\n        volumes_ceph:\\n          description: Configures Cinder to store volumes in Ceph RBD images.\\n          label: Ceph RBD for volumes (Cinder)\\n          restrictions: ['settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value\\n              == true']\\n          type: checkbox\\n          value: false\\n          weight: 20\\n        volumes_lvm:\\n          description: It is recommended to have at least one Cinder node.\\n          label: Cinder LVM over iSCSI for volumes\\n          restrictions: ['settings:storage.volumes_ceph.value == true']\\n          type: checkbox\\n          value: true\\n          weight: 10\\n      syslog:\\n        metadata: {enabled: false, group: logging, label: Syslog, toggleable: true,\\n          weight: 50}\\n        syslog_port:\\n          description: Remote syslog port\\n          label: Port\\n          regex: {error: Invalid syslog port, source: '^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$'}\\n          type: text\\n          value: '514'\\n          weight: 20\\n        syslog_server:\\n          description: Remote syslog hostname\\n          label: Hostname\\n          regex: {error: Invalid hostname, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text\\n          value: ''\\n          weight: 10\\n        syslog_transport:\\n          label: Syslog transport protocol\\n          type: radio\\n          value: tcp\\n          values:\\n          - {data: udp, description: '', label: UDP}\\n          - {data: tcp, description: '', label: TCP}\\n          weight: 30\\n      workloads_collector:\\n        enabled: {type: hidden, value: true}\\n        metadata:\\n          group: general\\n          label: Workloads Collector User\\n          restrictions:\\n          - {action: hide, condition: 'true'}\\n          weight: 10\\n        password:\\n          type: password\\n          value: {generator: password}\\n        tenant: {type: text, value: services}\\n        user: {type: text, value: fuel_stats_user}\\n    generated:\\n      aodh:\\n        db_password: {generator: password}\\n        user_password: {generator: password}\\n      base_syslog:\\n        syslog_port: {generator: identical, generator_arg: '514'}\\n        syslog_server: {generator: ip, generator_arg: admin}\\n      ceilometer:\\n        db_password: {generator: password}\\n        metering_secret: {generator: password}\\n        user_password: {generator: password}\\n      cinder:\\n        db_password: {generator: password}\\n        fixed_key: {generator: hexstring, generator_arg: '64'}\\n        user_password: {generator: password}\\n      cobbler:\\n        profile: {generator: identical, generator_arg: ubuntu_1404_x86_64}\\n      deployed_before: {value: false}\\n      glance:\\n        db_password: {generator: password}\\n        user_password: {generator: password}\\n      glance_glare:\\n        user_password: {generator: password}\\n      heat:\\n        auth_encryption_key: {generator: hexstring, generator_arg: '32'}\\n        db_password: {generator: password}\\n        rabbit_password: {generator: password}\\n        user_password: {generator: password}\\n      horizon:\\n        secret_key: {generator: hexstring, generator_arg: '64'}\\n      ironic:\\n        db_password: {generator: password}\\n        swift_tempurl_key: {generator: password}\\n        user_password: {generator: password}\\n      keystone:\\n        admin_token: {generator: password}\\n        db_password: {generator: password}\\n      murano:\\n        db_password: {generator: password}\\n        rabbit_password: {generator: password}\\n        user_password: {generator: password}\\n      murano-cfapi:\\n        db_password: {generator: password}\\n        rabbit_password: {generator: password}\\n        user_password: {generator: password}\\n      mysql:\\n        root_password: {generator: password}\\n        wsrep_password: {generator: password}\\n      nova:\\n        db_password: {generator: password}\\n        state_path: /var/lib/nova\\n        user_password: {generator: password}\\n      provision:\\n        codename: trusty\\n        image_data:\\n          /: {container: gzip, format: ext4, uri: 'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz'}\\n          /boot: {container: gzip, format: ext2, uri: 'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz'}\\n      puppet: {manifests: 'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/',\\n        modules: 'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/'}\\n      quantum_settings:\\n        database:\\n          passwd: {generator: password}\\n        keystone:\\n          admin_password: {generator: password}\\n        metadata:\\n          metadata_proxy_shared_secret: {generator: password}\\n      rabbit:\\n        password: {generator: password}\\n      repo_setup:\\n        installer_initrd: {local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz,\\n          remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz}\\n        installer_kernel: {local: /var/www/nailgun/ubuntu/x86_64/images/linux, remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux}\\n      sahara:\\n        db_password: {generator: password}\\n        user_password: {generator: password}\\n      swift:\\n        user_password: {generator: password}\\n  components_metadata:\\n  - bind:\\n    - ['settings:common.libvirt_type.value', qemu]\\n    compatible:\\n    - {name: 'hypervisor:vmware'}\\n    default: true\\n    description: dialog.create_cluster_wizard.compute.qemu_description\\n    label: dialog.create_cluster_wizard.compute.qemu\\n    name: hypervisor:qemu\\n    weight: 5\\n  - bind: ['settings:common.use_vcenter.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    description: dialog.create_cluster_wizard.compute.vcenter_description\\n    label: dialog.create_cluster_wizard.compute.vcenter\\n    name: hypervisor:vmware\\n    requires:\\n    - {message: dialog.create_cluster_wizard.compute.vcenter_warning, name: 'hypervisor:qemu'}\\n    weight: 15\\n  - compatible:\\n    - {name: 'hypervisor:*'}\\n    - {name: 'network:neutron:ml2:*'}\\n    default: true\\n    description: dialog.create_cluster_wizard.network.neutron_ml2_description\\n    label: dialog.create_cluster_wizard.network.neutron_ml2\\n    name: network:neutron:core:ml2\\n    weight: 1000\\n  - bind:\\n    - ['cluster:net_provider', neutron]\\n    - ['cluster:net_segment_type', vlan]\\n    compatible:\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'hypervisor:qemu'}\\n    default: true\\n    description: dialog.create_cluster_wizard.network.neutron_vlan_description\\n    incompatible:\\n    - {message: dialog.create_cluster_wizard.network.vlan_tun_alert, name: 'network:neutron:ml2:tun'}\\n    label: common.network.neutron_vlan\\n    name: network:neutron:ml2:vlan\\n    requires:\\n    - {name: 'network:neutron:core:ml2'}\\n    weight: 5\\n  - bind:\\n    - ['cluster:net_provider', neutron]\\n    - ['cluster:net_segment_type', tun]\\n    compatible:\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'hypervisor:qemu'}\\n    description: dialog.create_cluster_wizard.network.neutron_tun_description\\n    incompatible:\\n    - {message: dialog.create_cluster_wizard.network.vlan_tun_alert, name: 'network:neutron:ml2:vlan'}\\n    - {message: dialog.create_cluster_wizard.network.hypervisor_alert, name: 'hypervisor:vmware'}\\n    - {message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert,\\n      name: 'additional_service:ironic'}\\n    label: common.network.neutron_tun\\n    name: network:neutron:ml2:tun\\n    requires:\\n    - {name: 'network:neutron:core:ml2'}\\n    weight: 10\\n  - bind: ['settings:storage.volumes_lvm.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    default: true\\n    description: dialog.create_cluster_wizard.storage.default_provider\\n    incompatible:\\n    - {message: LVM not compatible with Ceph, name: 'storage:block:ceph'}\\n    label: dialog.create_cluster_wizard.storage.lvm\\n    name: storage:block:lvm\\n    weight: 5\\n  - bind:\\n    - ['settings:storage.volumes_ceph.value', true]\\n    - ['settings:storage.volumes_lvm.value', false]\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_block\\n    incompatible:\\n    - {message: Ceph not compatible with LVM, name: 'storage:block:lvm'}\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:block:ceph\\n    weight: 10\\n  - bind: ['settings:storage.objects_ceph.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_object\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:object:ceph\\n    weight: 10\\n  - bind: ['settings:storage.ephemeral_ceph.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_ephemeral\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:ephemeral:ceph\\n    weight: 10\\n  - bind: ['settings:storage.images_ceph.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    description: dialog.create_cluster_wizard.storage.ceph_image\\n    label: dialog.create_cluster_wizard.storage.ceph\\n    name: storage:image:ceph\\n    weight: 10\\n  - bind: ['settings:additional_components.sahara.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:murano'}\\n    - {name: 'additional_service:ceilometer'}\\n    - {name: 'additional_service:ironic'}\\n    description: dialog.create_cluster_wizard.additional.install_sahara_description\\n    label: dialog.create_cluster_wizard.additional.install_sahara\\n    name: additional_service:sahara\\n    weight: 10\\n  - bind: ['settings:additional_components.murano.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:ceilometer'}\\n    - {name: 'additional_service:ironic'}\\n    description: dialog.create_cluster_wizard.additional.install_murano_description\\n    label: dialog.create_cluster_wizard.additional.install_murano\\n    name: additional_service:murano\\n    weight: 20\\n  - bind: ['settings:additional_components.ceilometer.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'hypervisor:vmware'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'network:neutron:ml2:tun'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:murano'}\\n    - {name: 'additional_service:ironic'}\\n    description: dialog.create_cluster_wizard.additional.install_ceilometer_description\\n    label: dialog.create_cluster_wizard.additional.install_ceilometer\\n    name: additional_service:ceilometer\\n    weight: 30\\n  - bind: ['settings:additional_components.ironic.value']\\n    compatible:\\n    - {name: 'hypervisor:qemu'}\\n    - {name: 'network:neutron:core:ml2'}\\n    - {name: 'network:neutron:ml2:vlan'}\\n    - {name: 'storage:block:lvm'}\\n    - {name: 'storage:block:ceph'}\\n    - {name: 'storage:object:ceph'}\\n    - {name: 'storage:ephemeral:ceph'}\\n    - {name: 'storage:image:ceph'}\\n    - {name: 'additional_service:sahara'}\\n    - {name: 'additional_service:murano'}\\n    - {name: 'additional_service:ceilometer'}\\n    description: dialog.create_cluster_wizard.additional.install_ironic_description\\n    incompatible:\\n    - {message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert,\\n      name: 'network:neutron:ml2:tun'}\\n    label: dialog.create_cluster_wizard.additional.install_ironic\\n    name: additional_service:ironic\\n    weight: 40\\n  description: This option will install the OpenStack Mitaka packages using Ubuntu\\n    as a base operating system. With high availability features built in, you are\\n    getting a robust, enterprise-grade OpenStack deployment.\\n  id: 2\\n  is_deployable: true\\n  modes_metadata:\\n    ha_compact: {description: 'This configuration Deploys OpenStack ready for high\\n        availability (HA). Controller services are prepared for HA by setting up a\\n        base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can\\n        be deployed NOW, or scaled out LATER. 3 or more controllers are required for\\n        a true HA environment.'}\\n  name: Mitaka on Ubuntu 14.04\\n  operating_system: Ubuntu\\n  roles_metadata:\\n    base-os: {description: Install base Operating System without additional packages\\n        and configuration., group: other, name: Operating System, weight: 70}\\n    ceph-osd:\\n      description: Ceph storage can be configured to provide storage for block volumes\\n        (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also\\n        provide object storage through the S3 and Swift API (See settings to enable\\n        each).\\n      group: storage\\n      limits: {min: 'settings:storage.osd_pool_size.value'}\\n      name: Ceph OSD\\n      restrictions:\\n      - {condition: 'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value\\n          == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value\\n          == false', message: Ceph should be enabled in the environment settings.}\\n      update_once: [controller]\\n      weight: 50\\n    cinder:\\n      description: Cinder provides scheduling of block storage resources, typically\\n        delivered over iSCSI and other compatible backend storage systems. Block storage\\n        can be used for database storage, expandable file systems, or to provide a\\n        server with access to raw block level devices.\\n      group: storage\\n      limits: {recommended: 1}\\n      name: Cinder\\n      restrictions:\\n      - {condition: 'settings:storage.volumes_lvm.value == false', message: Cinder\\n          LVM should be enabled in the environment settings.}\\n      - {condition: 'settings:storage.volumes_ceph.value == true', message: Ceph RBD\\n          cannot be used with Cinder}\\n      weight: 30\\n    cinder-block-device:\\n      conflicts: [controller, cinder, cinder-vmware, ceph-osd]\\n      description: Host node for Cinder Block Devices.\\n      group: storage\\n      has_primary: false\\n      name: Cinder Block Device\\n      public_ip_required: false\\n      restrictions:\\n      - {condition: 'settings:storage.volumes_block_device.value == false', message: Cinder\\n          Block Device driver should be enabled in the environment settings.}\\n      - {condition: 'settings:storage.volumes_ceph.value == true', message: Ceph RBD\\n          cannot be used with Cinder Block Device}\\n      weight: 35\\n    cinder-vmware:\\n      description: Cinder-VMware provides scheduling of block storage resources delivered\\n        over VMware vCenter. Block storage can be used for database storage, expandable\\n        file systems, or providing a server with access to raw block level devices.\\n      group: storage\\n      limits: {recommended: 1}\\n      name: Cinder Proxy to VMware Datastore\\n      restrictions:\\n      - {action: hide, condition: 'settings:common.use_vcenter.value == false'}\\n      weight: 40\\n    compute:\\n      description: A Compute node creates, manages, and terminates virtual machine\\n        instances.\\n      fault_tolerance: 2%\\n      group: compute\\n      limits: {recommended: 1}\\n      name: Compute\\n      public_for_dvr_required: true\\n      weight: 20\\n    compute-vmware:\\n      conflicts: [controller, compute, cinder, cinder-block-device, ceph-osd, mongo,\\n        base-os, virt, ironic]\\n      description: A node that runs nova-compute with VCDriver, that manages ESXi\\n        computing resources via VMware vCenter.\\n      group: compute\\n      name: Compute VMware\\n      restrictions:\\n      - {action: hide, condition: 'settings:common.use_vcenter.value == false'}\\n      weight: 90\\n    controller:\\n      conflicts: [compute]\\n      description: The Controller initiates orchestration activities and provides\\n        an external API.  Other components like Glance (image storage), Keystone (identity\\n        management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed\\n        on the controller as well.\\n      group: base\\n      has_primary: true\\n      limits:\\n        min: 1\\n        overrides:\\n        - {condition: 'settings:neutron_advanced_configuration.neutron_l3_ha.value\\n            == true', message: Neutron L3 HA requires at least 2 Controller nodes\\n            to function properly., min: 2}\\n        recommended: 3\\n      name: Controller\\n      public_for_dvr_required: true\\n      public_ip_required: true\\n      update_required: [compute, cinder]\\n      weight: 10\\n    ironic:\\n      conflicts: [compute]\\n      description: Ironic conductor.\\n      group: compute\\n      limits: {min: 1, recommended: 3}\\n      name: Ironic\\n      restrictions:\\n      - {condition: 'settings:additional_components.ironic.value == false', message: Ironic\\n          should be enabled in the environment settings.}\\n      weight: 100\\n    mongo:\\n      conflicts: [compute, ceph-osd]\\n      description: A feature-complete and recommended database for storage of metering\\n        data from OpenStack Telemetry (Ceilometer).\\n      group: other\\n      has_primary: true\\n      limits:\\n        min: 1\\n        overrides:\\n        - {condition: 'cluster:mode != ''ha_compact''', max: 1, message: At most 1\\n            MongoDB node can be added for non-HA deployment}\\n        - {condition: 'cluster:mode == ''ha_compact''', message: At least 3 MongoDB\\n            nodes are recommended for HA deployment., recommended: 3}\\n      name: Telemetry - MongoDB\\n      restrictions:\\n      - {condition: 'settings:additional_components.ceilometer.value == false', message: Ceilometer\\n          should be enabled in the environment settings.}\\n      - {condition: 'settings:additional_components.mongo.value == true', message: You\\n          are already using external MongoDB.}\\n      weight: 60\\n    virt:\\n      conflicts: [controller, base-os]\\n      description: 'ADVANCED: Make available possibilities to spawn vms on this node\\n        that can be assign as a normal nodes.'\\n      group: compute\\n      name: Virtual\\n      public_ip_required: true\\n      restrictions:\\n      - {action: hide, condition: 'not (''advanced'' in version:feature_groups)'}\\n      weight: 80\\n  state: available\\n  version: mitaka-9.0\\n  vmware_attributes_metadata:\\n    editable:\\n      metadata:\\n      - fields:\\n        - description: Availability zone name\\n          label: Availability zone\\n          name: az_name\\n          regex: {error: Invalid availability zone name, source: '^(?!nova$)\\\\w+$'}\\n          type: text\\n        - description: vCenter host or IP\\n          label: vCenter host\\n          name: vcenter_host\\n          regex: {error: Invalid vCenter host, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text\\n        - description: vCenter username\\n          label: vCenter username\\n          name: vcenter_username\\n          regex: {error: Empty vCenter username, source: \\\\S}\\n          type: text\\n        - description: vCenter password\\n          label: vCenter password\\n          name: vcenter_password\\n          regex: {error: Empty vCenter password, source: \\\\S}\\n          type: password\\n        - editable_for_deployed: true\\n          fields:\\n          - description: vSphere cluster\\n            label: vSphere cluster\\n            name: vsphere_cluster\\n            regex: {error: Invalid vSphere cluster, source: \\\\S}\\n            type: text\\n          - description: Service name\\n            label: Service name\\n            name: service_name\\n            regex: {error: Invalid service name, source: '^\\\\w[\\\\w\\\\-]+$'}\\n            type: text\\n          - description: Datastore regex\\n            label: Datastore regex\\n            name: datastore_regex\\n            regex: {error: Invalid datastore regex, source: \\\\S}\\n            type: text\\n          - {description: Target node for nova-compute service, label: Target node,\\n            name: target_node, type: select}\\n          name: nova_computes\\n          type: array\\n        name: availability_zones\\n        restrictions:\\n        - {condition: 'settings:common.use_vcenter.value == false', message: VMware\\n            vCenter not enabled for cluster}\\n        type: array\\n      - fields:\\n        - description: vCenter host or IP\\n          label: vCenter host\\n          name: vcenter_host\\n          regex: {error: Invalid vCenter host, source: '^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$'}\\n          type: text\\n        - description: vCenter username\\n          label: vCenter username\\n          name: vcenter_username\\n          regex: {error: Empty vCenter username, source: \\\\S}\\n          type: text\\n        - description: vCenter password\\n          label: vCenter password\\n          name: vcenter_password\\n          regex: {error: Empty vCenter password, source: \\\\S}\\n          type: password\\n        - description: Datacenter\\n          label: Datacenter\\n          name: datacenter\\n          regex: {error: Invalid datacenter, source: \\\\S}\\n          type: text\\n        - description: Datastore\\n          label: Datastore\\n          name: datastore\\n          regex: {error: Invalid datastore, source: \\\\S}\\n          type: text\\n        name: glance\\n        restrictions:\\n        - {condition: 'settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value\\n            == false', message: VMware vCenter datastore for images is not enabled\\n            in Settings tab}\\n        type: object\\n      value:\\n        availability_zones:\\n        - az_name: vcenter\\n          nova_computes:\\n          - datastore_regex: ''\\n            service_name: ''\\n            target_node:\\n              current: {id: controllers, label: controllers}\\n              options:\\n              - {id: controllers, label: controllers}\\n            vsphere_cluster: ''\\n          vcenter_host: ''\\n          vcenter_password: ''\\n          vcenter_username: ''\\n        glance: {datacenter: '', datastore: '', vcenter_host: '', vcenter_password: '',\\n          vcenter_username: ''}\\nrepo_setup:\\n  installer_initrd: {local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz, remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz}\\n  installer_kernel: {local: /var/www/nailgun/ubuntu/x86_64/images/linux, remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux}\\n  metadata: {always_editable: true, group: general, label: Repositories, weight: 50}\\n  repos:\\n  - {name: ubuntu, priority: null, section: main universe multiverse, suite: trusty,\\n    type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n  - {name: ubuntu-updates, priority: null, section: main universe multiverse, suite: trusty-updates,\\n    type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n  - {name: ubuntu-security, priority: null, section: main universe multiverse, suite: trusty-security,\\n    type: deb, uri: 'http://archive.ubuntu.com/ubuntu/'}\\n  - {name: mos, priority: 1050, section: main restricted, suite: mos9.0, type: deb,\\n    uri: 'http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64'}\\n  - {name: mos-updates, priority: 1050, section: main restricted, suite: mos9.0-updates,\\n    type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/'}\\n  - {name: mos-security, priority: 1050, section: main restricted, suite: mos9.0-security,\\n    type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/'}\\n  - {name: mos-holdback, priority: 1100, section: main restricted, suite: mos9.0-holdback,\\n    type: deb, uri: 'http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/'}\\n  - {name: Auxiliary, priority: 1150, section: main restricted, suite: auxiliary,\\n    type: deb, uri: 'http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary'}\\nresume_guests_state_on_host_boot: true\\nroles: [master]\\nsahara: {db_password: HWGYBJtdyTyacaOunIVofGPf, enabled: false, user_password: BbIIENAahXXJfEG5O6fpfZle}\\nservice_user:\\n  homedir: /var/lib/fuel\\n  metadata:\\n    group: general\\n    label: Service user account\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 10\\n  name: fuel\\n  password: arhoRxV9T6KupNhsZ9HKIPOa\\n  root_password: r00tme\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nstorage:\\n  admin_key: AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg==\\n  bootstrap_osd_key: AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg==\\n  ephemeral_ceph: false\\n  fsid: 4ab759a8-4cf2-4550-9b4b-d6779d8fc613\\n  images_ceph: false\\n  images_vcenter: false\\n  metadata: {group: storage, label: Storage Backends, weight: 60}\\n  mon_key: AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg==\\n  objects_ceph: false\\n  osd_pool_size: '3'\\n  per_pool_pg_nums: {.rgw: 128, backups: 128, compute: 128, default_pg_num: 128, images: 128,\\n    volumes: 128}\\n  pg_num: 128\\n  radosgw_key: AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ==\\n  volumes_block_device: false\\n  volumes_ceph: false\\n  volumes_lvm: true\\nstorage_network_range: 10.109.2.0/24\\nswift: {user_password: G1RiB0MtRK4WjYZZoQ3CITPv}\\nsyslog:\\n  metadata: {enabled: false, group: logging, label: Syslog, toggleable: true, weight: 50}\\n  syslog_port: '514'\\n  syslog_server: ''\\n  syslog_transport: tcp\\ntask_deploy: true\\nuid: master\\nuse_cinder: true\\nuse_cow_images: true\\nuse_vcenter: false\\nworkloads_collector:\\n  create_user: false\\n  enabled: true\\n  metadata:\\n    group: general\\n    label: Workloads Collector User\\n    restrictions:\\n    - {action: hide, condition: 'true'}\\n    weight: 10\\n  password: NyYVQMCCUA8mwux2CMS8uwoS\\n  tenant: services\\n  username: fuel_stats_user\\n", "cwd": "/", "timeout": 180}, "id": "upload_configuration", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "upload_file"}, {"parameters": {"cmd": "sh /etc/puppet/modules/osnailyfacter/modular/astute/generate_keys.sh -p /var/lib/fuel/keys/ -i 1 -o 'mongodb' -s 'neutron nova mysql' -f '0 1'", "cwd": "/", "timeout": 180}, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "generate_keys", "fail_on_error": true, "type": "shell"}]}, "tasks_directory": {}}, "method": "task_deploy", "api_version": "1"}	{}	1	1	\N	{"1": {"glance_glare": {"user_password": "HAFd8FurrR4MNvS5hkmsJBau"}, "user_node_name": "slave-01_controller", "uid": "1", "aodh": {"db_password": "n93j0bJqErdqi0zpQZ9cYENH", "user_password": "28qCuXWQdVJSoaHi2LGDt8wc"}, "mysql": {"root_password": "QJnDujY61RQc4pg9OqX476Zm", "wsrep_password": "W8hH0OwzJDtptv97xND9LJ5W"}, "murano-cfapi": {"db_password": "wIUrrRHP1CjrYYxDrXPNl3OT", "user_password": "PUTwc6ff9BGsiOii8hoKS78V", "enabled": false, "rabbit_password": "4FCGlx5oJ9LY4u5JzRyPSUzk"}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"group": "logging", "enabled": false, "weight": 50, "toggleable": true, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.0.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/"}, "plugins": [], "fail_if_error": true, "use_cow_images": true, "glance": {"image_cache_max_size": "9405726720", "user_password": "wY107cpVD6Vt2sGqzaiwg2b7", "db_password": "54r6bVv74LoRjPsYaiCjeiJ4"}, "cinder": {"db_password": "oGWOzOQhFyMtZSB1QZ1UHyJa", "user_password": "OBkyAf0dxG3T3WzcZQP1YmA5", "fixed_key": "3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty", "packages": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "method": "image", "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "quantum_settings": {"default_floating_net": "admin_floating_net", "database": {"passwd": "8A068BhJ6sCfllyXXn5gr3Gp"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "58o1L1M5HmoVNta4qreSDA22"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "tun", "tunnel_id_ranges": "2:65535"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.3.0/24", "floating": ["10.109.3.128:10.109.3.254"], "gateway": "10.109.3.1", "enable_dhcp": false}, "tenant": "admin"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "tun", "router_ext": false, "physnet": null, "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.4.0/24", "floating": null, "gateway": "10.109.4.1", "enable_dhcp": true}, "tenant": "admin"}}, "metadata": {"metadata_proxy_shared_secret": "rpBWtLfYQFtGEksdiSIGkL6O"}}, "use_vcenter": false, "configuration": {}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "external_dns": {"dns_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "swift": {"user_password": "G1RiB0MtRK4WjYZZoQ3CITPv"}, "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": false, "per_pool_pg_nums": {"compute": 128, "default_pg_num": 128, "volumes": 128, "images": 128, "backups": 128, ".rgw": 128}, "objects_ceph": false, "bootstrap_osd_key": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg==", "volumes_block_device": false, "ephemeral_ceph": false, "volumes_lvm": true, "mon_key": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg==", "pg_num": 128, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": false, "admin_key": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg==", "radosgw_key": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ==", "fsid": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "C3ujXtuLZ1vE6FAGIHOPWrLh", "user_password": "gQFq4RVOrYlJNKYpbhQ3miIR", "state_path": "/var/lib/nova", "enable_hugepages": false}, "master_ip": "10.109.0.2", "access": {"metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}, "password": "admin", "user": "admin", "tenant": "admin", "email": "admin@localhost"}, "private_network_range": "10.109.4.0/24", "murano": {"db_password": "o219bmwowsgT6Austs51NVRm", "user_password": "j9kJffRSPSWEz54lvN48LVHf", "enabled": false, "rabbit_password": "lEwu9E6EaAe5dbl5s096xHK8"}, "murano_settings": {"murano_repo_url": "http://storage.apps.openstack.org/", "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "keystone": {"db_password": "1d45u8uNnsdmIaH0IlvTtCLW", "admin_token": "xcTQpyaTOBCfwypJDPEjTzrn"}, "external_mongo": {"mongo_db_name": "ceilometer", "mongo_replset": "", "mongo_user": "ceilometer", "hosts_ip": "", "mongo_password": "ceilometer", "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "online": true, "public_network_assignment": {"assign_to_all_nodes": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "nodes": [{"user_node_name": "slave-01_controller", "uid": "1", "public_address": "10.109.3.4", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.1.4", "storage_address": "10.109.2.2", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-02_compute", "uid": "2", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "compute", "internal_address": "10.109.1.6", "storage_address": "10.109.2.4", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-03_cinder", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "cinder", "internal_address": "10.109.1.5", "storage_address": "10.109.2.3", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}], "auto_assign_floating_ip": false, "node_volumes": [{"name": "vda", "extra": ["disk/by-id/virtio-b219044787ca41e0b304"], "free_space": 50380, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 19520, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"size": 10304, "type": "pv", "lvm_meta_size": 64, "vg": "logs"}, {"size": 20544, "type": "pv", "lvm_meta_size": 64, "vg": "mysql"}, {"size": 268, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "image"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-dc1569b57bdf43da8da5"], "free_space": 50380, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 192}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "logs"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "mysql"}, {"size": 11124, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"size": 39384, "type": "pv", "lvm_meta_size": 64, "vg": "image"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-1d25dbbd75bc4663b22f"], "free_space": 50380, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 256}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "logs"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "mysql"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "horizon"}, {"size": 50444, "type": "pv", "lvm_meta_size": 64, "vg": "image"}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 19456, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 4096}], "type": "vg", "id": "os"}, {"_allocate_size": "min", "label": "Logs", "min_size": 10240, "volumes": [{"mount": "/var/log", "type": "lv", "name": "log", "file_system": "ext4", "size": 10240}], "type": "vg", "id": "logs"}, {"_allocate_size": "all", "label": "Image Storage", "min_size": 5120, "volumes": [{"mount": "/var/lib/glance", "type": "lv", "name": "glance", "file_system": "xfs", "size": 89700}], "type": "vg", "id": "image"}, {"_allocate_size": "min", "label": "Mysql Database", "min_size": 20480, "volumes": [{"mount": "/var/lib/mysql", "type": "lv", "name": "root", "file_system": "ext4", "size": 20480}], "type": "vg", "id": "mysql"}, {"_allocate_size": "min", "label": "Horizon Temp Storage", "min_size": 11264, "volumes": [{"mount": "/var/lib/horizon", "type": "lv", "name": "horizontmp", "file_system": "xfs", "size": 11264}], "type": "vg", "id": "horizon"}], "ceilometer": {"db_password": "MXcB90C801hMhBKFdecIP4oB", "user_password": "tTdItdIu33w1RH28NwTywTJx", "metering_secret": "ZhFkTDOkgDfG5wFxBXOTz9Xk", "enabled": false}, "corosync": {"group": "226.94.1.1", "verified": false, "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "dpdk": {}, "status": "discover", "auth_key": "", "ironic": {"swift_tempurl_key": "05Sy7qNGPxNlPO42m8CY1w46", "db_password": "ArCkEb8OFr2fayUNazYk1xJQ", "user_password": "bd9p8GW0BsVXHHYVsBF8SCuX", "enabled": false}, "task_deploy": true, "horizon": {"secret_key": "e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce"}, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "sahara": {"db_password": "HWGYBJtdyTyacaOunIVofGPf", "user_password": "BbIIENAahXXJfEG5O6fpfZle", "enabled": false}, "network_metadata": {"nodes": {"node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller", "uid": "1", "network_roles": {"murano/api": "10.109.1.4", "keystone/api": "10.109.1.4", "neutron/api": "10.109.1.4", "mgmt/database": "10.109.1.4", "sahara/api": "10.109.1.4", "ceilometer/api": "10.109.1.4", "ex": "10.109.3.4", "ceph/public": "10.109.2.2", "mgmt/messaging": "10.109.1.4", "management": "10.109.1.4", "swift/api": "10.109.1.4", "storage": "10.109.2.2", "mgmt/corosync": "10.109.1.4", "glance/glare": "10.109.1.4", "aodh/api": "10.109.1.4", "cinder/api": "10.109.1.4", "public/vip": "10.109.3.4", "swift/replication": "10.109.2.2", "ceph/radosgw": "10.109.3.4", "neutron/mesh": "10.109.4.1", "admin/pxe": "10.109.0.3", "mongo/db": "10.109.1.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.3", "glance/api": "10.109.1.4", "heat/api": "10.109.1.4", "mgmt/vip": "10.109.1.4", "cinder/iscsi": "10.109.2.2", "nova/api": "10.109.1.4", "murano/cfapi": "10.109.1.4", "horizon": "10.109.1.4", "nova/migration": "10.109.1.4", "mgmt/memcache": "10.109.1.4", "ironic/api": "10.109.1.4", "ceph/replication": "10.109.2.2"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["primary-controller"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_cinder", "uid": "3", "network_roles": {"murano/api": "10.109.1.5", "keystone/api": "10.109.1.5", "neutron/api": "10.109.1.5", "mgmt/database": "10.109.1.5", "sahara/api": "10.109.1.5", "ceilometer/api": "10.109.1.5", "ceph/public": "10.109.2.3", "mgmt/messaging": "10.109.1.5", "management": "10.109.1.5", "swift/api": "10.109.1.5", "storage": "10.109.2.3", "mgmt/corosync": "10.109.1.5", "glance/glare": "10.109.1.5", "aodh/api": "10.109.1.5", "cinder/api": "10.109.1.5", "swift/replication": "10.109.2.3", "neutron/mesh": "10.109.4.2", "admin/pxe": "10.109.0.5", "mongo/db": "10.109.1.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.5", "glance/api": "10.109.1.5", "heat/api": "10.109.1.5", "mgmt/vip": "10.109.1.5", "cinder/iscsi": "10.109.2.3", "nova/api": "10.109.1.5", "murano/cfapi": "10.109.1.5", "horizon": "10.109.1.5", "nova/migration": "10.109.1.5", "mgmt/memcache": "10.109.1.5", "ironic/api": "10.109.1.5", "ceph/replication": "10.109.2.3"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["cinder"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_compute", "uid": "2", "network_roles": {"murano/api": "10.109.1.6", "keystone/api": "10.109.1.6", "neutron/api": "10.109.1.6", "mgmt/database": "10.109.1.6", "sahara/api": "10.109.1.6", "ceilometer/api": "10.109.1.6", "ceph/public": "10.109.2.4", "mgmt/messaging": "10.109.1.6", "management": "10.109.1.6", "swift/api": "10.109.1.6", "storage": "10.109.2.4", "mgmt/corosync": "10.109.1.6", "glance/glare": "10.109.1.6", "aodh/api": "10.109.1.6", "cinder/api": "10.109.1.6", "swift/replication": "10.109.2.4", "neutron/mesh": "10.109.4.3", "admin/pxe": "10.109.0.4", "mongo/db": "10.109.1.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.4", "glance/api": "10.109.1.6", "heat/api": "10.109.1.6", "mgmt/vip": "10.109.1.6", "cinder/iscsi": "10.109.2.4", "nova/api": "10.109.1.6", "murano/cfapi": "10.109.1.6", "horizon": "10.109.1.6", "nova/migration": "10.109.1.6", "mgmt/memcache": "10.109.1.6", "ironic/api": "10.109.1.6", "ceph/replication": "10.109.2.4"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["compute"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.3.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "node_roles": ["controller", "primary-controller"]}, "management": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.3.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}}}, "network_scheme": {"transformations": [{"action": "add-br", "name": "br-fw-admin"}, {"action": "add-br", "name": "br-mgmt"}, {"action": "add-br", "name": "br-storage"}, {"action": "add-br", "name": "br-ex"}, {"action": "add-br", "name": "br-floating", "provider": "ovs"}, {"action": "add-patch", "bridges": ["br-floating", "br-ex"], "provider": "ovs", "mtu": 65000}, {"action": "add-br", "name": "br-mesh"}, {"action": "add-port", "bridge": "br-fw-admin", "name": "enp0s3"}, {"action": "add-port", "bridge": "br-ex", "name": "enp0s4"}, {"action": "add-port", "bridge": "br-mgmt", "name": "enp0s5"}, {"action": "add-port", "bridge": "br-mesh", "name": "enp0s6.103"}, {"action": "add-port", "bridge": "br-storage", "name": "enp0s7"}], "roles": {"keystone/api": "br-mgmt", "neutron/api": "br-mgmt", "mgmt/database": "br-mgmt", "sahara/api": "br-mgmt", "heat/api": "br-mgmt", "ceilometer/api": "br-mgmt", "ex": "br-ex", "ceph/public": "br-storage", "mgmt/messaging": "br-mgmt", "management": "br-mgmt", "swift/api": "br-mgmt", "storage": "br-storage", "mgmt/corosync": "br-mgmt", "glance/glare": "br-mgmt", "aodh/api": "br-mgmt", "cinder/api": "br-mgmt", "public/vip": "br-ex", "swift/replication": "br-storage", "ceph/radosgw": "br-ex", "neutron/mesh": "br-mesh", "admin/pxe": "br-fw-admin", "mongo/db": "br-mgmt", "neutron/floating": "br-floating", "fw-admin": "br-fw-admin", "glance/api": "br-mgmt", "mgmt/vip": "br-mgmt", "murano/api": "br-mgmt", "ironic/api": "br-mgmt", "nova/api": "br-mgmt", "murano/cfapi": "br-mgmt", "horizon": "br-mgmt", "nova/migration": "br-mgmt", "mgmt/memcache": "br-mgmt", "cinder/iscsi": "br-storage", "ceph/replication": "br-storage"}, "interfaces": {"enp0s6": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:06.0"}}, "enp0s7": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:07.0"}}, "enp0s4": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:04.0"}}, "enp0s5": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:05.0"}}, "enp0s3": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:03.0"}}}, "version": "1.1", "provider": "lnx", "endpoints": {"br-fw-admin": {"IP": ["10.109.0.3/24"], "vendor_specific": {"provider_gateway": "10.109.0.1"}}, "br-mesh": {"IP": ["10.109.4.1/24"]}, "br-floating": {"IP": "none"}, "br-storage": {"IP": ["10.109.2.2/24"]}, "br-mgmt": {"IP": ["10.109.1.4/24"]}, "br-ex": {"IP": ["10.109.3.4/24"], "vendor_specific": {"provider_gateway": "10.109.3.1"}, "gateway": "10.109.3.1"}}}, "external_ntp": {"ntp_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "debug": true, "heat": {"db_password": "pCJsWSLuuzJZgdboA0kI34Vp", "user_password": "PAxW13nPlqKdVmomf8AQQXAZ", "enabled": true, "auth_encryption_key": "bcdf606a48692b296d3188c29bcd8c7e", "rabbit_password": "FtMgrHOO36UAfPcPc7YmCC9Q"}, "storage_network_range": "10.109.2.0/24", "fuel_version": "9.0", "rabbit": {"password": "OB1AudQv9wZxM8nw2DAcGxp6"}, "nova_quota": false, "openstack_version": "mitaka-9.0", "test_vm_image": {"os_name": "cirros", "img_path": "/usr/share/cirros-testvm/cirros-x86_64-disk.img", "container_format": "bare", "min_ram": 64, "disk_format": "qcow2", "glance_properties": "", "img_name": "TestVM", "public": "true"}, "management_network_range": "10.109.1.0/24", "murano_glance_artifacts_plugin": {"enabled": false}, "neutron_advanced_configuration": {"neutron_qos": false, "neutron_l3_ha": false, "neutron_dvr": false, "neutron_l2_pop": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": "fuel", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/var/lib/fuel", "root_password": "r00tme", "password": "arhoRxV9T6KupNhsZ9HKIPOa", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "propagate_task_deploy": false, "vms_conf": [], "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": false, "password": "NyYVQMCCUA8mwux2CMS8uwoS", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.0.2"}, "roles": ["primary-controller"], "cluster": {"status": "new", "is_customized": false, "release_id": 2, "ui_settings": {"sort": [{"roles": "asc"}], "sort_by_labels": [], "search": "", "view_mode": "standard", "filter_by_labels": {}, "filter": {}}, "name": "SetupLCMEnvironment", "is_locked": false, "net_provider": "neutron", "fuel_version": "9.0", "components": [], "changes": [{"node_id": null, "name": "attributes"}, {"node_id": null, "name": "networks"}, {"node_id": null, "name": "vmware_attributes"}, {"node_id": 2, "name": "interfaces"}, {"node_id": 2, "name": "disks"}, {"node_id": 3, "name": "interfaces"}, {"node_id": 3, "name": "disks"}, {"node_id": 1, "name": "interfaces"}, {"node_id": 1, "name": "disks"}], "id": 1, "mode": "ha_compact"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "repos": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "puppet_debug": true, "last_controller": "node-1", "fqdn": "node-1.test.domain.local", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "cert_source": "user_uploaded", "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "deployed_before": {"value": false}, "kernel_params": {"kernel": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "use_cinder": true, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "sSjGqzqrV6EDcipcaVbdrmSW", "authkeys": "", "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "deployment_mode": "ha_compact", "release": {"operating_system": "Ubuntu", "description": "This option will install the OpenStack Mitaka packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.", "is_deployable": true, "components_metadata": [{"name": "hypervisor:qemu", "weight": 5, "default": true, "bind": [["settings:common.libvirt_type.value", "qemu"]], "label": "dialog.create_cluster_wizard.compute.qemu", "compatible": [{"name": "hypervisor:vmware"}], "description": "dialog.create_cluster_wizard.compute.qemu_description"}, {"description": "dialog.create_cluster_wizard.compute.vcenter_description", "weight": 15, "bind": ["settings:common.use_vcenter.value"], "label": "dialog.create_cluster_wizard.compute.vcenter", "compatible": [{"name": "hypervisor:qemu"}], "requires": [{"message": "dialog.create_cluster_wizard.compute.vcenter_warning", "name": "hypervisor:qemu"}], "name": "hypervisor:vmware"}, {"description": "dialog.create_cluster_wizard.network.neutron_ml2_description", "weight": 1000, "default": true, "label": "dialog.create_cluster_wizard.network.neutron_ml2", "compatible": [{"name": "hypervisor:*"}, {"name": "network:neutron:ml2:*"}], "name": "network:neutron:core:ml2"}, {"description": "dialog.create_cluster_wizard.network.neutron_vlan_description", "weight": 5, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:tun"}], "default": true, "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "vlan"]], "label": "common.network.neutron_vlan", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:vlan"}, {"description": "dialog.create_cluster_wizard.network.neutron_tun_description", "weight": 10, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:vlan"}, {"message": "dialog.create_cluster_wizard.network.hypervisor_alert", "name": "hypervisor:vmware"}, {"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "additional_service:ironic"}], "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "tun"]], "label": "common.network.neutron_tun", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:tun"}, {"description": "dialog.create_cluster_wizard.storage.default_provider", "weight": 5, "incompatible": [{"message": "LVM not compatible with Ceph", "name": "storage:block:ceph"}], "default": true, "bind": ["settings:storage.volumes_lvm.value"], "label": "dialog.create_cluster_wizard.storage.lvm", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}], "name": "storage:block:lvm"}, {"name": "storage:block:ceph", "weight": 10, "incompatible": [{"message": "Ceph not compatible with LVM", "name": "storage:block:lvm"}], "bind": [["settings:storage.volumes_ceph.value", true], ["settings:storage.volumes_lvm.value", false]], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_block"}, {"description": "dialog.create_cluster_wizard.storage.ceph_object", "weight": 10, "bind": ["settings:storage.objects_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:object:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_ephemeral", "weight": 10, "bind": ["settings:storage.ephemeral_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:ephemeral:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_image", "weight": 10, "bind": ["settings:storage.images_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}], "name": "storage:image:ceph"}, {"description": "dialog.create_cluster_wizard.additional.install_sahara_description", "weight": 10, "bind": ["settings:additional_components.sahara.value"], "label": "dialog.create_cluster_wizard.additional.install_sahara", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:sahara"}, {"description": "dialog.create_cluster_wizard.additional.install_murano_description", "weight": 20, "bind": ["settings:additional_components.murano.value"], "label": "dialog.create_cluster_wizard.additional.install_murano", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:murano"}, {"description": "dialog.create_cluster_wizard.additional.install_ceilometer_description", "weight": 30, "bind": ["settings:additional_components.ceilometer.value"], "label": "dialog.create_cluster_wizard.additional.install_ceilometer", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ironic"}], "name": "additional_service:ceilometer"}, {"name": "additional_service:ironic", "weight": 40, "incompatible": [{"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "network:neutron:ml2:tun"}], "bind": ["settings:additional_components.ironic.value"], "label": "dialog.create_cluster_wizard.additional.install_ironic", "compatible": [{"name": "hypervisor:qemu"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}], "description": "dialog.create_cluster_wizard.additional.install_ironic_description"}], "state": "available", "version": "mitaka-9.0", "roles_metadata": {"compute-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "compute", "name": "Compute VMware", "weight": 90, "conflicts": ["controller", "compute", "cinder", "cinder-block-device", "ceph-osd", "mongo", "base-os", "virt", "ironic"], "description": "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."}, "compute": {"limits": {"recommended": 1}, "group": "compute", "name": "Compute", "weight": 20, "fault_tolerance": "2%", "public_for_dvr_required": true, "description": "A Compute node creates, manages, and terminates virtual machine instances."}, "cinder-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "storage", "name": "Cinder Proxy to VMware Datastore", "weight": 40, "limits": {"recommended": 1}, "description": "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."}, "virt": {"restrictions": [{"action": "hide", "condition": "not ('advanced' in version:feature_groups)"}], "group": "compute", "name": "Virtual", "weight": 80, "public_ip_required": true, "conflicts": ["controller", "base-os"], "description": "ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes."}, "base-os": {"group": "other", "name": "Operating System", "weight": 70, "description": "Install base Operating System without additional packages and configuration."}, "controller": {"limits": {"recommended": 3, "overrides": [{"message": "Neutron L3 HA requires at least 2 Controller nodes to function properly.", "condition": "settings:neutron_advanced_configuration.neutron_l3_ha.value == true", "min": 2}], "min": 1}, "group": "base", "name": "Controller", "weight": 10, "update_required": ["compute", "cinder"], "has_primary": true, "public_ip_required": true, "conflicts": ["compute"], "public_for_dvr_required": true, "description": "The Controller initiates orchestration activities and provides an external API.  Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well."}, "ceph-osd": {"restrictions": [{"message": "Ceph should be enabled in the environment settings.", "condition": "settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false"}], "group": "storage", "weight": 50, "limits": {"min": "settings:storage.osd_pool_size.value"}, "description": "Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).", "update_once": ["controller"], "name": "Ceph OSD"}, "ironic": {"restrictions": [{"message": "Ironic should be enabled in the environment settings.", "condition": "settings:additional_components.ironic.value == false"}], "group": "compute", "name": "Ironic", "weight": 100, "limits": {"recommended": 3, "min": 1}, "conflicts": ["compute"], "description": "Ironic conductor."}, "cinder": {"restrictions": [{"message": "Cinder LVM should be enabled in the environment settings.", "condition": "settings:storage.volumes_lvm.value == false"}, {"message": "Ceph RBD cannot be used with Cinder", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder", "weight": 30, "limits": {"recommended": 1}, "description": "Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices."}, "cinder-block-device": {"restrictions": [{"message": "Cinder Block Device driver should be enabled in the environment settings.", "condition": "settings:storage.volumes_block_device.value == false"}, {"message": "Ceph RBD cannot be used with Cinder Block Device", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder Block Device", "weight": 35, "conflicts": ["controller", "cinder", "cinder-vmware", "ceph-osd"], "public_ip_required": false, "has_primary": false, "description": "Host node for Cinder Block Devices."}, "mongo": {"restrictions": [{"message": "Ceilometer should be enabled in the environment settings.", "condition": "settings:additional_components.ceilometer.value == false"}, {"message": "You are already using external MongoDB.", "condition": "settings:additional_components.mongo.value == true"}], "group": "other", "name": "Telemetry - MongoDB", "weight": 60, "has_primary": true, "limits": {"overrides": [{"max": 1, "message": "At most 1 MongoDB node can be added for non-HA deployment", "condition": "cluster:mode != 'ha_compact'"}, {"recommended": 3, "message": "At least 3 MongoDB nodes are recommended for HA deployment.", "condition": "cluster:mode == 'ha_compact'"}], "min": 1}, "conflicts": ["compute", "ceph-osd"], "description": "A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer)."}}, "vmware_attributes_metadata": {"editable": {"value": {"glance": {"vcenter_username": "", "datacenter": "", "vcenter_host": "", "vcenter_password": "", "datastore": ""}, "availability_zones": [{"vcenter_username": "", "az_name": "vcenter", "vcenter_password": "", "vcenter_host": "", "nova_computes": [{"datastore_regex": "", "vsphere_cluster": "", "target_node": {"current": {"id": "controllers", "label": "controllers"}, "options": [{"id": "controllers", "label": "controllers"}]}, "service_name": ""}]}]}, "metadata": [{"restrictions": [{"message": "VMware vCenter not enabled for cluster", "condition": "settings:common.use_vcenter.value == false"}], "type": "array", "name": "availability_zones", "fields": [{"regex": {"source": "^(?!nova$)\\\\w+$", "error": "Invalid availability zone name"}, "type": "text", "description": "Availability zone name", "name": "az_name", "label": "Availability zone"}, {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"editable_for_deployed": true, "type": "array", "name": "nova_computes", "fields": [{"regex": {"source": "\\\\S", "error": "Invalid vSphere cluster"}, "type": "text", "description": "vSphere cluster", "name": "vsphere_cluster", "label": "vSphere cluster"}, {"regex": {"source": "^\\\\w[\\\\w\\\\-]+$", "error": "Invalid service name"}, "type": "text", "description": "Service name", "name": "service_name", "label": "Service name"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore regex"}, "type": "text", "description": "Datastore regex", "name": "datastore_regex", "label": "Datastore regex"}, {"type": "select", "description": "Target node for nova-compute service", "name": "target_node", "label": "Target node"}]}]}, {"restrictions": [{"message": "VMware vCenter datastore for images is not enabled in Settings tab", "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"}], "type": "object", "name": "glance", "fields": [{"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"regex": {"source": "\\\\S", "error": "Invalid datacenter"}, "type": "text", "description": "Datacenter", "name": "datacenter", "label": "Datacenter"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore"}, "type": "text", "description": "Datastore", "name": "datastore", "label": "Datastore"}]}]}}, "modes_metadata": {"ha_compact": {"description": "This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment."}}, "id": 2, "attributes_metadata": {"generated": {"glance_glare": {"user_password": {"generator": "password"}}, "murano-cfapi": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "sahara": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "mysql": {"root_password": {"generator": "password"}, "wsrep_password": {"generator": "password"}}, "ironic": {"swift_tempurl_key": {"generator": "password"}, "db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "glance": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "quantum_settings": {"metadata": {"metadata_proxy_shared_secret": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "database": {"passwd": {"generator": "password"}}}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty"}, "aodh": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "nova": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "state_path": "/var/lib/nova"}, "murano": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "keystone": {"db_password": {"generator": "password"}, "admin_token": {"generator": "password"}}, "puppet": {"modules": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/", "manifests": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "heat": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "auth_encryption_key": {"generator": "hexstring", "generator_arg": "32"}, "rabbit_password": {"generator": "password"}}, "rabbit": {"password": {"generator": "password"}}, "cinder": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "fixed_key": {"generator": "hexstring", "generator_arg": "64"}}, "swift": {"user_password": {"generator": "password"}}, "base_syslog": {"syslog_port": {"generator": "identical", "generator_arg": "514"}, "syslog_server": {"generator": "ip", "generator_arg": "admin"}}, "ceilometer": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "metering_secret": {"generator": "password"}}, "deployed_before": {"value": false}, "horizon": {"secret_key": {"generator": "hexstring", "generator_arg": "64"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}}, "editable": {"service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": {"generator": "password"}}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "fsid": {"type": "hidden", "value": {"generator": "uuid4"}}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": false, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": false, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": "", "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "self_signed", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": {"generator": "password"}, "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": false, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": {"generator": "from_settings", "generator_arg": "DNS_UPSTREAM"}, "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": {"generator": "from_settings", "generator_arg": "NTP_UPSTREAM"}, "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "workloads_collector": {"password": {"type": "password", "value": {"generator": "password"}}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}}}, "name": "Mitaka on Ubuntu 14.04"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "deployment_id": 1, "metadata": {"weight": 10, "label": "Common"}, "quantum": true}, "3": {"glance_glare": {"user_password": "HAFd8FurrR4MNvS5hkmsJBau"}, "user_node_name": "slave-03_cinder", "uid": "3", "aodh": {"db_password": "n93j0bJqErdqi0zpQZ9cYENH", "user_password": "28qCuXWQdVJSoaHi2LGDt8wc"}, "mysql": {"root_password": "QJnDujY61RQc4pg9OqX476Zm", "wsrep_password": "W8hH0OwzJDtptv97xND9LJ5W"}, "murano-cfapi": {"db_password": "wIUrrRHP1CjrYYxDrXPNl3OT", "user_password": "PUTwc6ff9BGsiOii8hoKS78V", "enabled": false, "rabbit_password": "4FCGlx5oJ9LY4u5JzRyPSUzk"}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"group": "logging", "enabled": false, "weight": 50, "toggleable": true, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.0.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/"}, "plugins": [], "fail_if_error": false, "use_cow_images": true, "glance": {"image_cache_max_size": "5368709120", "user_password": "wY107cpVD6Vt2sGqzaiwg2b7", "db_password": "54r6bVv74LoRjPsYaiCjeiJ4"}, "cinder": {"db_password": "oGWOzOQhFyMtZSB1QZ1UHyJa", "user_password": "OBkyAf0dxG3T3WzcZQP1YmA5", "fixed_key": "3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty", "packages": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "method": "image", "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "quantum_settings": {"default_floating_net": "admin_floating_net", "database": {"passwd": "8A068BhJ6sCfllyXXn5gr3Gp"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "58o1L1M5HmoVNta4qreSDA22"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "tun", "tunnel_id_ranges": "2:65535"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.3.0/24", "floating": ["10.109.3.128:10.109.3.254"], "gateway": "10.109.3.1", "enable_dhcp": false}, "tenant": "admin"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "tun", "router_ext": false, "physnet": null, "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.4.0/24", "floating": null, "gateway": "10.109.4.1", "enable_dhcp": true}, "tenant": "admin"}}, "metadata": {"metadata_proxy_shared_secret": "rpBWtLfYQFtGEksdiSIGkL6O"}}, "use_vcenter": false, "configuration": {}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "external_dns": {"dns_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "swift": {"user_password": "G1RiB0MtRK4WjYZZoQ3CITPv"}, "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": false, "per_pool_pg_nums": {"compute": 128, "default_pg_num": 128, "volumes": 128, "images": 128, "backups": 128, ".rgw": 128}, "objects_ceph": false, "bootstrap_osd_key": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg==", "volumes_block_device": false, "ephemeral_ceph": false, "volumes_lvm": true, "mon_key": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg==", "pg_num": 128, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": false, "admin_key": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg==", "radosgw_key": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ==", "fsid": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "C3ujXtuLZ1vE6FAGIHOPWrLh", "user_password": "gQFq4RVOrYlJNKYpbhQ3miIR", "state_path": "/var/lib/nova", "enable_hugepages": false}, "master_ip": "10.109.0.2", "access": {"metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}, "password": "admin", "user": "admin", "tenant": "admin", "email": "admin@localhost"}, "private_network_range": "10.109.4.0/24", "murano": {"db_password": "o219bmwowsgT6Austs51NVRm", "user_password": "j9kJffRSPSWEz54lvN48LVHf", "enabled": false, "rabbit_password": "lEwu9E6EaAe5dbl5s096xHK8"}, "murano_settings": {"murano_repo_url": "http://storage.apps.openstack.org/", "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "keystone": {"db_password": "1d45u8uNnsdmIaH0IlvTtCLW", "admin_token": "xcTQpyaTOBCfwypJDPEjTzrn"}, "external_mongo": {"mongo_db_name": "ceilometer", "mongo_replset": "", "mongo_user": "ceilometer", "hosts_ip": "", "mongo_password": "ceilometer", "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "online": true, "public_network_assignment": {"assign_to_all_nodes": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "nodes": [{"user_node_name": "slave-01_controller", "uid": "1", "public_address": "10.109.3.4", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.1.4", "storage_address": "10.109.2.2", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-02_compute", "uid": "2", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "compute", "internal_address": "10.109.1.6", "storage_address": "10.109.2.4", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-03_cinder", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "cinder", "internal_address": "10.109.1.5", "storage_address": "10.109.2.3", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}], "auto_assign_floating_ip": false, "node_volumes": [{"name": "vda", "extra": ["disk/by-id/virtio-f17cbd611eb0410eba62"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 0}, {"size": 19520, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"size": 31180, "type": "pv", "lvm_meta_size": 64, "vg": "cinder"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-c6fa82cbb1724fd9822f"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 50636, "type": "pv", "lvm_meta_size": 64, "vg": "cinder"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-50bc738d53d643728de8"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 50636, "type": "pv", "lvm_meta_size": 64, "vg": "cinder"}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 19456, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 4096}], "type": "vg", "id": "os"}, {"_allocate_size": "all", "label": "Cinder", "min_size": 1536, "volumes": [], "type": "vg", "id": "cinder"}], "ceilometer": {"db_password": "MXcB90C801hMhBKFdecIP4oB", "user_password": "tTdItdIu33w1RH28NwTywTJx", "metering_secret": "ZhFkTDOkgDfG5wFxBXOTz9Xk", "enabled": false}, "corosync": {"group": "226.94.1.1", "verified": false, "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "dpdk": {}, "status": "discover", "auth_key": "", "ironic": {"swift_tempurl_key": "05Sy7qNGPxNlPO42m8CY1w46", "db_password": "ArCkEb8OFr2fayUNazYk1xJQ", "user_password": "bd9p8GW0BsVXHHYVsBF8SCuX", "enabled": false}, "task_deploy": true, "horizon": {"secret_key": "e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce"}, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "sahara": {"db_password": "HWGYBJtdyTyacaOunIVofGPf", "user_password": "BbIIENAahXXJfEG5O6fpfZle", "enabled": false}, "network_metadata": {"nodes": {"node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller", "uid": "1", "network_roles": {"murano/api": "10.109.1.4", "keystone/api": "10.109.1.4", "neutron/api": "10.109.1.4", "mgmt/database": "10.109.1.4", "sahara/api": "10.109.1.4", "ceilometer/api": "10.109.1.4", "ex": "10.109.3.4", "ceph/public": "10.109.2.2", "mgmt/messaging": "10.109.1.4", "management": "10.109.1.4", "swift/api": "10.109.1.4", "storage": "10.109.2.2", "mgmt/corosync": "10.109.1.4", "glance/glare": "10.109.1.4", "aodh/api": "10.109.1.4", "cinder/api": "10.109.1.4", "public/vip": "10.109.3.4", "swift/replication": "10.109.2.2", "ceph/radosgw": "10.109.3.4", "neutron/mesh": "10.109.4.1", "admin/pxe": "10.109.0.3", "mongo/db": "10.109.1.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.3", "glance/api": "10.109.1.4", "heat/api": "10.109.1.4", "mgmt/vip": "10.109.1.4", "cinder/iscsi": "10.109.2.2", "nova/api": "10.109.1.4", "murano/cfapi": "10.109.1.4", "horizon": "10.109.1.4", "nova/migration": "10.109.1.4", "mgmt/memcache": "10.109.1.4", "ironic/api": "10.109.1.4", "ceph/replication": "10.109.2.2"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["primary-controller"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_cinder", "uid": "3", "network_roles": {"murano/api": "10.109.1.5", "keystone/api": "10.109.1.5", "neutron/api": "10.109.1.5", "mgmt/database": "10.109.1.5", "sahara/api": "10.109.1.5", "ceilometer/api": "10.109.1.5", "ceph/public": "10.109.2.3", "mgmt/messaging": "10.109.1.5", "management": "10.109.1.5", "swift/api": "10.109.1.5", "storage": "10.109.2.3", "mgmt/corosync": "10.109.1.5", "glance/glare": "10.109.1.5", "aodh/api": "10.109.1.5", "cinder/api": "10.109.1.5", "swift/replication": "10.109.2.3", "neutron/mesh": "10.109.4.2", "admin/pxe": "10.109.0.5", "mongo/db": "10.109.1.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.5", "glance/api": "10.109.1.5", "heat/api": "10.109.1.5", "mgmt/vip": "10.109.1.5", "cinder/iscsi": "10.109.2.3", "nova/api": "10.109.1.5", "murano/cfapi": "10.109.1.5", "horizon": "10.109.1.5", "nova/migration": "10.109.1.5", "mgmt/memcache": "10.109.1.5", "ironic/api": "10.109.1.5", "ceph/replication": "10.109.2.3"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["cinder"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_compute", "uid": "2", "network_roles": {"murano/api": "10.109.1.6", "keystone/api": "10.109.1.6", "neutron/api": "10.109.1.6", "mgmt/database": "10.109.1.6", "sahara/api": "10.109.1.6", "ceilometer/api": "10.109.1.6", "ceph/public": "10.109.2.4", "mgmt/messaging": "10.109.1.6", "management": "10.109.1.6", "swift/api": "10.109.1.6", "storage": "10.109.2.4", "mgmt/corosync": "10.109.1.6", "glance/glare": "10.109.1.6", "aodh/api": "10.109.1.6", "cinder/api": "10.109.1.6", "swift/replication": "10.109.2.4", "neutron/mesh": "10.109.4.3", "admin/pxe": "10.109.0.4", "mongo/db": "10.109.1.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.4", "glance/api": "10.109.1.6", "heat/api": "10.109.1.6", "mgmt/vip": "10.109.1.6", "cinder/iscsi": "10.109.2.4", "nova/api": "10.109.1.6", "murano/cfapi": "10.109.1.6", "horizon": "10.109.1.6", "nova/migration": "10.109.1.6", "mgmt/memcache": "10.109.1.6", "ironic/api": "10.109.1.6", "ceph/replication": "10.109.2.4"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["compute"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.3.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "node_roles": ["controller", "primary-controller"]}, "management": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.3.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}}}, "network_scheme": {"transformations": [{"action": "add-br", "name": "br-fw-admin"}, {"action": "add-br", "name": "br-mgmt"}, {"action": "add-br", "name": "br-storage"}, {"action": "add-br", "name": "br-mesh"}, {"action": "add-port", "bridge": "br-fw-admin", "name": "enp0s3"}, {"action": "add-port", "bridge": "br-mgmt", "name": "enp0s5"}, {"action": "add-port", "bridge": "br-mesh", "name": "enp0s6.103"}, {"action": "add-port", "bridge": "br-storage", "name": "enp0s7"}], "roles": {"keystone/api": "br-mgmt", "neutron/api": "br-mgmt", "mgmt/database": "br-mgmt", "sahara/api": "br-mgmt", "heat/api": "br-mgmt", "ceilometer/api": "br-mgmt", "ceph/public": "br-storage", "mgmt/messaging": "br-mgmt", "management": "br-mgmt", "swift/api": "br-mgmt", "storage": "br-storage", "mgmt/corosync": "br-mgmt", "glance/glare": "br-mgmt", "aodh/api": "br-mgmt", "cinder/api": "br-mgmt", "swift/replication": "br-storage", "neutron/mesh": "br-mesh", "admin/pxe": "br-fw-admin", "mongo/db": "br-mgmt", "fw-admin": "br-fw-admin", "glance/api": "br-mgmt", "mgmt/vip": "br-mgmt", "murano/api": "br-mgmt", "ironic/api": "br-mgmt", "nova/api": "br-mgmt", "murano/cfapi": "br-mgmt", "horizon": "br-mgmt", "nova/migration": "br-mgmt", "mgmt/memcache": "br-mgmt", "cinder/iscsi": "br-storage", "ceph/replication": "br-storage"}, "interfaces": {"enp0s6": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:06.0"}}, "enp0s7": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:07.0"}}, "enp0s4": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:04.0"}}, "enp0s5": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:05.0"}}, "enp0s3": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:03.0"}}}, "version": "1.1", "provider": "lnx", "endpoints": {"br-fw-admin": {"IP": ["10.109.0.5/24"], "vendor_specific": {"provider_gateway": "10.109.0.1"}, "gateway": "10.109.0.1"}, "br-storage": {"IP": ["10.109.2.3/24"]}, "br-mesh": {"IP": ["10.109.4.2/24"]}, "br-mgmt": {"IP": ["10.109.1.5/24"]}}}, "external_ntp": {"ntp_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "debug": true, "heat": {"db_password": "pCJsWSLuuzJZgdboA0kI34Vp", "user_password": "PAxW13nPlqKdVmomf8AQQXAZ", "enabled": true, "auth_encryption_key": "bcdf606a48692b296d3188c29bcd8c7e", "rabbit_password": "FtMgrHOO36UAfPcPc7YmCC9Q"}, "storage_network_range": "10.109.2.0/24", "fuel_version": "9.0", "rabbit": {"password": "OB1AudQv9wZxM8nw2DAcGxp6"}, "nova_quota": false, "openstack_version": "mitaka-9.0", "test_vm_image": {"os_name": "cirros", "img_path": "/usr/share/cirros-testvm/cirros-x86_64-disk.img", "container_format": "bare", "min_ram": 64, "disk_format": "qcow2", "glance_properties": "", "img_name": "TestVM", "public": "true"}, "management_network_range": "10.109.1.0/24", "murano_glance_artifacts_plugin": {"enabled": false}, "neutron_advanced_configuration": {"neutron_qos": false, "neutron_l3_ha": false, "neutron_dvr": false, "neutron_l2_pop": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": "fuel", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/var/lib/fuel", "root_password": "r00tme", "password": "arhoRxV9T6KupNhsZ9HKIPOa", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "propagate_task_deploy": false, "vms_conf": [], "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": false, "password": "NyYVQMCCUA8mwux2CMS8uwoS", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.0.2"}, "roles": ["cinder"], "cluster": {"status": "new", "is_customized": false, "release_id": 2, "ui_settings": {"sort": [{"roles": "asc"}], "sort_by_labels": [], "search": "", "view_mode": "standard", "filter_by_labels": {}, "filter": {}}, "name": "SetupLCMEnvironment", "is_locked": false, "net_provider": "neutron", "fuel_version": "9.0", "components": [], "changes": [{"node_id": null, "name": "attributes"}, {"node_id": null, "name": "networks"}, {"node_id": null, "name": "vmware_attributes"}, {"node_id": 2, "name": "interfaces"}, {"node_id": 2, "name": "disks"}, {"node_id": 3, "name": "interfaces"}, {"node_id": 3, "name": "disks"}, {"node_id": 1, "name": "interfaces"}, {"node_id": 1, "name": "disks"}], "id": 1, "mode": "ha_compact"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "repos": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "puppet_debug": true, "last_controller": "node-1", "fqdn": "node-3.test.domain.local", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "cert_source": "user_uploaded", "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "deployed_before": {"value": false}, "kernel_params": {"kernel": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "use_cinder": true, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "sSjGqzqrV6EDcipcaVbdrmSW", "authkeys": "", "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "deployment_mode": "ha_compact", "release": {"operating_system": "Ubuntu", "description": "This option will install the OpenStack Mitaka packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.", "is_deployable": true, "components_metadata": [{"name": "hypervisor:qemu", "weight": 5, "default": true, "bind": [["settings:common.libvirt_type.value", "qemu"]], "label": "dialog.create_cluster_wizard.compute.qemu", "compatible": [{"name": "hypervisor:vmware"}], "description": "dialog.create_cluster_wizard.compute.qemu_description"}, {"description": "dialog.create_cluster_wizard.compute.vcenter_description", "weight": 15, "bind": ["settings:common.use_vcenter.value"], "label": "dialog.create_cluster_wizard.compute.vcenter", "compatible": [{"name": "hypervisor:qemu"}], "requires": [{"message": "dialog.create_cluster_wizard.compute.vcenter_warning", "name": "hypervisor:qemu"}], "name": "hypervisor:vmware"}, {"description": "dialog.create_cluster_wizard.network.neutron_ml2_description", "weight": 1000, "default": true, "label": "dialog.create_cluster_wizard.network.neutron_ml2", "compatible": [{"name": "hypervisor:*"}, {"name": "network:neutron:ml2:*"}], "name": "network:neutron:core:ml2"}, {"description": "dialog.create_cluster_wizard.network.neutron_vlan_description", "weight": 5, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:tun"}], "default": true, "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "vlan"]], "label": "common.network.neutron_vlan", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:vlan"}, {"description": "dialog.create_cluster_wizard.network.neutron_tun_description", "weight": 10, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:vlan"}, {"message": "dialog.create_cluster_wizard.network.hypervisor_alert", "name": "hypervisor:vmware"}, {"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "additional_service:ironic"}], "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "tun"]], "label": "common.network.neutron_tun", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:tun"}, {"description": "dialog.create_cluster_wizard.storage.default_provider", "weight": 5, "incompatible": [{"message": "LVM not compatible with Ceph", "name": "storage:block:ceph"}], "default": true, "bind": ["settings:storage.volumes_lvm.value"], "label": "dialog.create_cluster_wizard.storage.lvm", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}], "name": "storage:block:lvm"}, {"name": "storage:block:ceph", "weight": 10, "incompatible": [{"message": "Ceph not compatible with LVM", "name": "storage:block:lvm"}], "bind": [["settings:storage.volumes_ceph.value", true], ["settings:storage.volumes_lvm.value", false]], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_block"}, {"description": "dialog.create_cluster_wizard.storage.ceph_object", "weight": 10, "bind": ["settings:storage.objects_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:object:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_ephemeral", "weight": 10, "bind": ["settings:storage.ephemeral_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:ephemeral:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_image", "weight": 10, "bind": ["settings:storage.images_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}], "name": "storage:image:ceph"}, {"description": "dialog.create_cluster_wizard.additional.install_sahara_description", "weight": 10, "bind": ["settings:additional_components.sahara.value"], "label": "dialog.create_cluster_wizard.additional.install_sahara", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:sahara"}, {"description": "dialog.create_cluster_wizard.additional.install_murano_description", "weight": 20, "bind": ["settings:additional_components.murano.value"], "label": "dialog.create_cluster_wizard.additional.install_murano", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:murano"}, {"description": "dialog.create_cluster_wizard.additional.install_ceilometer_description", "weight": 30, "bind": ["settings:additional_components.ceilometer.value"], "label": "dialog.create_cluster_wizard.additional.install_ceilometer", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ironic"}], "name": "additional_service:ceilometer"}, {"name": "additional_service:ironic", "weight": 40, "incompatible": [{"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "network:neutron:ml2:tun"}], "bind": ["settings:additional_components.ironic.value"], "label": "dialog.create_cluster_wizard.additional.install_ironic", "compatible": [{"name": "hypervisor:qemu"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}], "description": "dialog.create_cluster_wizard.additional.install_ironic_description"}], "state": "available", "version": "mitaka-9.0", "roles_metadata": {"compute-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "compute", "name": "Compute VMware", "weight": 90, "conflicts": ["controller", "compute", "cinder", "cinder-block-device", "ceph-osd", "mongo", "base-os", "virt", "ironic"], "description": "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."}, "compute": {"limits": {"recommended": 1}, "group": "compute", "name": "Compute", "weight": 20, "fault_tolerance": "2%", "public_for_dvr_required": true, "description": "A Compute node creates, manages, and terminates virtual machine instances."}, "cinder-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "storage", "name": "Cinder Proxy to VMware Datastore", "weight": 40, "limits": {"recommended": 1}, "description": "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."}, "virt": {"restrictions": [{"action": "hide", "condition": "not ('advanced' in version:feature_groups)"}], "group": "compute", "name": "Virtual", "weight": 80, "public_ip_required": true, "conflicts": ["controller", "base-os"], "description": "ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes."}, "base-os": {"group": "other", "name": "Operating System", "weight": 70, "description": "Install base Operating System without additional packages and configuration."}, "controller": {"limits": {"recommended": 3, "overrides": [{"message": "Neutron L3 HA requires at least 2 Controller nodes to function properly.", "condition": "settings:neutron_advanced_configuration.neutron_l3_ha.value == true", "min": 2}], "min": 1}, "group": "base", "name": "Controller", "weight": 10, "update_required": ["compute", "cinder"], "has_primary": true, "public_ip_required": true, "conflicts": ["compute"], "public_for_dvr_required": true, "description": "The Controller initiates orchestration activities and provides an external API.  Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well."}, "ceph-osd": {"restrictions": [{"message": "Ceph should be enabled in the environment settings.", "condition": "settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false"}], "group": "storage", "weight": 50, "limits": {"min": "settings:storage.osd_pool_size.value"}, "description": "Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).", "update_once": ["controller"], "name": "Ceph OSD"}, "ironic": {"restrictions": [{"message": "Ironic should be enabled in the environment settings.", "condition": "settings:additional_components.ironic.value == false"}], "group": "compute", "name": "Ironic", "weight": 100, "limits": {"recommended": 3, "min": 1}, "conflicts": ["compute"], "description": "Ironic conductor."}, "cinder": {"restrictions": [{"message": "Cinder LVM should be enabled in the environment settings.", "condition": "settings:storage.volumes_lvm.value == false"}, {"message": "Ceph RBD cannot be used with Cinder", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder", "weight": 30, "limits": {"recommended": 1}, "description": "Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices."}, "cinder-block-device": {"restrictions": [{"message": "Cinder Block Device driver should be enabled in the environment settings.", "condition": "settings:storage.volumes_block_device.value == false"}, {"message": "Ceph RBD cannot be used with Cinder Block Device", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder Block Device", "weight": 35, "conflicts": ["controller", "cinder", "cinder-vmware", "ceph-osd"], "public_ip_required": false, "has_primary": false, "description": "Host node for Cinder Block Devices."}, "mongo": {"restrictions": [{"message": "Ceilometer should be enabled in the environment settings.", "condition": "settings:additional_components.ceilometer.value == false"}, {"message": "You are already using external MongoDB.", "condition": "settings:additional_components.mongo.value == true"}], "group": "other", "name": "Telemetry - MongoDB", "weight": 60, "has_primary": true, "limits": {"overrides": [{"max": 1, "message": "At most 1 MongoDB node can be added for non-HA deployment", "condition": "cluster:mode != 'ha_compact'"}, {"recommended": 3, "message": "At least 3 MongoDB nodes are recommended for HA deployment.", "condition": "cluster:mode == 'ha_compact'"}], "min": 1}, "conflicts": ["compute", "ceph-osd"], "description": "A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer)."}}, "vmware_attributes_metadata": {"editable": {"value": {"glance": {"vcenter_username": "", "datacenter": "", "vcenter_host": "", "vcenter_password": "", "datastore": ""}, "availability_zones": [{"vcenter_username": "", "az_name": "vcenter", "vcenter_password": "", "vcenter_host": "", "nova_computes": [{"datastore_regex": "", "vsphere_cluster": "", "target_node": {"current": {"id": "controllers", "label": "controllers"}, "options": [{"id": "controllers", "label": "controllers"}]}, "service_name": ""}]}]}, "metadata": [{"restrictions": [{"message": "VMware vCenter not enabled for cluster", "condition": "settings:common.use_vcenter.value == false"}], "type": "array", "name": "availability_zones", "fields": [{"regex": {"source": "^(?!nova$)\\\\w+$", "error": "Invalid availability zone name"}, "type": "text", "description": "Availability zone name", "name": "az_name", "label": "Availability zone"}, {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"editable_for_deployed": true, "type": "array", "name": "nova_computes", "fields": [{"regex": {"source": "\\\\S", "error": "Invalid vSphere cluster"}, "type": "text", "description": "vSphere cluster", "name": "vsphere_cluster", "label": "vSphere cluster"}, {"regex": {"source": "^\\\\w[\\\\w\\\\-]+$", "error": "Invalid service name"}, "type": "text", "description": "Service name", "name": "service_name", "label": "Service name"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore regex"}, "type": "text", "description": "Datastore regex", "name": "datastore_regex", "label": "Datastore regex"}, {"type": "select", "description": "Target node for nova-compute service", "name": "target_node", "label": "Target node"}]}]}, {"restrictions": [{"message": "VMware vCenter datastore for images is not enabled in Settings tab", "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"}], "type": "object", "name": "glance", "fields": [{"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"regex": {"source": "\\\\S", "error": "Invalid datacenter"}, "type": "text", "description": "Datacenter", "name": "datacenter", "label": "Datacenter"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore"}, "type": "text", "description": "Datastore", "name": "datastore", "label": "Datastore"}]}]}}, "modes_metadata": {"ha_compact": {"description": "This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment."}}, "id": 2, "attributes_metadata": {"generated": {"glance_glare": {"user_password": {"generator": "password"}}, "murano-cfapi": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "sahara": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "mysql": {"root_password": {"generator": "password"}, "wsrep_password": {"generator": "password"}}, "ironic": {"swift_tempurl_key": {"generator": "password"}, "db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "glance": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "quantum_settings": {"metadata": {"metadata_proxy_shared_secret": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "database": {"passwd": {"generator": "password"}}}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty"}, "aodh": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "nova": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "state_path": "/var/lib/nova"}, "murano": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "keystone": {"db_password": {"generator": "password"}, "admin_token": {"generator": "password"}}, "puppet": {"modules": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/", "manifests": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "heat": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "auth_encryption_key": {"generator": "hexstring", "generator_arg": "32"}, "rabbit_password": {"generator": "password"}}, "rabbit": {"password": {"generator": "password"}}, "cinder": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "fixed_key": {"generator": "hexstring", "generator_arg": "64"}}, "swift": {"user_password": {"generator": "password"}}, "base_syslog": {"syslog_port": {"generator": "identical", "generator_arg": "514"}, "syslog_server": {"generator": "ip", "generator_arg": "admin"}}, "ceilometer": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "metering_secret": {"generator": "password"}}, "deployed_before": {"value": false}, "horizon": {"secret_key": {"generator": "hexstring", "generator_arg": "64"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}}, "editable": {"service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": {"generator": "password"}}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "fsid": {"type": "hidden", "value": {"generator": "uuid4"}}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": false, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": false, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": "", "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "self_signed", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": {"generator": "password"}, "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": false, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": {"generator": "from_settings", "generator_arg": "DNS_UPSTREAM"}, "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": {"generator": "from_settings", "generator_arg": "NTP_UPSTREAM"}, "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "workloads_collector": {"password": {"type": "password", "value": {"generator": "password"}}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}}}, "name": "Mitaka on Ubuntu 14.04"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "deployment_id": 1, "metadata": {"weight": 10, "label": "Common"}, "quantum": true}, "2": {"glance_glare": {"user_password": "HAFd8FurrR4MNvS5hkmsJBau"}, "user_node_name": "slave-02_compute", "uid": "2", "aodh": {"db_password": "n93j0bJqErdqi0zpQZ9cYENH", "user_password": "28qCuXWQdVJSoaHi2LGDt8wc"}, "mysql": {"root_password": "QJnDujY61RQc4pg9OqX476Zm", "wsrep_password": "W8hH0OwzJDtptv97xND9LJ5W"}, "murano-cfapi": {"db_password": "wIUrrRHP1CjrYYxDrXPNl3OT", "user_password": "PUTwc6ff9BGsiOii8hoKS78V", "enabled": false, "rabbit_password": "4FCGlx5oJ9LY4u5JzRyPSUzk"}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"group": "logging", "enabled": false, "weight": 50, "toggleable": true, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.0.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/"}, "plugins": [], "fail_if_error": false, "use_cow_images": true, "glance": {"image_cache_max_size": "5368709120", "user_password": "wY107cpVD6Vt2sGqzaiwg2b7", "db_password": "54r6bVv74LoRjPsYaiCjeiJ4"}, "cinder": {"db_password": "oGWOzOQhFyMtZSB1QZ1UHyJa", "user_password": "OBkyAf0dxG3T3WzcZQP1YmA5", "fixed_key": "3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty", "packages": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "method": "image", "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "quantum_settings": {"default_floating_net": "admin_floating_net", "database": {"passwd": "8A068BhJ6sCfllyXXn5gr3Gp"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "58o1L1M5HmoVNta4qreSDA22"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "tun", "tunnel_id_ranges": "2:65535"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.3.0/24", "floating": ["10.109.3.128:10.109.3.254"], "gateway": "10.109.3.1", "enable_dhcp": false}, "tenant": "admin"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "tun", "router_ext": false, "physnet": null, "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.4.0/24", "floating": null, "gateway": "10.109.4.1", "enable_dhcp": true}, "tenant": "admin"}}, "metadata": {"metadata_proxy_shared_secret": "rpBWtLfYQFtGEksdiSIGkL6O"}}, "use_vcenter": false, "configuration": {}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "external_dns": {"dns_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "swift": {"user_password": "G1RiB0MtRK4WjYZZoQ3CITPv"}, "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": false, "per_pool_pg_nums": {"compute": 128, "default_pg_num": 128, "volumes": 128, "images": 128, "backups": 128, ".rgw": 128}, "objects_ceph": false, "bootstrap_osd_key": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg==", "volumes_block_device": false, "ephemeral_ceph": false, "volumes_lvm": true, "mon_key": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg==", "pg_num": 128, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": false, "admin_key": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg==", "radosgw_key": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ==", "fsid": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "C3ujXtuLZ1vE6FAGIHOPWrLh", "user_password": "gQFq4RVOrYlJNKYpbhQ3miIR", "state_path": "/var/lib/nova", "enable_hugepages": false}, "master_ip": "10.109.0.2", "access": {"metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}, "password": "admin", "user": "admin", "tenant": "admin", "email": "admin@localhost"}, "private_network_range": "10.109.4.0/24", "murano": {"db_password": "o219bmwowsgT6Austs51NVRm", "user_password": "j9kJffRSPSWEz54lvN48LVHf", "enabled": false, "rabbit_password": "lEwu9E6EaAe5dbl5s096xHK8"}, "murano_settings": {"murano_repo_url": "http://storage.apps.openstack.org/", "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "keystone": {"db_password": "1d45u8uNnsdmIaH0IlvTtCLW", "admin_token": "xcTQpyaTOBCfwypJDPEjTzrn"}, "external_mongo": {"mongo_db_name": "ceilometer", "mongo_replset": "", "mongo_user": "ceilometer", "hosts_ip": "", "mongo_password": "ceilometer", "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "online": true, "public_network_assignment": {"assign_to_all_nodes": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "nodes": [{"user_node_name": "slave-01_controller", "uid": "1", "public_address": "10.109.3.4", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.1.4", "storage_address": "10.109.2.2", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-02_compute", "uid": "2", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "compute", "internal_address": "10.109.1.6", "storage_address": "10.109.2.4", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-03_cinder", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "cinder", "internal_address": "10.109.1.5", "storage_address": "10.109.2.3", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}], "auto_assign_floating_ip": false, "node_volumes": [{"name": "vda", "extra": ["disk/by-id/virtio-b1e994b3011f43ffa544"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 0}, {"size": 19520, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"size": 31180, "type": "pv", "lvm_meta_size": 64, "vg": "vm"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-0d11723de8bc4deb88d5"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 50636, "type": "pv", "lvm_meta_size": 64, "vg": "vm"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-54ab30b2cbf844588237"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 50636, "type": "pv", "lvm_meta_size": 64, "vg": "vm"}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 19456, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 4096}], "type": "vg", "id": "os"}, {"_allocate_size": "all", "label": "Virtual Storage", "min_size": 5120, "volumes": [{"mount": "/var/lib/nova", "type": "lv", "name": "nova", "file_system": "xfs", "size": 132260}], "type": "vg", "id": "vm"}], "ceilometer": {"db_password": "MXcB90C801hMhBKFdecIP4oB", "user_password": "tTdItdIu33w1RH28NwTywTJx", "metering_secret": "ZhFkTDOkgDfG5wFxBXOTz9Xk", "enabled": false}, "corosync": {"group": "226.94.1.1", "verified": false, "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "dpdk": {}, "status": "discover", "auth_key": "", "ironic": {"swift_tempurl_key": "05Sy7qNGPxNlPO42m8CY1w46", "db_password": "ArCkEb8OFr2fayUNazYk1xJQ", "user_password": "bd9p8GW0BsVXHHYVsBF8SCuX", "enabled": false}, "task_deploy": true, "horizon": {"secret_key": "e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce"}, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "sahara": {"db_password": "HWGYBJtdyTyacaOunIVofGPf", "user_password": "BbIIENAahXXJfEG5O6fpfZle", "enabled": false}, "network_metadata": {"nodes": {"node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller", "uid": "1", "network_roles": {"murano/api": "10.109.1.4", "keystone/api": "10.109.1.4", "neutron/api": "10.109.1.4", "mgmt/database": "10.109.1.4", "sahara/api": "10.109.1.4", "ceilometer/api": "10.109.1.4", "ex": "10.109.3.4", "ceph/public": "10.109.2.2", "mgmt/messaging": "10.109.1.4", "management": "10.109.1.4", "swift/api": "10.109.1.4", "storage": "10.109.2.2", "mgmt/corosync": "10.109.1.4", "glance/glare": "10.109.1.4", "aodh/api": "10.109.1.4", "cinder/api": "10.109.1.4", "public/vip": "10.109.3.4", "swift/replication": "10.109.2.2", "ceph/radosgw": "10.109.3.4", "neutron/mesh": "10.109.4.1", "admin/pxe": "10.109.0.3", "mongo/db": "10.109.1.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.3", "glance/api": "10.109.1.4", "heat/api": "10.109.1.4", "mgmt/vip": "10.109.1.4", "cinder/iscsi": "10.109.2.2", "nova/api": "10.109.1.4", "murano/cfapi": "10.109.1.4", "horizon": "10.109.1.4", "nova/migration": "10.109.1.4", "mgmt/memcache": "10.109.1.4", "ironic/api": "10.109.1.4", "ceph/replication": "10.109.2.2"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["primary-controller"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_cinder", "uid": "3", "network_roles": {"murano/api": "10.109.1.5", "keystone/api": "10.109.1.5", "neutron/api": "10.109.1.5", "mgmt/database": "10.109.1.5", "sahara/api": "10.109.1.5", "ceilometer/api": "10.109.1.5", "ceph/public": "10.109.2.3", "mgmt/messaging": "10.109.1.5", "management": "10.109.1.5", "swift/api": "10.109.1.5", "storage": "10.109.2.3", "mgmt/corosync": "10.109.1.5", "glance/glare": "10.109.1.5", "aodh/api": "10.109.1.5", "cinder/api": "10.109.1.5", "swift/replication": "10.109.2.3", "neutron/mesh": "10.109.4.2", "admin/pxe": "10.109.0.5", "mongo/db": "10.109.1.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.5", "glance/api": "10.109.1.5", "heat/api": "10.109.1.5", "mgmt/vip": "10.109.1.5", "cinder/iscsi": "10.109.2.3", "nova/api": "10.109.1.5", "murano/cfapi": "10.109.1.5", "horizon": "10.109.1.5", "nova/migration": "10.109.1.5", "mgmt/memcache": "10.109.1.5", "ironic/api": "10.109.1.5", "ceph/replication": "10.109.2.3"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["cinder"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_compute", "uid": "2", "network_roles": {"murano/api": "10.109.1.6", "keystone/api": "10.109.1.6", "neutron/api": "10.109.1.6", "mgmt/database": "10.109.1.6", "sahara/api": "10.109.1.6", "ceilometer/api": "10.109.1.6", "ceph/public": "10.109.2.4", "mgmt/messaging": "10.109.1.6", "management": "10.109.1.6", "swift/api": "10.109.1.6", "storage": "10.109.2.4", "mgmt/corosync": "10.109.1.6", "glance/glare": "10.109.1.6", "aodh/api": "10.109.1.6", "cinder/api": "10.109.1.6", "swift/replication": "10.109.2.4", "neutron/mesh": "10.109.4.3", "admin/pxe": "10.109.0.4", "mongo/db": "10.109.1.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.4", "glance/api": "10.109.1.6", "heat/api": "10.109.1.6", "mgmt/vip": "10.109.1.6", "cinder/iscsi": "10.109.2.4", "nova/api": "10.109.1.6", "murano/cfapi": "10.109.1.6", "horizon": "10.109.1.6", "nova/migration": "10.109.1.6", "mgmt/memcache": "10.109.1.6", "ironic/api": "10.109.1.6", "ceph/replication": "10.109.2.4"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["compute"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.3.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "node_roles": ["controller", "primary-controller"]}, "management": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.3.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}}}, "network_scheme": {"transformations": [{"action": "add-br", "name": "br-fw-admin"}, {"action": "add-br", "name": "br-mgmt"}, {"action": "add-br", "name": "br-storage"}, {"action": "add-br", "name": "br-mesh"}, {"action": "add-port", "bridge": "br-fw-admin", "name": "enp0s3"}, {"action": "add-port", "bridge": "br-mgmt", "name": "enp0s5"}, {"action": "add-port", "bridge": "br-mesh", "name": "enp0s6.103"}, {"action": "add-port", "bridge": "br-storage", "name": "enp0s7"}], "roles": {"keystone/api": "br-mgmt", "neutron/api": "br-mgmt", "mgmt/database": "br-mgmt", "sahara/api": "br-mgmt", "heat/api": "br-mgmt", "ceilometer/api": "br-mgmt", "ceph/public": "br-storage", "mgmt/messaging": "br-mgmt", "management": "br-mgmt", "swift/api": "br-mgmt", "storage": "br-storage", "mgmt/corosync": "br-mgmt", "glance/glare": "br-mgmt", "aodh/api": "br-mgmt", "cinder/api": "br-mgmt", "swift/replication": "br-storage", "neutron/mesh": "br-mesh", "admin/pxe": "br-fw-admin", "mongo/db": "br-mgmt", "fw-admin": "br-fw-admin", "glance/api": "br-mgmt", "mgmt/vip": "br-mgmt", "murano/api": "br-mgmt", "ironic/api": "br-mgmt", "nova/api": "br-mgmt", "murano/cfapi": "br-mgmt", "horizon": "br-mgmt", "nova/migration": "br-mgmt", "mgmt/memcache": "br-mgmt", "cinder/iscsi": "br-storage", "ceph/replication": "br-storage"}, "interfaces": {"enp0s6": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:06.0"}}, "enp0s7": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:07.0"}}, "enp0s4": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:04.0"}}, "enp0s5": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:05.0"}}, "enp0s3": {"vendor_specific": {"driver": "e1000", "bus_info": "0000:00:03.0"}}}, "version": "1.1", "provider": "lnx", "endpoints": {"br-fw-admin": {"IP": ["10.109.0.4/24"], "vendor_specific": {"provider_gateway": "10.109.0.1"}, "gateway": "10.109.0.1"}, "br-storage": {"IP": ["10.109.2.4/24"]}, "br-mesh": {"IP": ["10.109.4.3/24"]}, "br-mgmt": {"IP": ["10.109.1.6/24"]}}}, "external_ntp": {"ntp_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "debug": true, "heat": {"db_password": "pCJsWSLuuzJZgdboA0kI34Vp", "user_password": "PAxW13nPlqKdVmomf8AQQXAZ", "enabled": true, "auth_encryption_key": "bcdf606a48692b296d3188c29bcd8c7e", "rabbit_password": "FtMgrHOO36UAfPcPc7YmCC9Q"}, "storage_network_range": "10.109.2.0/24", "fuel_version": "9.0", "rabbit": {"password": "OB1AudQv9wZxM8nw2DAcGxp6"}, "nova_quota": false, "openstack_version": "mitaka-9.0", "test_vm_image": {"os_name": "cirros", "img_path": "/usr/share/cirros-testvm/cirros-x86_64-disk.img", "container_format": "bare", "min_ram": 64, "disk_format": "qcow2", "glance_properties": "", "img_name": "TestVM", "public": "true"}, "management_network_range": "10.109.1.0/24", "murano_glance_artifacts_plugin": {"enabled": false}, "neutron_advanced_configuration": {"neutron_qos": false, "neutron_l3_ha": false, "neutron_dvr": false, "neutron_l2_pop": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": "fuel", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/var/lib/fuel", "root_password": "r00tme", "password": "arhoRxV9T6KupNhsZ9HKIPOa", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "propagate_task_deploy": false, "vms_conf": [], "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": false, "password": "NyYVQMCCUA8mwux2CMS8uwoS", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.0.2"}, "roles": ["compute"], "cluster": {"status": "new", "is_customized": false, "release_id": 2, "ui_settings": {"sort": [{"roles": "asc"}], "sort_by_labels": [], "search": "", "view_mode": "standard", "filter_by_labels": {}, "filter": {}}, "name": "SetupLCMEnvironment", "is_locked": false, "net_provider": "neutron", "fuel_version": "9.0", "components": [], "changes": [{"node_id": null, "name": "attributes"}, {"node_id": null, "name": "networks"}, {"node_id": null, "name": "vmware_attributes"}, {"node_id": 2, "name": "interfaces"}, {"node_id": 2, "name": "disks"}, {"node_id": 3, "name": "interfaces"}, {"node_id": 3, "name": "disks"}, {"node_id": 1, "name": "interfaces"}, {"node_id": 1, "name": "disks"}], "id": 1, "mode": "ha_compact"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "repos": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "puppet_debug": true, "last_controller": "node-1", "fqdn": "node-2.test.domain.local", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "cert_source": "user_uploaded", "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "deployed_before": {"value": false}, "kernel_params": {"kernel": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "use_cinder": true, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "sSjGqzqrV6EDcipcaVbdrmSW", "authkeys": "", "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "deployment_mode": "ha_compact", "release": {"operating_system": "Ubuntu", "description": "This option will install the OpenStack Mitaka packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.", "is_deployable": true, "components_metadata": [{"name": "hypervisor:qemu", "weight": 5, "default": true, "bind": [["settings:common.libvirt_type.value", "qemu"]], "label": "dialog.create_cluster_wizard.compute.qemu", "compatible": [{"name": "hypervisor:vmware"}], "description": "dialog.create_cluster_wizard.compute.qemu_description"}, {"description": "dialog.create_cluster_wizard.compute.vcenter_description", "weight": 15, "bind": ["settings:common.use_vcenter.value"], "label": "dialog.create_cluster_wizard.compute.vcenter", "compatible": [{"name": "hypervisor:qemu"}], "requires": [{"message": "dialog.create_cluster_wizard.compute.vcenter_warning", "name": "hypervisor:qemu"}], "name": "hypervisor:vmware"}, {"description": "dialog.create_cluster_wizard.network.neutron_ml2_description", "weight": 1000, "default": true, "label": "dialog.create_cluster_wizard.network.neutron_ml2", "compatible": [{"name": "hypervisor:*"}, {"name": "network:neutron:ml2:*"}], "name": "network:neutron:core:ml2"}, {"description": "dialog.create_cluster_wizard.network.neutron_vlan_description", "weight": 5, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:tun"}], "default": true, "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "vlan"]], "label": "common.network.neutron_vlan", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:vlan"}, {"description": "dialog.create_cluster_wizard.network.neutron_tun_description", "weight": 10, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:vlan"}, {"message": "dialog.create_cluster_wizard.network.hypervisor_alert", "name": "hypervisor:vmware"}, {"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "additional_service:ironic"}], "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "tun"]], "label": "common.network.neutron_tun", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:tun"}, {"description": "dialog.create_cluster_wizard.storage.default_provider", "weight": 5, "incompatible": [{"message": "LVM not compatible with Ceph", "name": "storage:block:ceph"}], "default": true, "bind": ["settings:storage.volumes_lvm.value"], "label": "dialog.create_cluster_wizard.storage.lvm", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}], "name": "storage:block:lvm"}, {"name": "storage:block:ceph", "weight": 10, "incompatible": [{"message": "Ceph not compatible with LVM", "name": "storage:block:lvm"}], "bind": [["settings:storage.volumes_ceph.value", true], ["settings:storage.volumes_lvm.value", false]], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_block"}, {"description": "dialog.create_cluster_wizard.storage.ceph_object", "weight": 10, "bind": ["settings:storage.objects_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:object:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_ephemeral", "weight": 10, "bind": ["settings:storage.ephemeral_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:ephemeral:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_image", "weight": 10, "bind": ["settings:storage.images_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}], "name": "storage:image:ceph"}, {"description": "dialog.create_cluster_wizard.additional.install_sahara_description", "weight": 10, "bind": ["settings:additional_components.sahara.value"], "label": "dialog.create_cluster_wizard.additional.install_sahara", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:sahara"}, {"description": "dialog.create_cluster_wizard.additional.install_murano_description", "weight": 20, "bind": ["settings:additional_components.murano.value"], "label": "dialog.create_cluster_wizard.additional.install_murano", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:murano"}, {"description": "dialog.create_cluster_wizard.additional.install_ceilometer_description", "weight": 30, "bind": ["settings:additional_components.ceilometer.value"], "label": "dialog.create_cluster_wizard.additional.install_ceilometer", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ironic"}], "name": "additional_service:ceilometer"}, {"name": "additional_service:ironic", "weight": 40, "incompatible": [{"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "network:neutron:ml2:tun"}], "bind": ["settings:additional_components.ironic.value"], "label": "dialog.create_cluster_wizard.additional.install_ironic", "compatible": [{"name": "hypervisor:qemu"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}], "description": "dialog.create_cluster_wizard.additional.install_ironic_description"}], "state": "available", "version": "mitaka-9.0", "roles_metadata": {"compute-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "compute", "name": "Compute VMware", "weight": 90, "conflicts": ["controller", "compute", "cinder", "cinder-block-device", "ceph-osd", "mongo", "base-os", "virt", "ironic"], "description": "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."}, "compute": {"limits": {"recommended": 1}, "group": "compute", "name": "Compute", "weight": 20, "fault_tolerance": "2%", "public_for_dvr_required": true, "description": "A Compute node creates, manages, and terminates virtual machine instances."}, "cinder-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "storage", "name": "Cinder Proxy to VMware Datastore", "weight": 40, "limits": {"recommended": 1}, "description": "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."}, "virt": {"restrictions": [{"action": "hide", "condition": "not ('advanced' in version:feature_groups)"}], "group": "compute", "name": "Virtual", "weight": 80, "public_ip_required": true, "conflicts": ["controller", "base-os"], "description": "ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes."}, "base-os": {"group": "other", "name": "Operating System", "weight": 70, "description": "Install base Operating System without additional packages and configuration."}, "controller": {"limits": {"recommended": 3, "overrides": [{"message": "Neutron L3 HA requires at least 2 Controller nodes to function properly.", "condition": "settings:neutron_advanced_configuration.neutron_l3_ha.value == true", "min": 2}], "min": 1}, "group": "base", "name": "Controller", "weight": 10, "update_required": ["compute", "cinder"], "has_primary": true, "public_ip_required": true, "conflicts": ["compute"], "public_for_dvr_required": true, "description": "The Controller initiates orchestration activities and provides an external API.  Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well."}, "ceph-osd": {"restrictions": [{"message": "Ceph should be enabled in the environment settings.", "condition": "settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false"}], "group": "storage", "weight": 50, "limits": {"min": "settings:storage.osd_pool_size.value"}, "description": "Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).", "update_once": ["controller"], "name": "Ceph OSD"}, "ironic": {"restrictions": [{"message": "Ironic should be enabled in the environment settings.", "condition": "settings:additional_components.ironic.value == false"}], "group": "compute", "name": "Ironic", "weight": 100, "limits": {"recommended": 3, "min": 1}, "conflicts": ["compute"], "description": "Ironic conductor."}, "cinder": {"restrictions": [{"message": "Cinder LVM should be enabled in the environment settings.", "condition": "settings:storage.volumes_lvm.value == false"}, {"message": "Ceph RBD cannot be used with Cinder", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder", "weight": 30, "limits": {"recommended": 1}, "description": "Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices."}, "cinder-block-device": {"restrictions": [{"message": "Cinder Block Device driver should be enabled in the environment settings.", "condition": "settings:storage.volumes_block_device.value == false"}, {"message": "Ceph RBD cannot be used with Cinder Block Device", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder Block Device", "weight": 35, "conflicts": ["controller", "cinder", "cinder-vmware", "ceph-osd"], "public_ip_required": false, "has_primary": false, "description": "Host node for Cinder Block Devices."}, "mongo": {"restrictions": [{"message": "Ceilometer should be enabled in the environment settings.", "condition": "settings:additional_components.ceilometer.value == false"}, {"message": "You are already using external MongoDB.", "condition": "settings:additional_components.mongo.value == true"}], "group": "other", "name": "Telemetry - MongoDB", "weight": 60, "has_primary": true, "limits": {"overrides": [{"max": 1, "message": "At most 1 MongoDB node can be added for non-HA deployment", "condition": "cluster:mode != 'ha_compact'"}, {"recommended": 3, "message": "At least 3 MongoDB nodes are recommended for HA deployment.", "condition": "cluster:mode == 'ha_compact'"}], "min": 1}, "conflicts": ["compute", "ceph-osd"], "description": "A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer)."}}, "vmware_attributes_metadata": {"editable": {"value": {"glance": {"vcenter_username": "", "datacenter": "", "vcenter_host": "", "vcenter_password": "", "datastore": ""}, "availability_zones": [{"vcenter_username": "", "az_name": "vcenter", "vcenter_password": "", "vcenter_host": "", "nova_computes": [{"datastore_regex": "", "vsphere_cluster": "", "target_node": {"current": {"id": "controllers", "label": "controllers"}, "options": [{"id": "controllers", "label": "controllers"}]}, "service_name": ""}]}]}, "metadata": [{"restrictions": [{"message": "VMware vCenter not enabled for cluster", "condition": "settings:common.use_vcenter.value == false"}], "type": "array", "name": "availability_zones", "fields": [{"regex": {"source": "^(?!nova$)\\\\w+$", "error": "Invalid availability zone name"}, "type": "text", "description": "Availability zone name", "name": "az_name", "label": "Availability zone"}, {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"editable_for_deployed": true, "type": "array", "name": "nova_computes", "fields": [{"regex": {"source": "\\\\S", "error": "Invalid vSphere cluster"}, "type": "text", "description": "vSphere cluster", "name": "vsphere_cluster", "label": "vSphere cluster"}, {"regex": {"source": "^\\\\w[\\\\w\\\\-]+$", "error": "Invalid service name"}, "type": "text", "description": "Service name", "name": "service_name", "label": "Service name"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore regex"}, "type": "text", "description": "Datastore regex", "name": "datastore_regex", "label": "Datastore regex"}, {"type": "select", "description": "Target node for nova-compute service", "name": "target_node", "label": "Target node"}]}]}, {"restrictions": [{"message": "VMware vCenter datastore for images is not enabled in Settings tab", "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"}], "type": "object", "name": "glance", "fields": [{"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"regex": {"source": "\\\\S", "error": "Invalid datacenter"}, "type": "text", "description": "Datacenter", "name": "datacenter", "label": "Datacenter"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore"}, "type": "text", "description": "Datastore", "name": "datastore", "label": "Datastore"}]}]}}, "modes_metadata": {"ha_compact": {"description": "This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment."}}, "id": 2, "attributes_metadata": {"generated": {"glance_glare": {"user_password": {"generator": "password"}}, "murano-cfapi": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "sahara": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "mysql": {"root_password": {"generator": "password"}, "wsrep_password": {"generator": "password"}}, "ironic": {"swift_tempurl_key": {"generator": "password"}, "db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "glance": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "quantum_settings": {"metadata": {"metadata_proxy_shared_secret": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "database": {"passwd": {"generator": "password"}}}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty"}, "aodh": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "nova": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "state_path": "/var/lib/nova"}, "murano": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "keystone": {"db_password": {"generator": "password"}, "admin_token": {"generator": "password"}}, "puppet": {"modules": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/", "manifests": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "heat": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "auth_encryption_key": {"generator": "hexstring", "generator_arg": "32"}, "rabbit_password": {"generator": "password"}}, "rabbit": {"password": {"generator": "password"}}, "cinder": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "fixed_key": {"generator": "hexstring", "generator_arg": "64"}}, "swift": {"user_password": {"generator": "password"}}, "base_syslog": {"syslog_port": {"generator": "identical", "generator_arg": "514"}, "syslog_server": {"generator": "ip", "generator_arg": "admin"}}, "ceilometer": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "metering_secret": {"generator": "password"}}, "deployed_before": {"value": false}, "horizon": {"secret_key": {"generator": "hexstring", "generator_arg": "64"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}}, "editable": {"service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": {"generator": "password"}}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "fsid": {"type": "hidden", "value": {"generator": "uuid4"}}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": false, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": false, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": "", "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "self_signed", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": {"generator": "password"}, "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": false, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": {"generator": "from_settings", "generator_arg": "DNS_UPSTREAM"}, "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": {"generator": "from_settings", "generator_arg": "NTP_UPSTREAM"}, "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "workloads_collector": {"password": {"type": "password", "value": {"generator": "password"}}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}}}, "name": "Mitaka on Ubuntu 14.04"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "deployment_id": 1, "metadata": {"weight": 10, "label": "Common"}, "quantum": true}, "master": {"glance_glare": {"user_password": "HAFd8FurrR4MNvS5hkmsJBau"}, "use_cow_images": true, "uid": "master", "aodh": {"db_password": "n93j0bJqErdqi0zpQZ9cYENH", "user_password": "28qCuXWQdVJSoaHi2LGDt8wc"}, "plugins": [], "murano-cfapi": {"db_password": "wIUrrRHP1CjrYYxDrXPNl3OT", "user_password": "PUTwc6ff9BGsiOii8hoKS78V", "enabled": false, "rabbit_password": "4FCGlx5oJ9LY4u5JzRyPSUzk"}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"group": "logging", "enabled": false, "weight": 50, "toggleable": true, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.0.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/"}, "mysql": {"root_password": "QJnDujY61RQc4pg9OqX476Zm", "wsrep_password": "W8hH0OwzJDtptv97xND9LJ5W"}, "ironic": {"swift_tempurl_key": "05Sy7qNGPxNlPO42m8CY1w46", "db_password": "ArCkEb8OFr2fayUNazYk1xJQ", "user_password": "bd9p8GW0BsVXHHYVsBF8SCuX", "enabled": false}, "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": false, "password": "NyYVQMCCUA8mwux2CMS8uwoS", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "glance": {"db_password": "54r6bVv74LoRjPsYaiCjeiJ4", "user_password": "wY107cpVD6Vt2sGqzaiwg2b7"}, "cinder": {"db_password": "oGWOzOQhFyMtZSB1QZ1UHyJa", "user_password": "OBkyAf0dxG3T3WzcZQP1YmA5", "fixed_key": "3053c5fc9a7adc102dadaa11d1131b2b8c9577517971a4fea44cab183d40769e"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.0.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty", "packages": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "method": "image", "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "quantum_settings": {"default_floating_net": "admin_floating_net", "database": {"passwd": "8A068BhJ6sCfllyXXn5gr3Gp"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "58o1L1M5HmoVNta4qreSDA22"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "tun", "tunnel_id_ranges": "2:65535"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.3.0/24", "floating": ["10.109.3.128:10.109.3.254"], "gateway": "10.109.3.1", "enable_dhcp": false}, "tenant": "admin"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "tun", "router_ext": false, "physnet": null, "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.4.0/24", "floating": null, "gateway": "10.109.4.1", "enable_dhcp": true}, "tenant": "admin"}}, "metadata": {"metadata_proxy_shared_secret": "rpBWtLfYQFtGEksdiSIGkL6O"}}, "use_vcenter": false, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "sSjGqzqrV6EDcipcaVbdrmSW", "authkeys": "", "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "external_dns": {"dns_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "management_network_range": "10.109.1.0/24", "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": false, "per_pool_pg_nums": {"compute": 128, "default_pg_num": 128, "volumes": 128, "images": 128, "backups": 128, ".rgw": 128}, "objects_ceph": false, "bootstrap_osd_key": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg==", "volumes_block_device": false, "ephemeral_ceph": false, "volumes_lvm": true, "mon_key": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg==", "pg_num": 128, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": false, "admin_key": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg==", "radosgw_key": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ==", "fsid": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "C3ujXtuLZ1vE6FAGIHOPWrLh", "user_password": "gQFq4RVOrYlJNKYpbhQ3miIR", "state_path": "/var/lib/nova"}, "master_ip": "10.109.0.2", "access": {"metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}, "password": "admin", "user": "admin", "tenant": "admin", "email": "admin@localhost"}, "private_network_range": "10.109.4.0/24", "murano": {"db_password": "o219bmwowsgT6Austs51NVRm", "user_password": "j9kJffRSPSWEz54lvN48LVHf", "enabled": false, "rabbit_password": "lEwu9E6EaAe5dbl5s096xHK8"}, "murano_settings": {"murano_repo_url": "http://storage.apps.openstack.org/", "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "keystone": {"db_password": "1d45u8uNnsdmIaH0IlvTtCLW", "admin_token": "xcTQpyaTOBCfwypJDPEjTzrn"}, "external_mongo": {"mongo_db_name": "ceilometer", "mongo_replset": "", "mongo_user": "ceilometer", "hosts_ip": "", "mongo_password": "ceilometer", "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "public_network_assignment": {"assign_to_all_nodes": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "nodes": [{"user_node_name": "slave-01_controller", "uid": "1", "public_address": "10.109.3.4", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.1.4", "storage_address": "10.109.2.2", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-02_compute", "uid": "2", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "compute", "internal_address": "10.109.1.6", "storage_address": "10.109.2.4", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-03_cinder", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "cinder", "internal_address": "10.109.1.5", "storage_address": "10.109.2.3", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}], "ceilometer": {"db_password": "MXcB90C801hMhBKFdecIP4oB", "user_password": "tTdItdIu33w1RH28NwTywTJx", "metering_secret": "ZhFkTDOkgDfG5wFxBXOTz9Xk", "enabled": false}, "corosync": {"group": "226.94.1.1", "verified": false, "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "metadata": {"weight": 10, "label": "Common"}, "auth_key": "", "task_deploy": true, "horizon": {"secret_key": "e9e5380acd76a8dd5a8b1f01db69ed1e9741b7671c8b111f021e913de7735cce"}, "sahara": {"db_password": "HWGYBJtdyTyacaOunIVofGPf", "user_password": "BbIIENAahXXJfEG5O6fpfZle", "enabled": false}, "network_metadata": {"nodes": {"node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller", "uid": "1", "network_roles": {"murano/api": "10.109.1.4", "keystone/api": "10.109.1.4", "neutron/api": "10.109.1.4", "mgmt/database": "10.109.1.4", "sahara/api": "10.109.1.4", "ceilometer/api": "10.109.1.4", "ex": "10.109.3.4", "ceph/public": "10.109.2.2", "mgmt/messaging": "10.109.1.4", "management": "10.109.1.4", "swift/api": "10.109.1.4", "storage": "10.109.2.2", "mgmt/corosync": "10.109.1.4", "glance/glare": "10.109.1.4", "aodh/api": "10.109.1.4", "cinder/api": "10.109.1.4", "public/vip": "10.109.3.4", "swift/replication": "10.109.2.2", "ceph/radosgw": "10.109.3.4", "neutron/mesh": "10.109.4.1", "admin/pxe": "10.109.0.3", "mongo/db": "10.109.1.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.3", "glance/api": "10.109.1.4", "heat/api": "10.109.1.4", "mgmt/vip": "10.109.1.4", "cinder/iscsi": "10.109.2.2", "nova/api": "10.109.1.4", "murano/cfapi": "10.109.1.4", "horizon": "10.109.1.4", "nova/migration": "10.109.1.4", "mgmt/memcache": "10.109.1.4", "ironic/api": "10.109.1.4", "ceph/replication": "10.109.2.2"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["primary-controller"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_cinder", "uid": "3", "network_roles": {"murano/api": "10.109.1.5", "keystone/api": "10.109.1.5", "neutron/api": "10.109.1.5", "mgmt/database": "10.109.1.5", "sahara/api": "10.109.1.5", "ceilometer/api": "10.109.1.5", "ceph/public": "10.109.2.3", "mgmt/messaging": "10.109.1.5", "management": "10.109.1.5", "swift/api": "10.109.1.5", "storage": "10.109.2.3", "mgmt/corosync": "10.109.1.5", "glance/glare": "10.109.1.5", "aodh/api": "10.109.1.5", "cinder/api": "10.109.1.5", "swift/replication": "10.109.2.3", "neutron/mesh": "10.109.4.2", "admin/pxe": "10.109.0.5", "mongo/db": "10.109.1.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.5", "glance/api": "10.109.1.5", "heat/api": "10.109.1.5", "mgmt/vip": "10.109.1.5", "cinder/iscsi": "10.109.2.3", "nova/api": "10.109.1.5", "murano/cfapi": "10.109.1.5", "horizon": "10.109.1.5", "nova/migration": "10.109.1.5", "mgmt/memcache": "10.109.1.5", "ironic/api": "10.109.1.5", "ceph/replication": "10.109.2.3"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["cinder"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_compute", "uid": "2", "network_roles": {"murano/api": "10.109.1.6", "keystone/api": "10.109.1.6", "neutron/api": "10.109.1.6", "mgmt/database": "10.109.1.6", "sahara/api": "10.109.1.6", "ceilometer/api": "10.109.1.6", "ceph/public": "10.109.2.4", "mgmt/messaging": "10.109.1.6", "management": "10.109.1.6", "swift/api": "10.109.1.6", "storage": "10.109.2.4", "mgmt/corosync": "10.109.1.6", "glance/glare": "10.109.1.6", "aodh/api": "10.109.1.6", "cinder/api": "10.109.1.6", "swift/replication": "10.109.2.4", "neutron/mesh": "10.109.4.3", "admin/pxe": "10.109.0.4", "mongo/db": "10.109.1.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.0.4", "glance/api": "10.109.1.6", "heat/api": "10.109.1.6", "mgmt/vip": "10.109.1.6", "cinder/iscsi": "10.109.2.4", "nova/api": "10.109.1.6", "murano/cfapi": "10.109.1.6", "horizon": "10.109.1.6", "nova/migration": "10.109.1.6", "mgmt/memcache": "10.109.1.6", "ironic/api": "10.109.1.6", "ceph/replication": "10.109.2.4"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["compute"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.3.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "node_roles": ["controller", "primary-controller"]}, "management": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.3.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}}}, "debug": true, "heat": {"db_password": "pCJsWSLuuzJZgdboA0kI34Vp", "user_password": "PAxW13nPlqKdVmomf8AQQXAZ", "enabled": true, "auth_encryption_key": "bcdf606a48692b296d3188c29bcd8c7e", "rabbit_password": "FtMgrHOO36UAfPcPc7YmCC9Q"}, "auto_assign_floating_ip": false, "fuel_version": "9.0", "rabbit": {"password": "OB1AudQv9wZxM8nw2DAcGxp6"}, "nova_quota": false, "openstack_version": "mitaka-9.0", "swift": {"user_password": "G1RiB0MtRK4WjYZZoQ3CITPv"}, "murano_glance_artifacts_plugin": {"enabled": false}, "neutron_advanced_configuration": {"neutron_qos": false, "neutron_l3_ha": false, "neutron_dvr": false, "neutron_l2_pop": false, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": "fuel", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/var/lib/fuel", "root_password": "r00tme", "password": "arhoRxV9T6KupNhsZ9HKIPOa", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "propagate_task_deploy": false, "storage_network_range": "10.109.2.0/24", "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.0.2"}, "roles": ["master"], "cluster": {"status": "new", "is_customized": false, "release_id": 2, "ui_settings": {"sort": [{"roles": "asc"}], "sort_by_labels": [], "search": "", "view_mode": "standard", "filter_by_labels": {}, "filter": {}}, "name": "SetupLCMEnvironment", "is_locked": false, "net_provider": "neutron", "fuel_version": "9.0", "components": [], "changes": [{"node_id": null, "name": "attributes"}, {"node_id": null, "name": "networks"}, {"node_id": null, "name": "vmware_attributes"}, {"node_id": 2, "name": "interfaces"}, {"node_id": 2, "name": "disks"}, {"node_id": 3, "name": "interfaces"}, {"node_id": 3, "name": "disks"}, {"node_id": 1, "name": "interfaces"}, {"node_id": 1, "name": "disks"}], "id": 1, "mode": "ha_compact"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "repos": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "puppet_debug": true, "last_controller": "node-1", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "cert_source": "user_uploaded", "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "deployed_before": {"value": false}, "kernel_params": {"kernel": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "use_cinder": true, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "deployment_mode": "ha_compact", "release": {"operating_system": "Ubuntu", "description": "This option will install the OpenStack Mitaka packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.", "is_deployable": true, "components_metadata": [{"name": "hypervisor:qemu", "weight": 5, "default": true, "bind": [["settings:common.libvirt_type.value", "qemu"]], "label": "dialog.create_cluster_wizard.compute.qemu", "compatible": [{"name": "hypervisor:vmware"}], "description": "dialog.create_cluster_wizard.compute.qemu_description"}, {"description": "dialog.create_cluster_wizard.compute.vcenter_description", "weight": 15, "bind": ["settings:common.use_vcenter.value"], "label": "dialog.create_cluster_wizard.compute.vcenter", "compatible": [{"name": "hypervisor:qemu"}], "requires": [{"message": "dialog.create_cluster_wizard.compute.vcenter_warning", "name": "hypervisor:qemu"}], "name": "hypervisor:vmware"}, {"description": "dialog.create_cluster_wizard.network.neutron_ml2_description", "weight": 1000, "default": true, "label": "dialog.create_cluster_wizard.network.neutron_ml2", "compatible": [{"name": "hypervisor:*"}, {"name": "network:neutron:ml2:*"}], "name": "network:neutron:core:ml2"}, {"description": "dialog.create_cluster_wizard.network.neutron_vlan_description", "weight": 5, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:tun"}], "default": true, "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "vlan"]], "label": "common.network.neutron_vlan", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:vlan"}, {"description": "dialog.create_cluster_wizard.network.neutron_tun_description", "weight": 10, "incompatible": [{"message": "dialog.create_cluster_wizard.network.vlan_tun_alert", "name": "network:neutron:ml2:vlan"}, {"message": "dialog.create_cluster_wizard.network.hypervisor_alert", "name": "hypervisor:vmware"}, {"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "additional_service:ironic"}], "bind": [["cluster:net_provider", "neutron"], ["cluster:net_segment_type", "tun"]], "label": "common.network.neutron_tun", "compatible": [{"name": "network:neutron:core:ml2"}, {"name": "hypervisor:qemu"}], "requires": [{"name": "network:neutron:core:ml2"}], "name": "network:neutron:ml2:tun"}, {"description": "dialog.create_cluster_wizard.storage.default_provider", "weight": 5, "incompatible": [{"message": "LVM not compatible with Ceph", "name": "storage:block:ceph"}], "default": true, "bind": ["settings:storage.volumes_lvm.value"], "label": "dialog.create_cluster_wizard.storage.lvm", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}], "name": "storage:block:lvm"}, {"name": "storage:block:ceph", "weight": 10, "incompatible": [{"message": "Ceph not compatible with LVM", "name": "storage:block:lvm"}], "bind": [["settings:storage.volumes_ceph.value", true], ["settings:storage.volumes_lvm.value", false]], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "description": "dialog.create_cluster_wizard.storage.ceph_block"}, {"description": "dialog.create_cluster_wizard.storage.ceph_object", "weight": 10, "bind": ["settings:storage.objects_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:object:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_ephemeral", "weight": 10, "bind": ["settings:storage.ephemeral_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:image:ceph"}], "name": "storage:ephemeral:ceph"}, {"description": "dialog.create_cluster_wizard.storage.ceph_image", "weight": 10, "bind": ["settings:storage.images_ceph.value"], "label": "dialog.create_cluster_wizard.storage.ceph", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}], "name": "storage:image:ceph"}, {"description": "dialog.create_cluster_wizard.additional.install_sahara_description", "weight": 10, "bind": ["settings:additional_components.sahara.value"], "label": "dialog.create_cluster_wizard.additional.install_sahara", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:sahara"}, {"description": "dialog.create_cluster_wizard.additional.install_murano_description", "weight": 20, "bind": ["settings:additional_components.murano.value"], "label": "dialog.create_cluster_wizard.additional.install_murano", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:ceilometer"}, {"name": "additional_service:ironic"}], "name": "additional_service:murano"}, {"description": "dialog.create_cluster_wizard.additional.install_ceilometer_description", "weight": 30, "bind": ["settings:additional_components.ceilometer.value"], "label": "dialog.create_cluster_wizard.additional.install_ceilometer", "compatible": [{"name": "hypervisor:qemu"}, {"name": "hypervisor:vmware"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "network:neutron:ml2:tun"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ironic"}], "name": "additional_service:ceilometer"}, {"name": "additional_service:ironic", "weight": 40, "incompatible": [{"message": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert", "name": "network:neutron:ml2:tun"}], "bind": ["settings:additional_components.ironic.value"], "label": "dialog.create_cluster_wizard.additional.install_ironic", "compatible": [{"name": "hypervisor:qemu"}, {"name": "network:neutron:core:ml2"}, {"name": "network:neutron:ml2:vlan"}, {"name": "storage:block:lvm"}, {"name": "storage:block:ceph"}, {"name": "storage:object:ceph"}, {"name": "storage:ephemeral:ceph"}, {"name": "storage:image:ceph"}, {"name": "additional_service:sahara"}, {"name": "additional_service:murano"}, {"name": "additional_service:ceilometer"}], "description": "dialog.create_cluster_wizard.additional.install_ironic_description"}], "state": "available", "version": "mitaka-9.0", "roles_metadata": {"compute-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "compute", "name": "Compute VMware", "weight": 90, "conflicts": ["controller", "compute", "cinder", "cinder-block-device", "ceph-osd", "mongo", "base-os", "virt", "ironic"], "description": "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."}, "compute": {"limits": {"recommended": 1}, "group": "compute", "name": "Compute", "weight": 20, "fault_tolerance": "2%", "public_for_dvr_required": true, "description": "A Compute node creates, manages, and terminates virtual machine instances."}, "cinder-vmware": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value == false"}], "group": "storage", "name": "Cinder Proxy to VMware Datastore", "weight": 40, "limits": {"recommended": 1}, "description": "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."}, "virt": {"restrictions": [{"action": "hide", "condition": "not ('advanced' in version:feature_groups)"}], "group": "compute", "name": "Virtual", "weight": 80, "public_ip_required": true, "conflicts": ["controller", "base-os"], "description": "ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes."}, "base-os": {"group": "other", "name": "Operating System", "weight": 70, "description": "Install base Operating System without additional packages and configuration."}, "controller": {"limits": {"recommended": 3, "overrides": [{"message": "Neutron L3 HA requires at least 2 Controller nodes to function properly.", "condition": "settings:neutron_advanced_configuration.neutron_l3_ha.value == true", "min": 2}], "min": 1}, "group": "base", "name": "Controller", "weight": 10, "update_required": ["compute", "cinder"], "has_primary": true, "public_ip_required": true, "conflicts": ["compute"], "public_for_dvr_required": true, "description": "The Controller initiates orchestration activities and provides an external API.  Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well."}, "ceph-osd": {"restrictions": [{"message": "Ceph should be enabled in the environment settings.", "condition": "settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false"}], "group": "storage", "weight": 50, "limits": {"min": "settings:storage.osd_pool_size.value"}, "description": "Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).", "update_once": ["controller"], "name": "Ceph OSD"}, "ironic": {"restrictions": [{"message": "Ironic should be enabled in the environment settings.", "condition": "settings:additional_components.ironic.value == false"}], "group": "compute", "name": "Ironic", "weight": 100, "limits": {"recommended": 3, "min": 1}, "conflicts": ["compute"], "description": "Ironic conductor."}, "cinder": {"restrictions": [{"message": "Cinder LVM should be enabled in the environment settings.", "condition": "settings:storage.volumes_lvm.value == false"}, {"message": "Ceph RBD cannot be used with Cinder", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder", "weight": 30, "limits": {"recommended": 1}, "description": "Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices."}, "cinder-block-device": {"restrictions": [{"message": "Cinder Block Device driver should be enabled in the environment settings.", "condition": "settings:storage.volumes_block_device.value == false"}, {"message": "Ceph RBD cannot be used with Cinder Block Device", "condition": "settings:storage.volumes_ceph.value == true"}], "group": "storage", "name": "Cinder Block Device", "weight": 35, "conflicts": ["controller", "cinder", "cinder-vmware", "ceph-osd"], "public_ip_required": false, "has_primary": false, "description": "Host node for Cinder Block Devices."}, "mongo": {"restrictions": [{"message": "Ceilometer should be enabled in the environment settings.", "condition": "settings:additional_components.ceilometer.value == false"}, {"message": "You are already using external MongoDB.", "condition": "settings:additional_components.mongo.value == true"}], "group": "other", "name": "Telemetry - MongoDB", "weight": 60, "has_primary": true, "limits": {"overrides": [{"max": 1, "message": "At most 1 MongoDB node can be added for non-HA deployment", "condition": "cluster:mode != 'ha_compact'"}, {"recommended": 3, "message": "At least 3 MongoDB nodes are recommended for HA deployment.", "condition": "cluster:mode == 'ha_compact'"}], "min": 1}, "conflicts": ["compute", "ceph-osd"], "description": "A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer)."}}, "vmware_attributes_metadata": {"editable": {"value": {"glance": {"vcenter_username": "", "datacenter": "", "vcenter_host": "", "vcenter_password": "", "datastore": ""}, "availability_zones": [{"vcenter_username": "", "az_name": "vcenter", "vcenter_password": "", "vcenter_host": "", "nova_computes": [{"datastore_regex": "", "vsphere_cluster": "", "target_node": {"current": {"id": "controllers", "label": "controllers"}, "options": [{"id": "controllers", "label": "controllers"}]}, "service_name": ""}]}]}, "metadata": [{"restrictions": [{"message": "VMware vCenter not enabled for cluster", "condition": "settings:common.use_vcenter.value == false"}], "type": "array", "name": "availability_zones", "fields": [{"regex": {"source": "^(?!nova$)\\\\w+$", "error": "Invalid availability zone name"}, "type": "text", "description": "Availability zone name", "name": "az_name", "label": "Availability zone"}, {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"editable_for_deployed": true, "type": "array", "name": "nova_computes", "fields": [{"regex": {"source": "\\\\S", "error": "Invalid vSphere cluster"}, "type": "text", "description": "vSphere cluster", "name": "vsphere_cluster", "label": "vSphere cluster"}, {"regex": {"source": "^\\\\w[\\\\w\\\\-]+$", "error": "Invalid service name"}, "type": "text", "description": "Service name", "name": "service_name", "label": "Service name"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore regex"}, "type": "text", "description": "Datastore regex", "name": "datastore_regex", "label": "Datastore regex"}, {"type": "select", "description": "Target node for nova-compute service", "name": "target_node", "label": "Target node"}]}]}, {"restrictions": [{"message": "VMware vCenter datastore for images is not enabled in Settings tab", "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"}], "type": "object", "name": "glance", "fields": [{"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "type": "text", "description": "vCenter host or IP", "name": "vcenter_host", "label": "vCenter host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "type": "text", "description": "vCenter username", "name": "vcenter_username", "label": "vCenter username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "type": "password", "description": "vCenter password", "name": "vcenter_password", "label": "vCenter password"}, {"regex": {"source": "\\\\S", "error": "Invalid datacenter"}, "type": "text", "description": "Datacenter", "name": "datacenter", "label": "Datacenter"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore"}, "type": "text", "description": "Datastore", "name": "datastore", "label": "Datastore"}]}]}}, "modes_metadata": {"ha_compact": {"description": "This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment."}}, "id": 2, "attributes_metadata": {"generated": {"glance_glare": {"user_password": {"generator": "password"}}, "murano-cfapi": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "sahara": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "mysql": {"root_password": {"generator": "password"}, "wsrep_password": {"generator": "password"}}, "ironic": {"swift_tempurl_key": {"generator": "password"}, "db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "glance": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "quantum_settings": {"metadata": {"metadata_proxy_shared_secret": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "database": {"passwd": {"generator": "password"}}}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty"}, "aodh": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}}, "nova": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "state_path": "/var/lib/nova"}, "murano": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "rabbit_password": {"generator": "password"}}, "keystone": {"db_password": {"generator": "password"}, "admin_token": {"generator": "password"}}, "puppet": {"modules": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/", "manifests": "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"}, "repo_setup": {"installer_kernel": {"local": "/var/www/nailgun/ubuntu/x86_64/images/linux", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux"}, "installer_initrd": {"local": "/var/www/nailgun/ubuntu/x86_64/images/initrd.gz", "remote_relative": "dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz"}}, "heat": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "auth_encryption_key": {"generator": "hexstring", "generator_arg": "32"}, "rabbit_password": {"generator": "password"}}, "rabbit": {"password": {"generator": "password"}}, "cinder": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "fixed_key": {"generator": "hexstring", "generator_arg": "64"}}, "swift": {"user_password": {"generator": "password"}}, "base_syslog": {"syslog_port": {"generator": "identical", "generator_arg": "514"}, "syslog_server": {"generator": "ip", "generator_arg": "admin"}}, "ceilometer": {"db_password": {"generator": "password"}, "user_password": {"generator": "password"}, "metering_secret": {"generator": "password"}}, "deployed_before": {"value": false}, "horizon": {"secret_key": {"generator": "hexstring", "generator_arg": "64"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}}, "editable": {"service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": {"generator": "password"}}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": {"generator": "cephx_key"}}, "fsid": {"type": "hidden", "value": {"generator": "uuid4"}}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": false, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": false, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": "", "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "self_signed", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": {"generator": "password"}, "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": false, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": {"generator": "from_settings", "generator_arg": "DNS_UPSTREAM"}, "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": {"generator": "from_settings", "generator_arg": "NTP_UPSTREAM"}, "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "workloads_collector": {"password": {"type": "password", "value": {"generator": "password"}}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}}}, "name": "Mitaka on Ubuntu 14.04"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "deployment_id": 1, "external_ntp": {"ntp_list": ["10.109.3.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "quantum": true}}	{"editable": {"repo_setup": {"repos": {"type": "custom_repo_configuration", "description": "Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running \\"fuel-createmirror --help\\" on the Fuel master node.\\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\\nFor more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-9.0/operations.html#external-ubuntu-ops).\\n", "value": [{"name": "ubuntu", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-updates", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-security", "section": "main universe multiverse", "uri": "http://archive.ubuntu.com/ubuntu/", "priority": null, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64", "priority": 1050, "suite": "mos9.0", "type": "deb"}, {"name": "mos-updates", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-updates", "type": "deb"}, {"name": "mos-security", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1050, "suite": "mos9.0-security", "type": "deb"}, {"name": "mos-holdback", "section": "main restricted", "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/", "priority": 1100, "suite": "mos9.0-holdback", "type": "deb"}, {"name": "Auxiliary", "section": "main restricted", "uri": "http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary", "priority": 1150, "suite": "auxiliary", "type": "deb"}], "extra_priority": null}, "metadata": {"group": "general", "always_editable": true, "weight": 50, "label": "Repositories"}}, "syslog": {"syslog_port": {"regex": {"source": "^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$", "error": "Invalid syslog port"}, "description": "Remote syslog port", "weight": 20, "value": "514", "label": "Port", "type": "text"}, "syslog_transport": {"type": "radio", "values": [{"data": "udp", "description": "", "label": "UDP"}, {"data": "tcp", "description": "", "label": "TCP"}], "weight": 30, "value": "tcp", "label": "Syslog transport protocol"}, "syslog_server": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid hostname"}, "description": "Remote syslog hostname", "weight": 10, "value": "", "label": "Hostname", "type": "text"}, "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "additional_components": {"ceilometer": {"weight": 60, "type": "checkbox", "description": "If selected, Ceilometer and Aodh components will be installed", "value": false, "label": "Install Ceilometer and Aodh"}, "murano_glance_artifacts_plugin": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected glance artifact repository will be enabled", "weight": 40, "value": false, "label": "Enable glance artifact repository", "type": "checkbox"}, "mongo": {"restrictions": [{"settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."}], "description": "If selected, You can use external Mongo DB as ceilometer backend", "weight": 70, "value": false, "label": "Use external Mongo DB", "type": "checkbox"}, "murano": {"weight": 20, "type": "checkbox", "description": "If selected, Murano component will be installed", "value": false, "label": "Install Murano"}, "murano-cfapi": {"restrictions": [{"message": "Murano should be enabled", "condition": "settings:additional_components.murano.value == false"}, {"action": "hide", "condition": "not ('experimental' in version:feature_groups)"}], "description": "If selected, Murano service broker will be installed", "weight": 30, "value": false, "label": "Install Murano service broker for Cloud Foundry", "type": "checkbox"}, "heat": {"weight": 50, "type": "hidden", "description": "", "value": true, "label": ""}, "sahara": {"weight": 10, "type": "checkbox", "description": "If selected, Sahara component will be installed", "value": false, "label": "Install Sahara"}, "ironic": {"restrictions": [{"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."}, {"settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."}], "description": "If selected, Ironic component will be installed", "weight": 80, "value": false, "label": "Install Ironic", "type": "checkbox"}, "metadata": {"group": "openstack_services", "weight": 10, "label": "Additional Components"}}, "workloads_collector": {"password": {"type": "password", "value": "NyYVQMCCUA8mwux2CMS8uwoS"}, "enabled": {"type": "hidden", "value": true}, "user": {"type": "text", "value": "fuel_stats_user"}, "tenant": {"type": "text", "value": "services"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "provision": {"packages": {"type": "textarea", "value": "acl\\nanacron\\nbash-completion\\nbridge-utils\\nbsdmainutils\\nbuild-essential\\ncloud-init\\ncurl\\ndaemonize\\ndebconf-utils\\ngdisk\\ngrub-pc\\nhpsa-dkms\\nhwloc\\ni40e-dkms\\nlinux-firmware\\nlinux-firmware-nonfree\\nlinux-headers-generic-lts-trusty\\nlinux-image-generic-lts-trusty\\nlvm2\\nmcollective\\nmdadm\\nmultipath-tools\\nmultipath-tools-boot\\nnailgun-agent\\nnailgun-mcagents\\nnetwork-checker\\nntp\\nopenssh-client\\nopenssh-server\\npuppet\\npython-amqp\\nruby-augeas\\nruby-ipaddress\\nruby-json\\nruby-netaddr\\nruby-openstack\\nruby-shadow\\nruby-stomp\\ntelnet\\nubuntu-minimal\\nubuntu-standard\\nuuid-runtime\\nvim\\nvirt-what\\nvlan\\n", "weight": 10, "label": "Initial packages"}, "method": {"type": "hidden", "value": "image"}, "metadata": {"restrictions": [{"action": "hide", "condition": "false"}], "group": "general", "weight": 80, "label": "Provision"}}, "neutron_advanced_configuration": {"neutron_qos": {"weight": 40, "type": "checkbox", "description": "Enable Neutron QoS advanced service plug-in", "value": false, "label": "Neutron QoS"}, "neutron_l3_ha": {"restrictions": [{"message": "Neutron DVR must be disabled in order to use Neutron L3 HA", "condition": "settings:neutron_advanced_configuration.neutron_dvr.value == true"}], "description": "Enable High Availability features for Virtual Routers in Neutron\\nRequires at least 2 Controller nodes to function properly\\n", "weight": 30, "value": false, "label": "Neutron L3 HA", "type": "checkbox"}, "neutron_dvr": {"restrictions": [{"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."}], "description": "Enable Distributed Virtual Routers in Neutron", "weight": 20, "value": false, "label": "Neutron DVR", "type": "checkbox"}, "neutron_l2_pop": {"restrictions": [{"action": "hide", "condition": "networking_parameters:segmentation_type == 'vlan'"}], "description": "Enable L2 population mechanism in Neutron", "weight": 10, "value": false, "label": "Neutron L2 population", "type": "checkbox"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 20, "label": "Neutron Advanced Configuration"}}, "service_user": {"name": {"type": "hidden", "value": "fuel"}, "sudo": {"type": "hidden", "value": "ALL=(ALL) NOPASSWD: ALL"}, "homedir": {"type": "hidden", "value": "/var/lib/fuel"}, "root_password": {"type": "hidden", "value": "r00tme"}, "password": {"type": "hidden", "value": "arhoRxV9T6KupNhsZ9HKIPOa"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "operator_user": {"name": {"regex": {"source": "\\\\S", "error": "Empty username"}, "description": "Username for operator user", "weight": 50, "value": "fueladmin", "label": "Username", "type": "text"}, "sudo": {"value": "ALL=(ALL) NOPASSWD: ALL", "type": "textarea", "description": "Sudoers configuration directives for operator user, one per line.", "weight": 90, "label": "Sudoers configuration"}, "homedir": {"regex": {"source": "^/\\\\S", "error": "Invalid path"}, "description": "Home directory for operator user", "weight": 70, "value": "/home/fueladmin", "label": "Home directory", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for operator user", "weight": 60, "value": "sSjGqzqrV6EDcipcaVbdrmSW", "label": "Password", "type": "password"}, "authkeys": {"value": "", "type": "textarea", "description": "Public SSH keys to include to operator user's authorized keys, one per line.", "weight": 80, "label": "Authorized SSH keys"}, "metadata": {"group": "general", "weight": 15, "label": "Operating System Access"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "kernel_params": {"kernel": {"type": "text", "description": "Default kernel parameters", "value": "console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset", "label": "Initial parameters"}, "metadata": {"group": "general", "weight": 60, "label": "Kernel parameters"}}, "storage": {"volumes_ceph": {"restrictions": ["settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"], "description": "Configures Cinder to store volumes in Ceph RBD images.", "weight": 20, "value": false, "label": "Ceph RBD for volumes (Cinder)", "type": "checkbox"}, "objects_ceph": {"weight": 80, "type": "checkbox", "description": "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.", "value": false, "label": "Ceph RadosGW for objects (Swift API)"}, "bootstrap_osd_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAl+rAMgQcfluJTYveyXV3eg=="}, "volumes_lvm": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "It is recommended to have at least one Cinder node.", "weight": 10, "value": true, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "ephemeral_ceph": {"weight": 75, "type": "checkbox", "description": "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).", "value": false, "label": "Ceph RBD for ephemeral volumes (Nova)"}, "volumes_block_device": {"restrictions": ["settings:storage.volumes_ceph.value == true"], "description": "High performance block device storage. It is recommended to have at least one Cinder Block Device", "weight": 15, "value": false, "label": "Cinder Block device driver", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAtxZmXGLeOHfjqUwztj27pg=="}, "images_vcenter": {"restrictions": [{"action": "hide", "condition": "settings:common.use_vcenter.value != true"}, {"message": "Only one Glance backend could be selected.", "condition": "settings:storage.images_ceph.value == true"}], "description": "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 35, "value": false, "label": "VMware vCenter/ESXi datastore for images (Glance)", "type": "checkbox"}, "osd_pool_size": {"regex": {"source": "^[1-9]\\\\d*$", "error": "Invalid number"}, "description": "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", "weight": 85, "value": "3", "label": "Ceph object replication factor", "type": "text"}, "admin_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAtFWMWHP8jxThQEVmlKiZdg=="}, "images_ceph": {"restrictions": [{"settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."}], "description": "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.", "weight": 30, "value": false, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": "AQAE9SFXAAAAABAAb6oitDWCQJr+8aDAgR4QvQ=="}, "fsid": {"type": "hidden", "value": "4ab759a8-4cf2-4550-9b4b-d6779d8fc613"}, "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "public_ssl": {"hostname": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "Your DNS entries should point to this name. Self-signed certificates also will use this hostname", "weight": 50, "value": "public.fuel.local", "label": "DNS hostname for public TLS endpoints", "type": "text"}, "horizon": {"restrictions": [{"settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"}], "description": "Secure access to Horizon enabling HTTPS instead of HTTP", "weight": 20, "value": true, "label": "HTTPS for Horizon", "type": "checkbox"}, "services": {"weight": 10, "type": "checkbox", "description": "Enable TLS termination on HAProxy for OpenStack services", "value": true, "label": "TLS for OpenStack public endpoints"}, "cert_data": {"restrictions": [{"action": "hide", "condition": "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], "description": "Certificate and private key data, concatenated into a single file", "weight": 40, "value": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYwNDI4MTEzMzMy\\nWhcNMjYwNDI2MTEzMzMyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\nCgKCAQEA6DoUYqz8REnnASlkdlg2xxZYtySwgIoM3Y4VYKTU44cv/M8i9lDtQojp\\nuRMRrnxhfNW6hj1rUlcjiEQHwbvXhsxH4+rKX9rzFLdD96Uo5tgmjzLPki/5MICL\\nyvDiioxyZEw+337vf5+/Vl7JwB4D+VsCcvnpjVTlgQ+1nKnzAZGS81fBQ2lMj5SL\\nzICroFpLvlSGXR5RjWhurtQxhoZSqh4hW55xIF14L2F9VEoxg65jpV2xa4zOwkg/\\nIUuGW8bY/UwR3uvex21KZI69MElep7NI0cde43pMzJXiek/iXdAZq/e5rPG8yQPr\\n2vdnYq/Q8oz1gbWpEi89pECzqdSXVwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCO\\nW414sd7Q0yThjTN3z9GiJaNmlIQp6isFmBgS3hprC62Fz3CWdiuAt9zlbQbEiyTB\\nOFRygKvZx2h7ToctPQdAojpRtE3/FDcKNRazC3kPpEZVHPgBL9wYySk8nsW+lKla\\nGgPL8xTEZfG3OHV23IcKOx+TY+/knwKHVCGxwRdqBb3WWOH1+VuV8YUk3RoidMME\\n+Xy8IY5DYrIAI/a7/ovPYvBN2iv9OEYR8hsLoggzfD807Qr/5QUC2c5K0shFWROE\\nAthFpXdobVfZ+CY31K4Tvs4Z1j9tnqzWJvSfeO3gd2QQ3cdFYGSoahg0erfyz734\\nJCWaP5lO4/wopvngzDix\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoOhRirPxESecB\\nKWR2WDbHFli3JLCAigzdjhVgpNTjhy/8zyL2UO1CiOm5ExGufGF81bqGPWtSVyOI\\nRAfBu9eGzEfj6spf2vMUt0P3pSjm2CaPMs+SL/kwgIvK8OKKjHJkTD7ffu9/n79W\\nXsnAHgP5WwJy+emNVOWBD7WcqfMBkZLzV8FDaUyPlIvMgKugWku+VIZdHlGNaG6u\\n1DGGhlKqHiFbnnEgXXgvYX1USjGDrmOlXbFrjM7CSD8hS4Zbxtj9TBHe697HbUpk\\njr0wSV6ns0jRx17jekzMleJ6T+Jd0Bmr97ms8bzJA+va92dir9DyjPWBtakSLz2k\\nQLOp1JdXAgMBAAECggEAdMjwg4c2/iikMWNdkF5gfdJxHvkmgh3qxmizu3xpS1sq\\n+No6XODp0HIGB/rdA4Ctjhf1y5iLpkcIKXj85aLPioylAquKxpXXdO2NErdOUHkX\\nOyB0XrIdgRTEOHTXmJF03ZeybrbpPqdZk9frYeA2Y2ovWx7vIxI0sKjzzitxd7GG\\nfkdsSeLlO4wT8WYql1OGhg69t4nbQsa3YcycE6aAyTsTayfrOXYdIbmJVKUY0ylT\\nQ8BLJ6TEli29hh4cubnuLV/lIsXmgHTk8g4uVpXnTGe1P2IXDPEanCY7On4vD7hk\\n8yi3sC48qcla3dqHLBu7xNrNwvg2tYE2ZdwSOkIggQKBgQD6rGEZHrzx+F+560kk\\nLdRC6re4zQ90c8nezM9nxQuWcts9HRrPoefePzcTel2LSMUqK8H74TY/H8bhfovi\\nM4g0bgOFUCe+MODah6fMnb32DSRn04oktatS0GjCSmxGPU2uipdk/UWBNXoRl4Jy\\ns0evn7TuBI6kbaDECI8VlFNB9wKBgQDtKVrGZSZHXtnZ7k/fVRWAK0wdyGwNLP3a\\nHsqYYj7wGsV1IvnVRtV+aVkyTAZtB02Hu0sXZTXTw3vCjTxNbU7QvxVzYstTWnrP\\nOXNPbDfQ6xlQMvxBwIDqwEhZBhLa44oChYxNuDey3mqrPtUIBW6f7bz2buwwm9uL\\nZyKyDzH9oQKBgBij3R+E//mg+nfiAtyFjLnPLKQDtCM0RoGaDEEdA1iUjaxiMgJ6\\n3bng6N8HRi6sxoSwrG6/4n8t9nSv5bwkaJ0Ou1XdXSq6zz9r2jiowMVw4UU7a/bT\\nzLVlOwbuHdqBqCMiCGOq6awbv5X/GJmBuegvgK9sz0CmbgkW9kmevNhdAoGBAKEo\\nNu0WEvrws2zqChCjCqc7xM+AQBx79ExiHB2MtWQHbSJ6D/cj2TO7dsc87ijsi3yu\\ngwp01iz+a3z66H1cx/AFyRfNjIkptMZYLclMqmknON5MpyovG+tpmkAUZn+jm0a3\\nZW3yvraneSjA25ZFyrSWoo97NLibUIbcILGKrdfBAoGBALQ6ctZSo7YU8VVdCD3r\\n0gxWZ9jj5cNTbc0JHgSaCl/TzwmMMOxTOCHi4b4Hl23lwL8nCsgJgPPdCTILWY4Q\\n2EXJHFgVO8iT5s31txtNeEEf9aObyxow7dXfhAdGzznCuxXj9QmPirHISRrxRQ0/\\nKNvncIlLL1KBVVtmN4TiwByk\\n-----END PRIVATE KEY-----\\n", "name": "ca.pem"}, "label": "Certificate", "type": "file"}, "cert_source": {"restrictions": [{"action": "hide", "condition": "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"}], "description": "From where we'll get certificate and private key", "weight": 30, "value": "user_uploaded", "label": "Select source for certificate", "values": [{"data": "self_signed", "description": "Generate private key and certificate that will be signed by this key", "label": "Self-signed"}, {"data": "user_uploaded", "description": "Use pre-generated key and certificate", "label": "I have my own keypair with certificate"}], "type": "radio"}, "metadata": {"group": "security", "weight": 110, "label": "Public TLS"}}, "access": {"email": {"regex": {"source": "^\\\\S+@\\\\S+$", "error": "Invalid email"}, "description": "Email address for Administrator", "weight": 40, "value": "admin@localhost", "label": "Email", "type": "text"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "admin", "label": "Password", "type": "password"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "admin", "label": "Username", "type": "text"}, "tenant": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid tenant name"}, "description": "Tenant (project) name for Administrator", "weight": 30, "value": "admin", "label": "Tenant", "type": "text"}, "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "external_dns": {"dns_list": {"regex": {"source": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "error": "Invalid IP address"}, "description": "List of upstream DNS servers", "weight": 10, "max": 3, "value": ["10.109.3.1"], "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "murano_settings": {"murano_repo_url": {"weight": 10, "type": "text", "description": "", "value": "http://storage.apps.openstack.org/", "label": "Murano Repository URL"}, "metadata": {"restrictions": [{"action": "hide", "message": "Murano is not enabled on the Additional Components section", "condition": "settings:additional_components.murano.value == false"}], "group": "openstack_services", "weight": 20, "label": "Murano Settings"}}, "common": {"propagate_task_deploy": {"type": "hidden", "weight": 12, "value": false}, "auto_assign_floating_ip": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider == 'neutron'"}], "group": "network", "description": "If selected, OpenStack will automatically assign a floating IP to a new instance", "weight": 40, "value": false, "label": "Auto assign floating IP", "type": "checkbox"}, "use_cow_images": {"group": "storage", "description": "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", "weight": 60, "value": true, "label": "Use qcow format for images", "type": "checkbox"}, "auth_key": {"type": "hidden", "group": "security", "weight": 70, "value": ""}, "puppet_debug": {"group": "logging", "description": "Debug puppet logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "Puppet debug logging", "type": "checkbox"}, "use_vcenter": {"type": "hidden", "weight": 30, "value": false}, "libvirt_type": {"group": "compute", "weight": 30, "value": "qemu", "label": "Hypervisor type", "values": [{"data": "kvm", "description": "Choose this type of hypervisor if you run OpenStack on hardware", "label": "KVM"}, {"data": "qemu", "description": "Choose this type of hypervisor if you run OpenStack on virtual hosts.", "label": "QEMU"}], "type": "radio"}, "resume_guests_state_on_host_boot": {"group": "compute", "description": "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.", "weight": 50, "value": true, "label": "Resume guests state on host boot", "type": "checkbox"}, "debug": {"group": "logging", "description": "Debug logging mode provides more information, but requires more disk space.", "weight": 20, "value": true, "label": "OpenStack debug logging", "type": "checkbox"}, "task_deploy": {"type": "hidden", "weight": 11, "value": true}, "nova_quota": {"group": "compute", "description": "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.", "weight": 30, "value": false, "label": "Nova quotas", "type": "checkbox"}, "metadata": {"weight": 10, "label": "Common"}}, "external_mongo": {"mongo_db_name": {"regex": {"source": "^\\\\w+$", "error": "Invalid database name"}, "description": "Mongo database name", "weight": 30, "value": "ceilometer", "label": "Database name", "type": "text"}, "mongo_replset": {"weight": 30, "type": "text", "description": "Name for Mongo replication set", "value": "", "label": "Replset"}, "mongo_user": {"regex": {"source": "^\\\\w+$", "error": "Empty username"}, "description": "Mongo database username", "weight": 30, "value": "ceilometer", "label": "Username", "type": "text"}, "hosts_ip": {"regex": {"source": "^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "error": "Invalid hosts ip sequence"}, "description": "IP Addresses of MongoDB. Use comma to split IPs", "weight": 30, "value": "", "label": "MongoDB hosts IP", "type": "text"}, "mongo_password": {"regex": {"source": "^\\\\S*$", "error": "Password contains spaces"}, "description": "Mongo database password", "weight": 30, "value": "ceilometer", "label": "Password", "type": "password"}, "metadata": {"restrictions": [{"action": "hide", "message": "Ceilometer and MongoDB are not enabled on the Additional Components section", "condition": "settings:additional_components.mongo.value == false"}], "group": "openstack_services", "weight": 30, "label": "External MongoDB"}}, "public_network_assignment": {"assign_to_all_nodes": {"weight": 10, "type": "checkbox", "description": "When disabled, public network will be assigned to controllers only", "value": false, "label": "Assign public network to all nodes"}, "metadata": {"restrictions": [{"action": "hide", "condition": "cluster:net_provider != 'neutron'"}], "group": "network", "weight": 10, "label": "Public network assignment"}}, "external_ntp": {"ntp_list": {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid NTP server"}, "description": "List of upstream NTP servers", "weight": 10, "value": ["10.109.3.1"], "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "corosync": {"verified": {"weight": 10, "type": "checkbox", "description": "Set True only if multicast is configured correctly on router.", "value": false, "label": "Need to pass network verification."}, "group": {"weight": 10, "type": "text", "description": "", "value": "226.94.1.1", "label": "Group"}, "port": {"weight": 20, "type": "text", "description": "", "value": "12000", "label": "Port"}, "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}}}	{"vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.3.2", "is_user_defined": false, "vendor_specific": {"iptables_rules": {"ns_start": ["iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"], "ns_stop": ["iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"]}}, "namespace": "vrouter", "node_roles": ["controller", "primary-controller"]}, "management": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.3", "is_user_defined": false, "vendor_specific": null, "namespace": "haproxy", "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.3.3", "is_user_defined": false, "vendor_specific": null, "namespace": "haproxy", "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.1.2", "is_user_defined": false, "vendor_specific": null, "namespace": "vrouter", "node_roles": ["controller", "primary-controller"]}}, "public_vrouter_vip": "10.109.3.2", "management_vrouter_vip": "10.109.1.2", "networking_parameters": {"configuration_template": null, "floating_ranges": [["10.109.3.128", "10.109.3.254"]], "dns_nameservers": ["8.8.4.4", "8.8.8.8"], "floating_name": "admin_floating_net", "net_l23_provider": "ovs", "base_mac": "fa:16:3e:00:00:00", "internal_gateway": "10.109.4.1", "internal_name": "admin_internal_net", "internal_cidr": "10.109.4.0/24", "gre_id_range": [2, 65535], "vlan_range": [1000, 1030], "segmentation_type": "tun"}, "management_vip": "10.109.1.3", "networks": [{"name": "public", "ip_ranges": [["10.109.3.2", "10.109.3.127"]], "id": 2, "meta": {"vips": ["haproxy", "vrouter"], "name": "public", "notation": "ip_ranges", "render_type": null, "map_priority": 1, "configurable": true, "floating_range_var": "floating_ranges", "use_gateway": true, "vlan_start": null, "render_addr_mask": "public", "cidr": "10.109.3.0/24", "gateway": "10.109.3.1", "ip_range": ["10.109.3.2", "10.109.3.127"]}, "vlan_start": null, "cidr": "10.109.3.0/24", "group_id": 1, "gateway": "10.109.3.1"}, {"name": "management", "ip_ranges": [["10.109.1.2", "10.109.1.254"]], "id": 3, "meta": {"vips": ["haproxy", "vrouter"], "name": "management", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "internal", "cidr": "10.109.1.0/24", "ip_range": ["10.109.1.2", "10.109.1.254"]}, "vlan_start": null, "cidr": "10.109.1.0/24", "group_id": 1, "gateway": null}, {"name": "storage", "ip_ranges": [["10.109.2.2", "10.109.2.254"]], "id": 4, "meta": {"name": "storage", "notation": "ip_ranges", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": null, "render_addr_mask": "storage", "cidr": "10.109.2.0/24", "ip_range": ["10.109.2.2", "10.109.2.254"]}, "vlan_start": null, "cidr": "10.109.2.0/24", "group_id": 1, "gateway": null}, {"name": "private", "ip_ranges": [["10.109.4.1", "10.109.4.254"]], "id": 5, "meta": {"name": "private", "notation": "cidr", "render_type": "cidr", "map_priority": 2, "configurable": true, "use_gateway": false, "vlan_start": 103, "render_addr_mask": null, "cidr": "10.109.4.0/24", "seg_type": "tun"}, "vlan_start": 103, "cidr": "10.109.4.0/24", "group_id": 1, "gateway": null}, {"name": "fuelweb_admin", "ip_ranges": [["10.109.0.3", "10.109.0.254"]], "id": 1, "meta": {"unmovable": true, "use_gateway": true, "notation": "ip_ranges", "render_addr_mask": null, "render_type": null, "map_priority": 0, "configurable": false}, "vlan_start": null, "cidr": "10.109.0.0/24", "group_id": null, "gateway": "10.109.0.1"}], "public_vip": "10.109.3.3"}
9	\N	d6c384b9-5eca-4c76-9411-98bb38ed1da1	dump	\N	running	0	{"respond_to": "dump_environment_resp", "args": {"task_uuid": "d6c384b9-5eca-4c76-9411-98bb38ed1da1", "settings": {"target": "/var/dump/fuel-snapshot", "dump": {"master": {"objects": [{"path": "/etc/nailgun", "type": "dir"}, {"path": "/etc/astute", "type": "dir"}, {"path": "/etc/fuel", "type": "dir"}, {"path": "/etc/fuel_build_id", "type": "file"}, {"path": "/etc/fuel_build_number", "type": "file"}, {"command": "shotgun2 report", "to_file": "shotgun2_report.txt", "type": "command"}, {"command": "df -h", "to_file": "df.txt", "type": "command"}, {"command": "mount", "to_file": "mount.txt", "type": "command"}, {"command": "iptables -t nat -S", "to_file": "iptables_nat.txt", "type": "command"}, {"command": "iptables -t filter -S", "to_file": "iptables_filter.txt", "type": "command"}, {"command": "dmidecode", "to_file": "dmidecode.txt", "type": "command"}, {"command": "uptime", "to_file": "uptime.txt", "type": "command"}, {"command": "ps auxwwf", "to_file": "ps.txt", "type": "command"}, {"command": "pvdisplay", "to_file": "lvm_pvdisplay.txt", "type": "command"}, {"command": "docker images", "to_file": "docker_images.txt", "type": "command"}, {"command": "docker ps", "to_file": "docker_ps.txt", "type": "command"}, {"command": "vgdisplay", "to_file": "lvm_vgdisplay.txt", "type": "command"}, {"command": "lvdisplay", "to_file": "lvm_lvdisplay.txt", "type": "command"}, {"command": "ip a", "to_file": "ip_a.txt", "type": "command"}, {"command": "ip r", "to_file": "ip_r.txt", "type": "command"}, {"command": "netstat -anp", "to_file": "netstat.txt", "type": "command"}, {"command": "brctl show", "to_file": "brctl_show.txt", "type": "command"}, {"command": "rpm -qa", "to_file": "centos_installed_rpms.txt", "type": "command"}, {"command": "yum repolist", "to_file": "centos_repo_list.txt", "type": "command"}, {"command": "fuel-bootstrap list", "to_file": "fuel_bootstrap_list.txt", "type": "command"}, {"path": "/etc/sysconfig/network-scripts", "type": "dir"}, {"path": "/etc/dnsmasq.conf", "type": "file"}, {"path": "/root/*.log", "type": "file"}, {"path": "/etc/cobbler*", "type": "file"}, {"path": "/var/www/nailgun/bootstraps/active_bootstrap/metadata.yaml", "type": "file"}, {"path": "/var/log", "type": "dir", "exclude": ["atop/", "dump/"]}, {"path": "/var/log/atop/atop_current", "type": "file"}, {"command": "uname -a", "to_file": "uname_a.txt", "type": "command"}, {"command": "lsmod", "to_file": "lsmod.txt", "type": "command"}, {"path": "/etc/*-release", "type": "file"}], "hosts": [{"ssh-key": "/root/.ssh/id_rsa", "hostname": "nailgun.test.domain.local", "address": "10.109.0.2"}]}, "controller": {"objects": [{"command": "pcs status", "to_file": "pcs_status.txt", "type": "command"}, {"path": "/var/log/pacemaker.log", "type": "file"}, {"command": "rabbitmqctl report", "to_file": "rabbitmqctl_report.txt", "type": "command"}, {"path": "/var/log/neutron/neutron-ns-metadata-proxy*.log", "type": "file"}, {"command": "for ns in $(ip netns list); do echo Namespace: ${ns}; ip netns exec ${ns} ip a; done", "to_file": "ip_a_ns.txt", "type": "command"}, {"command": "for ns in $(ip netns list); do echo Namespace: ${ns}; ip netns exec ${ns} ip r; done", "to_file": "ip_r_ns.txt", "type": "command"}, {"command": "for ns in $(ip netns list); do echo Namespace: ${ns}; ip netns exec ${ns} netstat -anp; done", "to_file": "netstat_ns.txt", "type": "command"}, {"path": "/etc/mysql", "type": "dir"}, {"path": "/var/log/mysql", "type": "dir"}, {"command": "ls -la /var/lib/mysql/ /var/run/mysqld/", "to_file": "mysql_resources.txt", "type": "command"}], "hosts": [{"ssh-key": "/root/.ssh/id_rsa", "hostname": "node-1", "ssh-user": "fuel", "address": "10.109.0.3"}]}, "local": {"objects": [{"username": "nailgun", "dbhost": "10.109.0.2", "password": "bFNFjJDbPuZl9Fx11D6UaKSa", "type": "postgres", "dbname": "nailgun"}, {"to_file": "cobbler.txt", "type": "xmlrpc", "methods": ["get_distros", "get_profiles", "get_systems"], "server": "http://10.109.0.2:80/cobbler_api"}], "hosts": []}, "slave": {"objects": [{"path": "/etc/astute.yaml", "type": "file"}, {"path": "/etc/hiera", "type": "dir"}, {"path": "/var/log/puppet.log", "type": "file"}, {"path": "/root/ceph*", "type": "file"}, {"path": "/root/anaconda*", "type": "file"}, {"path": "/root/*.log", "type": "file"}, {"path": "/root/*.ks", "type": "file"}, {"path": "/etc/apache2*", "type": "file"}, {"path": "/etc/httpd*", "type": "file"}, {"path": "/etc/ceph*", "type": "file"}, {"path": "/etc/keystone*", "type": "file"}, {"path": "/etc/nova*", "type": "file"}, {"path": "/etc/neutron*", "type": "file"}, {"path": "/etc/horizon*", "type": "file"}, {"path": "/etc/cinder*", "type": "file"}, {"path": "/etc/glance*", "type": "file"}, {"path": "/etc/swift*", "type": "file"}, {"path": "/etc/haproxy*", "type": "file"}, {"path": "/var/log/ceph", "type": "file"}, {"path": "/var/lib/puppet/state/last_run_summary.yaml", "type": "file"}, {"path": "/etc/resolv.conf", "type": "file"}, {"path": "/etc/mcollective/server.cfg", "type": "file"}, {"path": "/var/run/pcap_dir", "type": "dir"}, {"path": "/var/log/atop/atop_current", "type": "file"}, {"path": "/var/log/cron.log", "type": "file"}, {"command": "df -h", "to_file": "df.txt", "type": "command"}, {"command": "mount", "to_file": "mount.txt", "type": "command"}, {"command": "iptables -t nat -S", "to_file": "iptables_nat.txt", "type": "command"}, {"command": "iptables -t filter -S", "to_file": "iptables_filter.txt", "type": "command"}, {"command": "dmidecode", "to_file": "dmidecode.txt", "type": "command"}, {"command": "uptime", "to_file": "uptime.txt", "type": "command"}, {"command": "ps auxwwf", "to_file": "ps.txt", "type": "command"}, {"command": "pvdisplay", "to_file": "lvm_pvdisplay.txt", "type": "command"}, {"command": "vgdisplay", "to_file": "lvm_vgdisplay.txt", "type": "command"}, {"command": "lvdisplay", "to_file": "lvm_lvdisplay.txt", "type": "command"}, {"command": "ip a", "to_file": "ip_a.txt", "type": "command"}, {"command": "ip r", "to_file": "ip_r.txt", "type": "command"}, {"command": "arp -an", "to_file": "arp.txt", "type": "command"}, {"command": "netstat -anp", "to_file": "netstat.txt", "type": "command"}, {"command": "brctl show", "to_file": "brctl_show.txt", "type": "command"}, {"command": "rpm -qa", "to_file": "centos_installed_rpms.txt", "type": "command"}, {"command": "yum repolist", "to_file": "centos_repo_list.txt", "type": "command"}, {"command": "env COLUMNS=500 dpkg -l|cat", "to_file": "ubuntu_installed_debs.txt", "type": "command"}, {"command": "apt-cache policy", "to_file": "ubuntu_repo_list.txt", "type": "command"}, {"command": "sysctl -a", "to_file": "sysctl.txt", "type": "command"}, {"command": "dmsetup info -c --nameprefixes --noheadings -o blkdevname,subsystem,blkdevs_used,name,uuid", "to_file": "dmsetup_info.txt", "type": "command"}, {"path": "/var/lib/cloud", "type": "dir"}, {"path": "/var/log/cloud-init*.log", "type": "file"}, {"path": "/etc/sysconfig/network-scripts", "type": "dir"}, {"path": "/etc/network/interfaces.d", "type": "dir"}, {"path": "/etc/network/interfaces", "type": "file"}, {"path": "/root/post-partition.log", "type": "file"}, {"command": "blkid -o list", "to_file": "blkid_o_list.txt", "type": "command"}, {"command": "ceph health", "to_file": "ceph_health.txt", "type": "command"}, {"command": "ceph -s", "to_file": "ceph_s.txt", "type": "command"}, {"command": "ceph osd tree", "to_file": "ceph_osd_tree.txt", "type": "command"}, {"command": "cat /proc/interrupts", "to_file": "proc_interrupts.txt", "type": "command"}, {"command": "uname -a", "to_file": "uname_a.txt", "type": "command"}, {"command": "lsmod", "to_file": "lsmod.txt", "type": "command"}, {"path": "/etc/*-release", "type": "file"}, {"command": "dmesg", "to_file": "dmesg.txt", "type": "command"}, {"path": "/var/log/libvirt/qemu/instance*.log", "type": "file"}, {"path": "/var/log/libvirt/libvirtd.log", "type": "file"}, {"path": "/var/log/neutron", "type": "dir"}, {"path": "/var/log/nova", "type": "dir"}, {"path": "/var/log/*-all.log", "type": "file"}, {"path": "/var/log/syslog", "type": "file"}, {"exclude": ["/disk*"], "type": "dir", "path": "/var/lib/nova/instances/*-*"}], "hosts": [{"ssh-key": "/root/.ssh/id_rsa", "hostname": "node-2", "ssh-user": "fuel", "address": "10.109.0.4"}, {"ssh-key": "/root/.ssh/id_rsa", "hostname": "node-1", "ssh-user": "fuel", "address": "10.109.0.3"}, {"ssh-key": "/root/.ssh/id_rsa", "hostname": "node-3", "ssh-user": "fuel", "address": "10.109.0.5"}]}}, "timestamp": true, "lastdump": "/var/www/nailgun/dump/last", "compression_level": 3, "timeout": 7200}}, "method": "dump_environment", "api_version": "1"}	{}	\N	1	\N	\N	\N	\N
\.


--
-- Name: tasks_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('tasks_id_seq', 9, true);


--
-- Data for Name: vmware_attributes; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY vmware_attributes (id, cluster_id, editable) FROM stdin;
1	1	{"value": {"glance": {"vcenter_username": "", "datacenter": "", "vcenter_host": "", "vcenter_password": "", "datastore": ""}, "availability_zones": [{"vcenter_username": "", "az_name": "vcenter", "vcenter_password": "", "vcenter_host": "", "nova_computes": [{"datastore_regex": "", "vsphere_cluster": "", "service_name": "", "target_node": {"current": {"id": "controllers", "label": "controllers"}, "options": [{"id": "controllers", "label": "controllers"}]}}]}]}, "metadata": [{"restrictions": [{"message": "VMware vCenter not enabled for cluster", "condition": "settings:common.use_vcenter.value == false"}], "type": "array", "name": "availability_zones", "fields": [{"regex": {"source": "^(?!nova$)\\\\w+$", "error": "Invalid availability zone name"}, "label": "Availability zone", "type": "text", "description": "Availability zone name", "name": "az_name"}, {"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "label": "vCenter host", "type": "text", "description": "vCenter host or IP", "name": "vcenter_host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "label": "vCenter username", "type": "text", "description": "vCenter username", "name": "vcenter_username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "label": "vCenter password", "type": "password", "description": "vCenter password", "name": "vcenter_password"}, {"type": "array", "editable_for_deployed": true, "name": "nova_computes", "fields": [{"regex": {"source": "\\\\S", "error": "Invalid vSphere cluster"}, "label": "vSphere cluster", "type": "text", "description": "vSphere cluster", "name": "vsphere_cluster"}, {"regex": {"source": "^\\\\w[\\\\w\\\\-]+$", "error": "Invalid service name"}, "label": "Service name", "type": "text", "description": "Service name", "name": "service_name"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore regex"}, "label": "Datastore regex", "type": "text", "description": "Datastore regex", "name": "datastore_regex"}, {"label": "Target node", "type": "select", "description": "Target node for nova-compute service", "name": "target_node"}]}]}, {"restrictions": [{"message": "VMware vCenter datastore for images is not enabled in Settings tab", "condition": "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"}], "type": "object", "name": "glance", "fields": [{"regex": {"source": "^[a-zA-Z\\\\d]+[-\\\\.\\\\da-zA-Z]*$", "error": "Invalid vCenter host"}, "label": "vCenter host", "type": "text", "description": "vCenter host or IP", "name": "vcenter_host"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter username"}, "label": "vCenter username", "type": "text", "description": "vCenter username", "name": "vcenter_username"}, {"regex": {"source": "\\\\S", "error": "Empty vCenter password"}, "label": "vCenter password", "type": "password", "description": "vCenter password", "name": "vcenter_password"}, {"regex": {"source": "\\\\S", "error": "Invalid datacenter"}, "label": "Datacenter", "type": "text", "description": "Datacenter", "name": "datacenter"}, {"regex": {"source": "\\\\S", "error": "Invalid datastore"}, "label": "Datastore", "type": "text", "description": "Datastore", "name": "datastore"}]}]}
\.


--
-- Name: vmware_attributes_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('vmware_attributes_id_seq', 1, true);


--
-- Data for Name: volume_manager_alembic_version; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY volume_manager_alembic_version (version_num) FROM stdin;
086cde3de7cf
\.


--
-- Data for Name: volume_manager_node_volumes; Type: TABLE DATA; Schema: public; Owner: nailgun
--

COPY volume_manager_node_volumes (id, node_id, volumes) FROM stdin;
2	2	[{"name": "vda", "extra": ["disk/by-id/virtio-b1e994b3011f43ffa544"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 0}, {"size": 19520, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"size": 31180, "type": "pv", "lvm_meta_size": 64, "vg": "vm"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-0d11723de8bc4deb88d5"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 50636, "type": "pv", "lvm_meta_size": 64, "vg": "vm"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-54ab30b2cbf844588237"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 50636, "type": "pv", "lvm_meta_size": 64, "vg": "vm"}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 19456, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 4096}], "type": "vg", "id": "os"}, {"_allocate_size": "all", "label": "Virtual Storage", "min_size": 5120, "volumes": [{"mount": "/var/lib/nova", "type": "lv", "name": "nova", "file_system": "xfs", "size": 132260}], "type": "vg", "id": "vm"}]
3	3	[{"name": "vda", "extra": ["disk/by-id/virtio-f17cbd611eb0410eba62"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 0}, {"size": 19520, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"size": 31180, "type": "pv", "lvm_meta_size": 64, "vg": "cinder"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-c6fa82cbb1724fd9822f"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 50636, "type": "pv", "lvm_meta_size": 64, "vg": "cinder"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-50bc738d53d643728de8"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 50636, "type": "pv", "lvm_meta_size": 64, "vg": "cinder"}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 19456, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 4096}], "type": "vg", "id": "os"}, {"_allocate_size": "all", "label": "Cinder", "min_size": 1536, "volumes": [], "type": "vg", "id": "cinder"}]
1	1	[{"name": "vda", "extra": ["disk/by-id/virtio-b219044787ca41e0b304"], "free_space": 50380, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 64}, {"size": 19520, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"size": 10304, "type": "pv", "lvm_meta_size": 64, "vg": "logs"}, {"size": 20544, "type": "pv", "lvm_meta_size": 64, "vg": "mysql"}, {"size": 268, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "image"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-dc1569b57bdf43da8da5"], "free_space": 50380, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 192}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "logs"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "mysql"}, {"size": 11124, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"size": 39384, "type": "pv", "lvm_meta_size": 64, "vg": "image"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-1d25dbbd75bc4663b22f"], "free_space": 50380, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 256}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "logs"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "mysql"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "horizon"}, {"size": 50444, "type": "pv", "lvm_meta_size": 64, "vg": "image"}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 19456, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 4096}], "type": "vg", "id": "os"}, {"_allocate_size": "min", "label": "Logs", "min_size": 10240, "volumes": [{"mount": "/var/log", "type": "lv", "name": "log", "file_system": "ext4", "size": 10240}], "type": "vg", "id": "logs"}, {"_allocate_size": "all", "label": "Image Storage", "min_size": 5120, "volumes": [{"mount": "/var/lib/glance", "type": "lv", "name": "glance", "file_system": "xfs", "size": 89700}], "type": "vg", "id": "image"}, {"_allocate_size": "min", "label": "Mysql Database", "min_size": 20480, "volumes": [{"mount": "/var/lib/mysql", "type": "lv", "name": "root", "file_system": "ext4", "size": 20480}], "type": "vg", "id": "mysql"}, {"_allocate_size": "min", "label": "Horizon Temp Storage", "min_size": 11264, "volumes": [{"mount": "/var/lib/horizon", "type": "lv", "name": "horizontmp", "file_system": "xfs", "size": 11264}], "type": "vg", "id": "horizon"}]
\.


--
-- Name: volume_manager_node_volumes_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nailgun
--

SELECT pg_catalog.setval('volume_manager_node_volumes_id_seq', 3, true);


--
-- Name: _hostname_cluster_uc; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY nodes
    ADD CONSTRAINT _hostname_cluster_uc UNIQUE (cluster_id, hostname);


--
-- Name: _name_cluster_uc; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY nodegroups
    ADD CONSTRAINT _name_cluster_uc UNIQUE (cluster_id, name);


--
-- Name: _name_version_unique; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY plugins
    ADD CONSTRAINT _name_version_unique UNIQUE (name, version);


--
-- Name: _task_id_node_id_deployment_graph_task_name_uc; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY deployment_history
    ADD CONSTRAINT _task_id_node_id_deployment_graph_task_name_uc UNIQUE (task_id, node_id, deployment_graph_task_name);


--
-- Name: _task_name_deployment_graph_id_uc; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY deployment_graph_tasks
    ADD CONSTRAINT _task_name_deployment_graph_id_uc UNIQUE (deployment_graph_id, task_name);


--
-- Name: action_logs_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY action_logs
    ADD CONSTRAINT action_logs_pkey PRIMARY KEY (id);


--
-- Name: attributes_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY attributes
    ADD CONSTRAINT attributes_pkey PRIMARY KEY (id);


--
-- Name: capacity_log_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY capacity_log
    ADD CONSTRAINT capacity_log_pkey PRIMARY KEY (id);


--
-- Name: cluster_changes_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY cluster_changes
    ADD CONSTRAINT cluster_changes_pkey PRIMARY KEY (id);


--
-- Name: cluster_deployment_graphs_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY cluster_deployment_graphs
    ADD CONSTRAINT cluster_deployment_graphs_pkey PRIMARY KEY (id);


--
-- Name: cluster_plugin_links_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY cluster_plugin_links
    ADD CONSTRAINT cluster_plugin_links_pkey PRIMARY KEY (id);


--
-- Name: cluster_plugins_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY cluster_plugins
    ADD CONSTRAINT cluster_plugins_pkey PRIMARY KEY (id);


--
-- Name: cluster_upgrade_relations_orig_cluster_id_key; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY cluster_upgrade_relations
    ADD CONSTRAINT cluster_upgrade_relations_orig_cluster_id_key UNIQUE (orig_cluster_id);


--
-- Name: cluster_upgrade_relations_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY cluster_upgrade_relations
    ADD CONSTRAINT cluster_upgrade_relations_pkey PRIMARY KEY (id);


--
-- Name: cluster_upgrade_relations_seed_cluster_id_key; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY cluster_upgrade_relations
    ADD CONSTRAINT cluster_upgrade_relations_seed_cluster_id_key UNIQUE (seed_cluster_id);


--
-- Name: clusters_name_key; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY clusters
    ADD CONSTRAINT clusters_name_key UNIQUE (name);


--
-- Name: clusters_name_key1; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY clusters
    ADD CONSTRAINT clusters_name_key1 UNIQUE (name);


--
-- Name: clusters_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY clusters
    ADD CONSTRAINT clusters_pkey PRIMARY KEY (id);


--
-- Name: deployment_graph_tasks_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY deployment_graph_tasks
    ADD CONSTRAINT deployment_graph_tasks_pkey PRIMARY KEY (id);


--
-- Name: deployment_graphs_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY deployment_graphs
    ADD CONSTRAINT deployment_graphs_pkey PRIMARY KEY (id);


--
-- Name: deployment_history_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY deployment_history
    ADD CONSTRAINT deployment_history_pkey PRIMARY KEY (id);


--
-- Name: extensions_migration_buffer_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY extensions_migration_buffer
    ADD CONSTRAINT extensions_migration_buffer_pkey PRIMARY KEY (id);


--
-- Name: ip_addr_ranges_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY ip_addr_ranges
    ADD CONSTRAINT ip_addr_ranges_pkey PRIMARY KEY (id);


--
-- Name: ip_addrs_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY ip_addrs
    ADD CONSTRAINT ip_addrs_pkey PRIMARY KEY (id);


--
-- Name: master_node_settings_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY master_node_settings
    ADD CONSTRAINT master_node_settings_pkey PRIMARY KEY (id);


--
-- Name: net_bond_assignments_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY net_bond_assignments
    ADD CONSTRAINT net_bond_assignments_pkey PRIMARY KEY (id);


--
-- Name: net_nic_assignments_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY net_nic_assignments
    ADD CONSTRAINT net_nic_assignments_pkey PRIMARY KEY (id);


--
-- Name: network_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY network_groups
    ADD CONSTRAINT network_groups_pkey PRIMARY KEY (id);


--
-- Name: networking_configs_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY networking_configs
    ADD CONSTRAINT networking_configs_pkey PRIMARY KEY (id);


--
-- Name: neutron_config_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY neutron_config
    ADD CONSTRAINT neutron_config_pkey PRIMARY KEY (id);


--
-- Name: node_bond_interfaces_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY node_bond_interfaces
    ADD CONSTRAINT node_bond_interfaces_pkey PRIMARY KEY (id);


--
-- Name: node_nic_interfaces_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY node_nic_interfaces
    ADD CONSTRAINT node_nic_interfaces_pkey PRIMARY KEY (id);


--
-- Name: nodegroups_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY nodegroups
    ADD CONSTRAINT nodegroups_pkey PRIMARY KEY (id);


--
-- Name: nodes_mac_key; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY nodes
    ADD CONSTRAINT nodes_mac_key UNIQUE (mac);


--
-- Name: nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY nodes
    ADD CONSTRAINT nodes_pkey PRIMARY KEY (id);


--
-- Name: nodes_uuid_key; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY nodes
    ADD CONSTRAINT nodes_uuid_key UNIQUE (uuid);


--
-- Name: notifications_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY notifications
    ADD CONSTRAINT notifications_pkey PRIMARY KEY (id);


--
-- Name: nova_network_config_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY nova_network_config
    ADD CONSTRAINT nova_network_config_pkey PRIMARY KEY (id);


--
-- Name: openstack_configs_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY openstack_configs
    ADD CONSTRAINT openstack_configs_pkey PRIMARY KEY (id);


--
-- Name: oswl_stats_cluster_id_created_date_resource_type_unique_key; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY oswl_stats
    ADD CONSTRAINT oswl_stats_cluster_id_created_date_resource_type_unique_key UNIQUE (cluster_id, created_date, resource_type);


--
-- Name: oswl_stats_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY oswl_stats
    ADD CONSTRAINT oswl_stats_pkey PRIMARY KEY (id);


--
-- Name: plugin_deployment_graphs_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY plugin_deployment_graphs
    ADD CONSTRAINT plugin_deployment_graphs_pkey PRIMARY KEY (id);


--
-- Name: plugin_links_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY plugin_links
    ADD CONSTRAINT plugin_links_pkey PRIMARY KEY (id);


--
-- Name: plugins_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY plugins
    ADD CONSTRAINT plugins_pkey PRIMARY KEY (id);


--
-- Name: release_deployment_graphs_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY release_deployment_graphs
    ADD CONSTRAINT release_deployment_graphs_pkey PRIMARY KEY (id);


--
-- Name: releases_name_version_key; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY releases
    ADD CONSTRAINT releases_name_version_key UNIQUE (name, version);


--
-- Name: releases_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY releases
    ADD CONSTRAINT releases_pkey PRIMARY KEY (id);


--
-- Name: tasks_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY tasks
    ADD CONSTRAINT tasks_pkey PRIMARY KEY (id);


--
-- Name: type_cluster_id_uc; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY cluster_deployment_graphs
    ADD CONSTRAINT type_cluster_id_uc UNIQUE (type, cluster_id);


--
-- Name: type_plugin_id_uc; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY plugin_deployment_graphs
    ADD CONSTRAINT type_plugin_id_uc UNIQUE (type, plugin_id);


--
-- Name: type_release_id_uc; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY release_deployment_graphs
    ADD CONSTRAINT type_release_id_uc UNIQUE (type, release_id);


--
-- Name: vmware_attributes_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY vmware_attributes
    ADD CONSTRAINT vmware_attributes_pkey PRIMARY KEY (id);


--
-- Name: volume_manager_node_volumes_node_id_key; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY volume_manager_node_volumes
    ADD CONSTRAINT volume_manager_node_volumes_node_id_key UNIQUE (node_id);


--
-- Name: volume_manager_node_volumes_pkey; Type: CONSTRAINT; Schema: public; Owner: nailgun; Tablespace: 
--

ALTER TABLE ONLY volume_manager_node_volumes
    ADD CONSTRAINT volume_manager_node_volumes_pkey PRIMARY KEY (id);


--
-- Name: cluster_name_idx; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX cluster_name_idx ON tasks USING btree (cluster_id, name);


--
-- Name: cluster_plugin_links_cluster_id_key; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX cluster_plugin_links_cluster_id_key ON cluster_plugin_links USING btree (cluster_id);


--
-- Name: deployment_history_task_id_and_status; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX deployment_history_task_id_and_status ON deployment_history USING btree (task_id, status);


--
-- Name: ix_cluster_deployment_graphs_cluster_id; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX ix_cluster_deployment_graphs_cluster_id ON cluster_deployment_graphs USING btree (cluster_id);


--
-- Name: ix_cluster_deployment_graphs_deployment_graph_id; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX ix_cluster_deployment_graphs_deployment_graph_id ON cluster_deployment_graphs USING btree (deployment_graph_id);


--
-- Name: ix_nodegroups_is_default; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX ix_nodegroups_is_default ON nodegroups USING btree (is_default);


--
-- Name: ix_oswl_stats_cluster_id; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX ix_oswl_stats_cluster_id ON oswl_stats USING btree (cluster_id);


--
-- Name: ix_oswl_stats_created_date; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX ix_oswl_stats_created_date ON oswl_stats USING btree (created_date);


--
-- Name: ix_oswl_stats_is_sent; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX ix_oswl_stats_is_sent ON oswl_stats USING btree (is_sent);


--
-- Name: ix_oswl_stats_resource_type; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX ix_oswl_stats_resource_type ON oswl_stats USING btree (resource_type);


--
-- Name: ix_plugin_deployment_graphs_deployment_graph_id; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX ix_plugin_deployment_graphs_deployment_graph_id ON plugin_deployment_graphs USING btree (deployment_graph_id);


--
-- Name: ix_plugin_deployment_graphs_plugin_id; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX ix_plugin_deployment_graphs_plugin_id ON plugin_deployment_graphs USING btree (plugin_id);


--
-- Name: ix_release_deployment_graphs_deployment_graph_id; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX ix_release_deployment_graphs_deployment_graph_id ON release_deployment_graphs USING btree (deployment_graph_id);


--
-- Name: ix_release_deployment_graphs_release_id; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX ix_release_deployment_graphs_release_id ON release_deployment_graphs USING btree (release_id);


--
-- Name: plugin_links_plugin_id_key; Type: INDEX; Schema: public; Owner: nailgun; Tablespace: 
--

CREATE INDEX plugin_links_plugin_id_key ON plugin_links USING btree (plugin_id);


--
-- Name: attributes_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY attributes
    ADD CONSTRAINT attributes_cluster_id_fkey FOREIGN KEY (cluster_id) REFERENCES clusters(id) ON DELETE CASCADE;


--
-- Name: cluster_changes_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY cluster_changes
    ADD CONSTRAINT cluster_changes_cluster_id_fkey FOREIGN KEY (cluster_id) REFERENCES clusters(id) ON DELETE CASCADE;


--
-- Name: cluster_changes_node_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY cluster_changes
    ADD CONSTRAINT cluster_changes_node_id_fkey FOREIGN KEY (node_id) REFERENCES nodes(id) ON DELETE CASCADE;


--
-- Name: cluster_deployment_graphs_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY cluster_deployment_graphs
    ADD CONSTRAINT cluster_deployment_graphs_cluster_id_fkey FOREIGN KEY (cluster_id) REFERENCES clusters(id) ON DELETE CASCADE;


--
-- Name: cluster_deployment_graphs_deployment_graph_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY cluster_deployment_graphs
    ADD CONSTRAINT cluster_deployment_graphs_deployment_graph_id_fkey FOREIGN KEY (deployment_graph_id) REFERENCES deployment_graphs(id) ON DELETE CASCADE;


--
-- Name: cluster_plugin_links_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY cluster_plugin_links
    ADD CONSTRAINT cluster_plugin_links_cluster_id_fkey FOREIGN KEY (cluster_id) REFERENCES clusters(id) ON DELETE CASCADE;


--
-- Name: cluster_plugins_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY cluster_plugins
    ADD CONSTRAINT cluster_plugins_cluster_id_fkey FOREIGN KEY (cluster_id) REFERENCES clusters(id) ON DELETE CASCADE;


--
-- Name: cluster_plugins_plugin_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY cluster_plugins
    ADD CONSTRAINT cluster_plugins_plugin_id_fkey FOREIGN KEY (plugin_id) REFERENCES plugins(id) ON DELETE CASCADE;


--
-- Name: clusters_release_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY clusters
    ADD CONSTRAINT clusters_release_id_fkey FOREIGN KEY (release_id) REFERENCES releases(id);


--
-- Name: deployment_graph_tasks_deployment_graph_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY deployment_graph_tasks
    ADD CONSTRAINT deployment_graph_tasks_deployment_graph_id_fkey FOREIGN KEY (deployment_graph_id) REFERENCES deployment_graphs(id) ON DELETE CASCADE;


--
-- Name: deployment_history_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY deployment_history
    ADD CONSTRAINT deployment_history_task_id_fkey FOREIGN KEY (task_id) REFERENCES tasks(id);


--
-- Name: ip_addr_ranges_network_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY ip_addr_ranges
    ADD CONSTRAINT ip_addr_ranges_network_group_id_fkey FOREIGN KEY (network_group_id) REFERENCES network_groups(id) ON DELETE CASCADE;


--
-- Name: ip_addrs_network_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY ip_addrs
    ADD CONSTRAINT ip_addrs_network_fkey FOREIGN KEY (network) REFERENCES network_groups(id) ON DELETE CASCADE;


--
-- Name: ip_addrs_node_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY ip_addrs
    ADD CONSTRAINT ip_addrs_node_fkey FOREIGN KEY (node) REFERENCES nodes(id) ON DELETE CASCADE;


--
-- Name: net_bond_assignments_bond_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY net_bond_assignments
    ADD CONSTRAINT net_bond_assignments_bond_id_fkey FOREIGN KEY (bond_id) REFERENCES node_bond_interfaces(id) ON DELETE CASCADE;


--
-- Name: net_bond_assignments_network_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY net_bond_assignments
    ADD CONSTRAINT net_bond_assignments_network_id_fkey FOREIGN KEY (network_id) REFERENCES network_groups(id) ON DELETE CASCADE;


--
-- Name: net_nic_assignments_interface_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY net_nic_assignments
    ADD CONSTRAINT net_nic_assignments_interface_id_fkey FOREIGN KEY (interface_id) REFERENCES node_nic_interfaces(id) ON DELETE CASCADE;


--
-- Name: net_nic_assignments_network_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY net_nic_assignments
    ADD CONSTRAINT net_nic_assignments_network_id_fkey FOREIGN KEY (network_id) REFERENCES network_groups(id) ON DELETE CASCADE;


--
-- Name: network_groups_nodegroups_fk; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY network_groups
    ADD CONSTRAINT network_groups_nodegroups_fk FOREIGN KEY (group_id) REFERENCES nodegroups(id) ON DELETE CASCADE;


--
-- Name: network_groups_release_fk; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY network_groups
    ADD CONSTRAINT network_groups_release_fk FOREIGN KEY (release) REFERENCES releases(id) ON DELETE CASCADE;


--
-- Name: networking_configs_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY networking_configs
    ADD CONSTRAINT networking_configs_cluster_id_fkey FOREIGN KEY (cluster_id) REFERENCES clusters(id) ON DELETE CASCADE;


--
-- Name: neutron_config_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY neutron_config
    ADD CONSTRAINT neutron_config_id_fkey FOREIGN KEY (id) REFERENCES networking_configs(id) ON DELETE CASCADE;


--
-- Name: node_bond_interfaces_node_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY node_bond_interfaces
    ADD CONSTRAINT node_bond_interfaces_node_id_fkey FOREIGN KEY (node_id) REFERENCES nodes(id) ON DELETE CASCADE;


--
-- Name: node_nic_interfaces_node_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY node_nic_interfaces
    ADD CONSTRAINT node_nic_interfaces_node_id_fkey FOREIGN KEY (node_id) REFERENCES nodes(id) ON DELETE CASCADE;


--
-- Name: node_nic_interfaces_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY node_nic_interfaces
    ADD CONSTRAINT node_nic_interfaces_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES node_bond_interfaces(id) ON DELETE SET NULL;


--
-- Name: nodegroups_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY nodegroups
    ADD CONSTRAINT nodegroups_cluster_id_fkey FOREIGN KEY (cluster_id) REFERENCES clusters(id) ON DELETE CASCADE;


--
-- Name: nodes_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY nodes
    ADD CONSTRAINT nodes_cluster_id_fkey FOREIGN KEY (cluster_id) REFERENCES clusters(id) ON DELETE CASCADE;


--
-- Name: nodes_nodegroups_fk; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY nodes
    ADD CONSTRAINT nodes_nodegroups_fk FOREIGN KEY (group_id) REFERENCES nodegroups(id) ON DELETE SET NULL;


--
-- Name: notifications_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY notifications
    ADD CONSTRAINT notifications_cluster_id_fkey FOREIGN KEY (cluster_id) REFERENCES clusters(id) ON DELETE SET NULL;


--
-- Name: notifications_node_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY notifications
    ADD CONSTRAINT notifications_node_id_fkey FOREIGN KEY (node_id) REFERENCES nodes(id) ON DELETE SET NULL;


--
-- Name: notifications_task_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY notifications
    ADD CONSTRAINT notifications_task_id_fkey FOREIGN KEY (task_id) REFERENCES tasks(id) ON DELETE SET NULL;


--
-- Name: nova_network_config_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY nova_network_config
    ADD CONSTRAINT nova_network_config_id_fkey FOREIGN KEY (id) REFERENCES networking_configs(id);


--
-- Name: openstack_configs_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY openstack_configs
    ADD CONSTRAINT openstack_configs_cluster_id_fkey FOREIGN KEY (cluster_id) REFERENCES clusters(id) ON DELETE CASCADE;


--
-- Name: openstack_configs_node_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY openstack_configs
    ADD CONSTRAINT openstack_configs_node_id_fkey FOREIGN KEY (node_id) REFERENCES nodes(id) ON DELETE SET NULL;


--
-- Name: plugin_deployment_graphs_deployment_graph_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY plugin_deployment_graphs
    ADD CONSTRAINT plugin_deployment_graphs_deployment_graph_id_fkey FOREIGN KEY (deployment_graph_id) REFERENCES deployment_graphs(id) ON DELETE CASCADE;


--
-- Name: plugin_deployment_graphs_plugin_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY plugin_deployment_graphs
    ADD CONSTRAINT plugin_deployment_graphs_plugin_id_fkey FOREIGN KEY (plugin_id) REFERENCES plugins(id) ON DELETE CASCADE;


--
-- Name: plugin_links_plugin_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY plugin_links
    ADD CONSTRAINT plugin_links_plugin_id_fkey FOREIGN KEY (plugin_id) REFERENCES plugins(id) ON DELETE CASCADE;


--
-- Name: release_deployment_graphs_deployment_graph_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY release_deployment_graphs
    ADD CONSTRAINT release_deployment_graphs_deployment_graph_id_fkey FOREIGN KEY (deployment_graph_id) REFERENCES deployment_graphs(id) ON DELETE CASCADE;


--
-- Name: release_deployment_graphs_release_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY release_deployment_graphs
    ADD CONSTRAINT release_deployment_graphs_release_id_fkey FOREIGN KEY (release_id) REFERENCES releases(id) ON DELETE CASCADE;


--
-- Name: tasks_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY tasks
    ADD CONSTRAINT tasks_cluster_id_fkey FOREIGN KEY (cluster_id) REFERENCES clusters(id) ON DELETE CASCADE;


--
-- Name: tasks_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY tasks
    ADD CONSTRAINT tasks_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES tasks(id) ON DELETE CASCADE;


--
-- Name: vmware_attributes_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: nailgun
--

ALTER TABLE ONLY vmware_attributes
    ADD CONSTRAINT vmware_attributes_cluster_id_fkey FOREIGN KEY (cluster_id) REFERENCES clusters(id) ON DELETE CASCADE;


--
-- Name: public; Type: ACL; Schema: -; Owner: postgres
--

REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM postgres;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO PUBLIC;


--
-- PostgreSQL database dump complete
--

