--
-- 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	af67d8cb59362d054e5245f136176ac130450d7e8a895b3b833d45257b599429	master_node_settings	master_node_settings	http_request	2016-04-19 23:31:50.366552	2016-04-19 23:31:50.591699	t	{"request_data": {"url": "/api/v1/settings/", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	\N	\N
2	7793c27f47d16b06008e993c4f54ed4c7dfc144e4ab632648167e13e889efffc	master_node_settings	master_node_settings	http_request	2016-04-19 23:39:46.262007	2016-04-19 23:39:46.304863	t	{"request_data": {"url": "/api/v1/settings/", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	\N	\N
3	16b021a5495432451d3c66d42172b4147f86eb429bc828e5895e0dc3f6e0f6f9	master_node_settings	master_node_settings	http_request	2016-04-19 23:40:27.65805	2016-04-19 23:40:27.678048	t	{"request_data": {"url": "/api/settings", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	\N	\N
4	16b021a5495432451d3c66d42172b4147f86eb429bc828e5895e0dc3f6e0f6f9	master_node_settings	master_node_settings	http_request	2016-04-19 23:40:27.716351	2016-04-19 23:40:27.74829	t	{"request_data": {"url": "/api/settings", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	\N	\N
5	16b021a5495432451d3c66d42172b4147f86eb429bc828e5895e0dc3f6e0f6f9	release_changes	release_instance	http_request	2016-04-19 23:40:59.525722	2016-04-19 23:40:59.577005	t	{"request_data": {"url": "/api/releases/2", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	\N	\N
6	16b021a5495432451d3c66d42172b4147f86eb429bc828e5895e0dc3f6e0f6f9	release_changes	release_instance	http_request	2016-04-19 23:40:59.672433	2016-04-19 23:40:59.711426	t	{"request_data": {"url": "/api/releases/1", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	\N	\N
17	\N	cluster_changes	node_deletion	nailgun_task	2016-04-20 03:17:13.263334	2016-04-20 03:17:15.166664	f	{"parent_task_id": null, "output": {"respond_to": "remove_nodes_resp", "method": "remove_nodes", "args": {"nodes": [{"id": 6, "roles": ["ceph-osd"], "uid": 6}], "task_uuid": "46d9a2eb-9067-41a8-8824-3f3f24da2414"}, "api_version": "1"}, "nodes_from_resp": ["6"], "ended_with_status": "ready", "message": "", "subtasks_ids": [], "operation": "node_deletion"}	1	46d9a2eb-9067-41a8-8824-3f3f24da2414
7	16b021a5495432451d3c66d42172b4147f86eb429bc828e5895e0dc3f6e0f6f9	cluster_changes	cluster_collection	http_request	2016-04-20 01:23:28.85534	2016-04-20 01:23:28.985673	t	{"request_data": {"url": "/api/clusters", "http_method": "POST", "data": {}}, "response_data": {"status": "201 Created", "data": {}}}	\N	\N
8	16b021a5495432451d3c66d42172b4147f86eb429bc828e5895e0dc3f6e0f6f9	cluster_attributes	attributes	http_request	2016-04-20 01:23:35.563538	2016-04-20 01:23:35.90759	t	{"request_data": {"url": "/api/clusters/1/attributes/", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	1	\N
9	16b021a5495432451d3c66d42172b4147f86eb429bc828e5895e0dc3f6e0f6f9	cluster_attributes	attributes	http_request	2016-04-20 01:23:35.920312	2016-04-20 01:23:36.204531	t	{"request_data": {"url": "/api/clusters/1/attributes/", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	1	\N
10	16b021a5495432451d3c66d42172b4147f86eb429bc828e5895e0dc3f6e0f6f9	cluster_attributes	attributes	http_request	2016-04-20 01:23:36.386037	2016-04-20 01:23:36.797455	t	{"request_data": {"url": "/api/clusters/1/attributes/", "http_method": "PUT", "data": {}}, "response_data": {"status": "200 OK", "data": {}}}	1	\N
12	16b021a5495432451d3c66d42172b4147f86eb429bc828e5895e0dc3f6e0f6f9	cluster_checking	check_networks	nailgun_task	2016-04-20 01:23:39.962936	2016-04-20 01:23:40.03587	t	{"parent_task_id": 1, "output": null, "ended_with_status": "ready", "message": "", "subtasks_ids": [], "operation": "check_networks"}	1	5803fe8b-abf6-40ce-a0cc-bcd52df17472
13	16b021a5495432451d3c66d42172b4147f86eb429bc828e5895e0dc3f6e0f6f9	cluster_checking	check_before_deployment	nailgun_task	2016-04-20 01:23:40.05666	2016-04-20 01:23:40.3365	t	{"parent_task_id": 1, "output": null, "ended_with_status": "ready", "message": "", "subtasks_ids": [], "operation": "check_before_deployment"}	1	993b67ba-226e-4780-8aed-10cd99768acd
11	16b021a5495432451d3c66d42172b4147f86eb429bc828e5895e0dc3f6e0f6f9	cluster_changes	deploy	nailgun_task	2016-04-20 01:23:39.876224	2016-04-20 02:24:54.119771	t	{"parent_task_id": null, "output": null, "ended_with_status": "ready", "operation": "deploy", "subtasks_ids": [], "message": ""}	1	713952f9-d2f9-416b-b7b6-5c26e53668b2
19	\N	operations	dump	nailgun_task	2016-04-20 03:46:22.803196	2016-04-20 03:46:22.881832	f	{"parent_task_id": null, "output": {"respond_to": "dump_environment_resp", "method": "dump_environment", "args": {"task_uuid": "41529431-8164-4246-a13c-8c9ed406951d", "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	41529431-8164-4246-a13c-8c9ed406951d
18	\N	cluster_changes	node_deletion	nailgun_task	2016-04-20 03:26:43.285338	2016-04-20 03:26:44.559728	f	{"parent_task_id": null, "output": {"respond_to": "remove_nodes_resp", "method": "remove_nodes", "args": {"nodes": [{"id": 1, "roles": ["compute", "ceph-osd"], "uid": 1}], "task_uuid": "c8c5c3c0-dc9e-4083-8e8b-0b1a8723cd5d"}, "api_version": "1"}, "nodes_from_resp": ["1"], "ended_with_status": "ready", "message": "", "subtasks_ids": [], "operation": "node_deletion"}	1	c8c5c3c0-dc9e-4083-8e8b-0b1a8723cd5d
16	16b021a5495432451d3c66d42172b4147f86eb429bc828e5895e0dc3f6e0f6f9	cluster_changes	deploy_changes	http_request	2016-04-20 01:23:39.786361	2016-04-20 01:23:46.109998	t	{"request_data": {"url": "/api/clusters/1/changes/", "http_method": "PUT", "data": {}}, "response_data": {"status": "202 Accepted", "data": {}}}	1	\N
14	16b021a5495432451d3c66d42172b4147f86eb429bc828e5895e0dc3f6e0f6f9	cluster_changes	provision	nailgun_task	2016-04-20 01:23:40.357524	2016-04-20 01:35:55.65422	t	{"parent_task_id": 1, "output": {"respond_to": "provision_resp", "method": "image_provision", "args": {"task_uuid": "63d75c8a-b652-4a93-8177-90fbdf4c0417", "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-3b08c4f152164e77b465"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 0}, {"size": 18496, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"type": "partition", "size": 0}, {"size": 32204, "type": "pv", "vg": "vm"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-748f1cc028d34c7cbcce"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 128}, {"size": 0, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"type": "partition", "size": 50572}, {"size": 0, "type": "pv", "vg": "vm"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-2fadf6481c7f4f68ace4"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 128}, {"size": 0, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"type": "partition", "size": 50572}, {"size": 0, "type": "pv", "vg": "vm"}], "type": "disk", "id": "vdc", "size": 51200}, {"type": "vg", "id": "os", "volumes": [{"type": "lv", "size": 15360}, {"type": "lv", "size": 3072}]}, {"type": "vg", "id": "vm", "volumes": [{"type": "lv", "size": 32140}]}]}, "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-ba61416cce9b41f5b14a"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 0}, {"size": 18496, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"size": 10304, "type": "pv", "vg": "logs"}, {"size": 20544, "type": "pv", "vg": "mysql"}, {"size": 1356, "type": "pv", "vg": "horizon"}, {"type": "partition", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-beb2c09af2974b9eb42b"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 192}, {"size": 0, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"size": 0, "type": "pv", "vg": "logs"}, {"size": 0, "type": "pv", "vg": "mysql"}, {"size": 10036, "type": "pv", "vg": "horizon"}, {"type": "partition", "size": 0}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-0da67fb451f049cf8630"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 256}, {"size": 0, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"size": 0, "type": "pv", "vg": "logs"}, {"size": 0, "type": "pv", "vg": "mysql"}, {"size": 0, "type": "pv", "vg": "horizon"}, {"type": "partition", "size": 50444}], "type": "disk", "id": "vdc", "size": 51200}, {"type": "vg", "id": "os", "volumes": [{"type": "lv", "size": 15360}, {"type": "lv", "size": 3072}]}, {"type": "vg", "id": "logs", "volumes": [{"type": "lv", "size": 10240}]}, {"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": "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-93a5cc3b67b24625b26d"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 0}, {"size": 18496, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"type": "partition", "size": 0}, {"size": 32204, "type": "pv", "vg": "vm"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-79dfe227efb448ec8396"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 128}, {"size": 0, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"type": "partition", "size": 50572}, {"size": 0, "type": "pv", "vg": "vm"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-45b4c3a4d9574df88eab"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 128}, {"size": 0, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"type": "partition", "size": 50572}, {"size": 0, "type": "pv", "vg": "vm"}], "type": "disk", "id": "vdc", "size": 51200}, {"type": "vg", "id": "os", "volumes": [{"type": "lv", "size": 15360}, {"type": "lv", "size": 3072}]}, {"type": "vg", "id": "vm", "volumes": [{"type": "lv", "size": 32140}]}]}, "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": "4", "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-939f537540f64152a117"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 0}, {"size": 18496, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"size": 10304, "type": "pv", "vg": "logs"}, {"size": 20544, "type": "pv", "vg": "mysql"}, {"size": 1356, "type": "pv", "vg": "horizon"}, {"type": "partition", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-12f566a26bac4ba99db6"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 192}, {"size": 0, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"size": 0, "type": "pv", "vg": "logs"}, {"size": 0, "type": "pv", "vg": "mysql"}, {"size": 10036, "type": "pv", "vg": "horizon"}, {"type": "partition", "size": 0}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-343e758bfcb34bf4bd77"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 256}, {"size": 0, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"size": 0, "type": "pv", "vg": "logs"}, {"size": 0, "type": "pv", "vg": "mysql"}, {"size": 0, "type": "pv", "vg": "horizon"}, {"type": "partition", "size": 50444}], "type": "disk", "id": "vdc", "size": 51200}, {"type": "vg", "id": "os", "volumes": [{"type": "lv", "size": 15360}, {"type": "lv", "size": 3072}]}, {"type": "vg", "id": "logs", "volumes": [{"type": "lv", "size": 10240}]}, {"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": "5", "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-bff11dfd3693401bb853"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 0}, {"size": 18496, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"size": 10304, "type": "pv", "vg": "logs"}, {"size": 20544, "type": "pv", "vg": "mysql"}, {"size": 1356, "type": "pv", "vg": "horizon"}, {"type": "partition", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-7cd20fc8e3754889a758"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 192}, {"size": 0, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"size": 0, "type": "pv", "vg": "logs"}, {"size": 0, "type": "pv", "vg": "mysql"}, {"size": 10036, "type": "pv", "vg": "horizon"}, {"type": "partition", "size": 0}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-45d19782f59e41768311"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 256}, {"size": 0, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"size": 0, "type": "pv", "vg": "logs"}, {"size": 0, "type": "pv", "vg": "mysql"}, {"size": 0, "type": "pv", "vg": "horizon"}, {"type": "partition", "size": 50444}], "type": "disk", "id": "vdc", "size": 51200}, {"type": "vg", "id": "os", "volumes": [{"type": "lv", "size": 15360}, {"type": "lv", "size": 3072}]}, {"type": "vg", "id": "logs", "volumes": [{"type": "lv", "size": 10240}]}, {"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": "6", "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-4129d1119db641a691a6"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 0}, {"size": 18496, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"type": "partition", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-a8255a4e2f104fa2bfaa"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"type": "partition", "size": 50636}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-09f4bb947be34d74be26"], "volumes": [{"type": "boot", "size": 300}, {"type": "raid", "size": 200}, {"type": "lvm_meta_pool", "size": 64}, {"size": 0, "type": "pv", "vg": "os"}, {"type": "partition", "size": 0}, {"type": "partition", "size": 50636}], "type": "disk", "id": "vdc", "size": 51200}, {"type": "vg", "id": "os", "volumes": [{"type": "lv", "size": 15360}, {"type": "lv", "size": 3072}]}]}, "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", "4", "5", "6"], "ended_with_status": "ready", "message": "", "subtasks_ids": [], "operation": "provision"}	1	63d75c8a-b652-4a93-8177-90fbdf4c0417
15	16b021a5495432451d3c66d42172b4147f86eb429bc828e5895e0dc3f6e0f6f9	cluster_changes	deployment	nailgun_task	2016-04-20 01:23:40.770475	2016-04-20 02:24:54.123077	t	{"parent_task_id": 1, "output": {"respond_to": "deploy_resp", "method": "task_deploy", "args": {"task_uuid": "345ebbd3-c72b-4803-894a-fcc04399da06"}, "api_version": "1"}, "nodes_from_resp": [], "ended_with_status": "ready", "message": "", "subtasks_ids": [], "operation": "deployment"}	1	345ebbd3-c72b-4803-894a-fcc04399da06
\.


--
-- 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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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"}}, "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"}}, "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"}}, "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"}}, "workloads_collector": {"password": {"type": "password", "value": "CukNvcfqBAw3BGltptK4zkE7"}, "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", "weight": 10, "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", "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": {"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"}}, "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": "EnYEolnf0L3CPfZxQvhnxPNu"}, "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": {"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": "85n4drVnXYz2aSxIjKTm00LK", "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"}}, "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": true, "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": "AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg=="}, "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": false, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": "AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg=="}, "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": "AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw=="}, "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": true, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": "AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw=="}, "fsid": {"type": "hidden", "value": "f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16"}, "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": {"value": true, "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": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\nIEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\nNDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\ndWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\nr7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\nZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\nF+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\nTPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\nCvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\nCSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\nM4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\ntU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\nJ/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\nNumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\nUFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\nIRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\nbOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\nVI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\nd64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\nCMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\nXqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\nQNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\ndJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\nr4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\nd1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\nq6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\nW/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\nKtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\nCzc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\nCEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n/pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\nLeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\nFfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\nUiv+7HBpYdoVtX5GnBpSYs5h\\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": {"metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "cephHA", "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": "cephHA", "label": "Tenant", "type": "text"}, "user": {"regex": {"source": "^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+", "error": "Invalid username"}, "description": "Username for Administrator", "weight": 10, "value": "cephHA", "label": "Username", "type": "text"}}, "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.23.1"], "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "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"}}, "common": {"use_vcenter": {"type": "hidden", "value": false, "weight": 30}, "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", "description": "Public key(s) to include in authorized_keys on deployed nodes", "weight": 70, "value": "", "label": "Public Key", "type": "hidden"}, "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"}, "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": {"value": true, "type": "hidden", "description": "The new deployment engine based on cross-node dependencies for deployment tasks.", "weight": 11, "label": "Enable task based deploy"}, "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": {"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"}}, "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"}}, "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.23.1"], "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}}	{"glance_glare": {"user_password": "blxf3t5Hl6GQTnhjF6asOUpg"}, "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"}}, "sahara": {"db_password": "8NDEyBxLb7Vqd54I5Lb7toHV", "user_password": "zNONod0riIa0iaIgq1p49nmc"}, "murano-cfapi": {"db_password": "tMvTOunzyr72ENvEYNYtDjMl", "user_password": "QX9KWpqMWUIHNDLNdeLR3vJU", "rabbit_password": "h7wDnGNYpBJoq8rVUJUSKQxR"}, "heat": {"db_password": "86BSOdSbkfGzqFO6gTg5GPsU", "user_password": "r1vG15bbUeU84JjrMYcpvoXE", "auth_encryption_key": "7c4ff4928f746191b803786d2af3de4d", "rabbit_password": "Xx5gRWcoXyTnuV8g4RvQQb49"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "rabbit": {"password": "HZZwJ4XXfwc4jVJYsKysqgyy"}, "mysql": {"root_password": "QpnxbJfGosToZelL9AR4uinl", "wsrep_password": "lY02vBClN3OAtNOscxo4mRMX"}, "ironic": {"swift_tempurl_key": "JNgO1p0QyNZhlYgUvfpbRv5K", "db_password": "IrNCIdNl7DJ1gW7ybT1e43hh", "user_password": "cshFhUSIfQKHbHoHDJJpsrTB"}, "glance": {"db_password": "wuRpxMieP4CAsMWa6X6wUBf9", "user_password": "zNy9y0FEXZx0KHbJHt8DmVKA"}, "cinder": {"db_password": "8T9PxAJW6kj1T7qnPYCpslmR", "user_password": "4dTaLPfZrjXfb1VLjN3ZfSx7", "fixed_key": "d0c2c304bbac51a3a933f3d39747fc25a917f2b8ac48fc3ab3fed240a1b74dc4"}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "codename": "trusty"}, "quantum_settings": {"database": {"passwd": "X9sXiUzVBWGJF60Fxlt50vY7"}, "keystone": {"admin_password": "0ZL2wJAiewRgZmBLslkyp8al"}, "metadata": {"metadata_proxy_shared_secret": "eQuaPXQDIFaM6wTmqg8ngW4h"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.20.2"}, "ceilometer": {"db_password": "Yg3LsDDgUZNZkxtBB7jHDZXa", "user_password": "LZ5qw7r7IVptf8RvoEtICO0F", "metering_secret": "cByQz2MWKdoiihnMXRbwlpUS"}, "swift": {"user_password": "uneNKphS6ckoEvgJD2Sg8MjV"}, "aodh": {"db_password": "h4aegRRiKCtzx2vfi7NhTLIQ", "user_password": "m4B98WCE9yNzTYr4p4T9MsLf"}, "nova": {"db_password": "3oxkXSAH7T70ZssnXrWt7azF", "user_password": "vAucO1SKM142xDJpjAepaKIL", "state_path": "/var/lib/nova"}, "deployed_before": {"value": true}, "murano": {"db_password": "6OTJMVM568GhcxeVcvGvPf5E", "user_password": "pwRcY5hq4nBXiAlXk5bTiObK", "rabbit_password": "jBzRlj55uW0Iu5zcXaoHLecn"}, "keystone": {"db_password": "XqEoRnzxkRuoaemaqyuyhMyV", "admin_token": "H6DNZw5FpZ3fL9fK34qmi3CM"}, "horizon": {"secret_key": "3a133c0bfe6b51409e617df1abf1a11c921f2172e634c1c228c37f5c6769c430"}, "puppet": {"modules": "rsync://10.109.20.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.20.2:/puppet/mitaka-9.0/manifests/"}}
\.


--
-- 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', 15, 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	CephHA	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	ironic-api	2.0.0	"settings:ironic.enabled == true"	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}	{}
2	1	ironic-db	2.0.0	"settings:ironic.enabled == true"	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}	{}
3	1	ironic-keystone	2.0.0	"settings:ironic.enabled == true"	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}	{}
4	1	ironic-compute	2.0.0	"settings:ironic.enabled == true"	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}	{}
5	1	swift-storage	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	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"}}
6	1	swift-proxy	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	puppet	{controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-swift-proxy}	[]	[{"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"}}
7	1	primary-swift-proxy	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{openstack-controller}	[]	[{"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"}}
8	1	swift-rebalance-cron	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	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"}}
9	1	swift-keystone	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	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}	{}
10	1	openstack-cinder	2.0.0	\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}	{}
11	1	cinder-db	2.0.0	\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}	{}
12	1	cinder-keystone	2.0.0	\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}	{}
13	1	create-cinder-types	2.0.0	\N	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}	{}
14	1	glance	2.0.0	\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"}}
15	1	glance-db	2.0.0	\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}	{}
16	1	glance-keystone	2.0.0	\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}	{}
17	1	murano	2.0.0	"settings:murano.enabled == true"	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"}}
18	1	murano-db	2.0.0	"settings:murano.enabled == true"	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}	{}
19	1	murano-keystone	2.0.0	"settings:murano.enabled == true"	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}	{}
20	1	murano-rabbitmq	2.0.0	"settings:murano.enabled == true"	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}	{}
21	1	murano-cfapi	2.0.0	"settings:murano-cfapi.enabled == true"	puppet	{primary-controller,controller}	{}	{}	{}	{}	{}	{murano}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/cfapi.pp", "timeout": 1800}	{}
22	1	murano-cfapi-keystone	2.0.0	"settings:murano-cfapi.enabled == true"	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}	{}
23	1	sahara	2.0.0	"settings:sahara.enabled == true"	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"}}
24	1	sahara-db	2.0.0	"settings:sahara.enabled == true"	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}	{}
25	1	sahara-keystone	2.0.0	"settings:sahara.enabled == true"	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}	{}
26	1	openrc-delete	2.0.0	\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}	{}
27	1	primary-keystone	2.0.0	\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"}}
42	1	controller_remaining_tasks	2.0.0	\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}	{}
28	1	keystone	2.0.0	\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"}}
29	1	keystone-db	2.0.0	\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}	{}
30	1	workloads_collector_add	2.0.0	\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}	{}
31	1	primary-heat	2.0.0	\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"}}
32	1	heat	2.0.0	\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"}}
33	1	heat-db	2.0.0	\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}	{}
34	1	heat-keystone	2.0.0	\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}	{}
35	1	aodh	2.0.0	"settings:ceilometer.enabled == true"	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"}}
36	1	aodh-keystone	2.0.0	"settings:ceilometer.enabled == true"	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}	{}
37	1	aodh-db	2.0.0	"settings:ceilometer.enabled == true"	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}	{}
38	1	ceilometer-controller	2.0.0	"settings:ceilometer.enabled == true"	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"}}
39	1	ceilometer-compute	2.0.0	"settings:ceilometer.enabled == true"	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"}}
40	1	ceilometer-keystone	2.0.0	"settings:ceilometer.enabled == true"	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}	{}
41	1	ceilometer-radosgw-user	2.0.0	"settings:ceilometer.enabled == true and settings:storage.objects_ceph == true"	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": "/"}	{}
43	1	top-role-compute	2.0.0	\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}	{}
44	1	top-role-cinder	2.0.0	\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}	{}
45	1	enable_cinder_volume_service	2.0.0	\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": "/"}	{}
46	1	top-role-primary-mongo	2.0.0	\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}	{}
47	1	top-role-mongo	2.0.0	\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}	{}
48	1	ironic-conductor	2.0.0	\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}	{}
49	1	enable_nova_compute_service	2.0.0	\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": "/"}	{}
50	1	allocate_hugepages	2.0.0	\N	puppet	{}	{}	{/.*/}	{}	{}	{globals}	{setup_repositories}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/allocate_hugepages.pp", "timeout": 300, "cwd": "/"}	{}
51	1	horizon	2.0.0	\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"}}
52	1	primary-openstack-controller	2.0.0	\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}	{}
53	1	openstack-controller	2.0.0	\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}	{}
54	1	nova-db	2.0.0	\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}	{}
55	1	nova-keystone	2.0.0	\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}	{}
56	1	neutron-db	2.0.0	\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}	{}
57	1	neutron-keystone	2.0.0	\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}	{}
58	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"}]	{}	{}
59	1	openstack-network-common-config	2.0.0	\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}	{}
60	1	openstack-network-server-config	2.0.0	\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}	{}
61	1	primary-openstack-network-plugins-l2	2.0.0	\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}	{}
62	1	openstack-network-plugins-l2	2.0.0	\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}	{}
63	1	openstack-network-networks	2.0.0	\N	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}	{}
64	1	openstack-network-routers	2.0.0	"settings:neutron_advanced_configuration.neutron_l3_ha == false"	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}	{}
65	1	openstack-network-routers-ha	2.0.0	"settings:neutron_advanced_configuration.neutron_l3_ha == true"	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": "/"}	{}
66	1	primary-openstack-network-agents-l3	2.0.0	\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}	{}
67	1	openstack-network-agents-l3	2.0.0	\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}	{}
68	1	openstack-network-agents-sriov	2.0.0	\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}	{}
69	1	openstack-network-server-nova	2.0.0	\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}	{}
70	1	primary-openstack-network-agents-dhcp	2.0.0	\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}	{}
71	1	openstack-network-agents-dhcp	2.0.0	\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}	{}
72	1	primary-openstack-network-agents-metadata	2.0.0	\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}	{}
73	1	openstack-network-agents-metadata	2.0.0	\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}	{}
74	1	openstack-network-compute-nova	2.0.0	\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}	{}
75	1	openstack-network-end	2.0.0	\N	skipped	{primary-controller,controller,compute}	{}	{}	{}	{}	{deploy_end}	{}	[]	[]	{}	{}
76	1	pre_deployment_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{}	[]	[]	{}	{}
77	1	pre_deployment_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{pre_deployment_start}	[]	[]	{}	{}
78	1	deploy_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{pre_deployment_end}	[]	[]	{}	{}
79	1	deploy_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{deploy_start}	[]	[]	{}	{}
80	1	post_deployment_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{deploy_end}	[]	[]	{}	{}
81	1	post_deployment_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{post_deployment_start}	[]	[]	{}	{}
82	1	primary-controller	1.0.0	\N	group	{}	{}	{primary-controller}	{}	{}	{deploy_end}	{deploy_start}	[]	[]	{"strategy": {"type": "one_by_one"}}	{}
83	1	controller	1.0.0	\N	group	{}	{}	{controller}	{}	{}	{deploy_end}	{primary-controller}	[]	[]	{"strategy": {"amount": 6, "type": "parallel"}}	{}
84	1	cinder	1.0.0	\N	group	{}	{}	{cinder}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
85	1	cinder-block-device	1.0.0	\N	group	{}	{}	{cinder-block-device}	{}	{}	{deploy_end}	{compute}	[]	[]	{"strategy": {"type": "parallel"}}	{}
86	1	cinder-vmware	1.0.0	\N	group	{}	{}	{cinder-vmware}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
87	1	compute	1.0.0	\N	group	{}	{}	{compute}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
88	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"}}	{}
89	1	mongo	1.0.0	\N	group	{}	{}	{mongo}	{}	{}	{deploy_end,primary-controller,controller}	{primary-mongo}	[]	[]	{"strategy": {"type": "parallel"}}	{}
90	1	primary-mongo	1.0.0	\N	group	{}	{}	{primary-mongo}	{}	{}	{deploy_end,primary-controller,controller}	{deploy_start}	[]	[]	{"strategy": {"type": "one_by_one"}}	{}
91	1	ceph-osd	1.0.0	\N	group	{}	{}	{ceph-osd}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
92	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"}}	{}
93	1	virt	1.0.0	\N	group	{}	{}	{virt}	{}	{}	{deploy_end}	{}	[]	[]	{"strategy": {"type": "parallel"}}	{}
94	1	ironic	1.0.0	\N	group	{}	{}	{ironic}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
129	1	primary-dns-server	2.0.0	\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}	{}
95	1	primary-cluster-haproxy	2.0.0	\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"}}
96	1	cluster-haproxy	2.0.0	\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"}}
97	1	api-proxy	2.0.0	\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"}}
98	1	globals	2.0.0	\N	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"}}
99	1	hiera	2.0.0	\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"}}
100	1	netconfig	2.0.0	\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"}}
101	1	connectivity_tests	2.0.0	\N	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": "/"}	{}
102	1	sriov_iommu_check	2.0.0	\N	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": "/"}	{}
103	1	reserved_ports	2.0.0	\N	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": "/"}	{}
104	1	cluster	2.0.0	\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"}}
105	1	primary-cluster	2.0.0	\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"}}
106	1	cluster_health	2.0.0	\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"}}
107	1	cgroups	2.0.0	\N	puppet	{}	{}	{/.*/}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cgroups/cgroups.pp", "timeout": 3600}	{}
108	1	cluster-vrouter	2.0.0	\N	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}	{}
109	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"}}
110	1	openstack-haproxy-horizon	2.0.0	\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"}}
111	1	openstack-haproxy-keystone	2.0.0	\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"}}
112	1	openstack-haproxy-nova	2.0.0	\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"}}
113	1	openstack-haproxy-heat	2.0.0	\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"}}
114	1	openstack-haproxy-glance	2.0.0	\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"}}
115	1	openstack-haproxy-cinder	2.0.0	\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"}}
116	1	openstack-haproxy-neutron	2.0.0	\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"}}
117	1	openstack-haproxy-mysqld	2.0.0	\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"}}
130	1	dns-server	2.0.0	\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}	{}
473	3	ceph-osd	1.0.0	\N	group	{}	{}	{ceph-osd}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
118	1	openstack-haproxy-swift	2.0.0	\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"}}
119	1	openstack-haproxy-radosgw	2.0.0	\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"}}
120	1	openstack-haproxy-ceilometer	2.0.0	\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"}}
121	1	openstack-haproxy-aodh	2.0.0	\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"}}
122	1	openstack-haproxy-sahara	2.0.0	\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"}}
123	1	openstack-haproxy-murano	2.0.0	\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"}}
124	1	openstack-haproxy-stats	2.0.0	\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-stats.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-stats_post.rb"}}
125	1	openstack-haproxy-ironic	2.0.0	"settings:ironic.enabled == true"	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"}}
126	1	umm	2.0.0	\N	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{tools}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/umm/umm.pp", "timeout": 3600}	{}
127	1	memcached	2.0.0	\N	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"}}
128	1	tools	2.0.0	\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"}}
131	1	dns-client	2.0.0	\N	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": "/"}	{}
132	1	ntp-server	2.0.0	\N	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"}}
133	1	ntp-client	2.0.0	\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"}}
134	1	ntp-check	2.0.0	\N	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": "/"}	{}
135	1	setup_repositories	2.0.0	\N	puppet	{/.*/}	{}	{}	{}	{}	{fuel_pkgs}	{hiera}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/setup_repositories.pp", "timeout": 600}	{}
136	1	fuel_pkgs	2.0.0	\N	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}	{}
137	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"}	{}
138	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}	{}
139	1	top-role-ceph-osd	2.0.0	\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}	{}
140	1	primary-ceph-radosgw	2.0.0	\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"}}
141	1	ceph-radosgw	2.0.0	\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"}}
142	1	radosgw-keystone	2.0.0	\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}	{}
143	1	primary-ceph-mon	2.0.0	\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}	{}
144	1	ceph-mon	2.0.0	\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}	{}
145	1	ceph-compute	2.0.0	"settings:storage.objects_ceph == true or settings:storage.images_ceph == true or settings:storage.volumes_ceph == true or settings:storage.ephemeral_ceph == true"	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"}}
146	1	ceph_create_pools	2.0.0	"settings:storage.objects_ceph == true or settings:storage.images_ceph == true or settings:storage.volumes_ceph == true or settings:storage.ephemeral_ceph == true"	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": "/"}	{}
147	1	ceph_ready_check	2.0.0	"settings:storage.objects_ceph == true or settings:storage.images_ceph == true or settings:storage.volumes_ceph == true or settings:storage.ephemeral_ceph == true"	shell	{}	{}	{primary-controller}	{}	{}	{enable_rados,upload_cirros}	{post_deployment_start}	[]	[]	{"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/ceph_ready_check.rb", "timeout": 1800}	{}
148	1	enable_rados	2.0.0	"settings:storage.objects_ceph == true"	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": "/"}	{}
149	1	updatedb	2.0.0	"settings:storage.objects_ceph == true or settings:storage.images_ceph == true or settings:storage.volumes_ceph == true or settings:storage.ephemeral_ceph == true"	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": "/"}	{}
150	1	database	2.0.0	\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"}}
151	1	primary-database	2.0.0	\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"}}
152	1	enable_quorum	2.0.0	\N	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}	{}
153	1	upload_cirros	2.0.0	\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}	{}
154	1	upload_nodes_info	2.1.0	\N	skipped	{}	{}	{/.*/}	{}	{}	{}	{post_deployment_start}	[]	[]	{}	{}
155	1	upload_configuration	2.1.0	\N	upload_file	{}	{}	{/.*/}	{}	{*}	{pre_deployment_end}	{override_configuration}	[]	[]	{"path": "/etc/fuel/cluster/{CLUSTER_ID}/astute.yaml", "data": {"yaql_exp": "$.toYaml()"}, "timeout": 180}	{}
156	1	configuration_symlink	2.1.0	\N	shell	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{upload_configuration}	[]	[]	{"cmd": "ln -sf /etc/fuel/cluster/{CLUSTER_ID}/astute.yaml /etc/astute.yaml", "timeout": 180}	{}
157	1	update_hosts	2.0.0	\N	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": "/"}	{}
158	1	vcenter_compute_zones_create	2.0.0	"settings:use_vcenter == true"	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}	{}
159	1	disable_keystone_service_token	2.0.0	\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": "/"}	{}
160	1	public_vip_ping	2.0.0	\N	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": "/"}	{}
161	1	configure_default_route	2.0.0	\N	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": "/"}	{}
162	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}	{}
163	1	clear_nodes_info	2.0.0	\N	shell	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"retries": 1, "cmd": "rm -f /etc/hiera/nodes.yaml"}	{}
164	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"}	{}
165	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}	{}
166	1	generate_haproxy_keys	2.0.0	"(settings:public_ssl.horizon == true or settings:public_ssl.services == true) and settings:public_ssl.cert_source == 'self_signed'"	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}	{}
167	1	copy_haproxy_keys	2.0.0	"(settings:public_ssl.horizon == true or settings:public_ssl.services == true) and settings:public_ssl.cert_source == 'self_signed'"	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"}	{}
168	1	sync_time	2.0.0	\N	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}	{}
169	1	pre_hiera_config	2.0.0	\N	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": "/"}	{}
170	1	override_configuration	2.0.0	\N	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": "/"}	{}
171	1	dump_rabbitmq_definitions	2.0.0	\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": "/"}	{}
172	1	ironic_post_swift_key	2.0.0	"settings:ironic.enabled == true"	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}	{}
173	1	ironic_upload_images	2.0.0	"settings:ironic.enabled == true"	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}	{}
174	1	ironic_copy_bootstrap_key	2.0.0	"settings:ironic.enabled == true"	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"}	{}
175	1	logging	2.0.0	\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}	{}
201	2	openstack-cinder	2.0.0	\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}	{}
176	1	ssl-keys-saving	2.0.0	"(settings:public_ssl.horizon == true or settings:public_ssl.services == true) and settings:public_ssl.cert_source == 'user_uploaded'"	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"}}
177	1	ssl-add-trust-chain	2.0.0	"settings:public_ssl.horizon == true or settings:public_ssl.services == true"	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"}}
178	1	ssl-dns-setup	2.0.0	"settings:public_ssl.horizon == true or settings:public_ssl.services == true"	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}	{}
179	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}	{}
180	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}	{}
181	1	apache	2.0.0	\N	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"}}
182	1	virtual_ips	2.0.0	\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/virtual_ips/virtual_ips.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips_post.rb"}}
183	1	conntrackd	2.0.0	\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"}}
184	1	vmware-vcenter	2.0.0	"settings:use_vcenter == true"	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}	{}
185	1	top-role-cinder-vmware	2.0.0	"settings:use_vcenter == true"	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"}}
186	1	top-role-compute-vmware	2.0.0	"settings:use_vcenter == true"	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}	{}
187	1	generate_vms	2.0.0	\N	puppet	{virt}	{}	{}	{}	{}	{deploy_end}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/generate_vms/generate_vms.pp", "timeout": 3600}	{}
188	1	firewall	2.0.0	\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"}}
202	2	cinder-db	2.0.0	\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}	{}
189	1	hosts	2.0.0	\N	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"}}
190	1	rabbitmq	2.0.0	\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"}}
191	1	primary-rabbitmq	2.0.0	\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"}}
192	2	ironic-api	2.0.0	"settings:ironic.enabled == true"	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}	{}
193	2	ironic-db	2.0.0	"settings:ironic.enabled == true"	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}	{}
194	2	ironic-keystone	2.0.0	"settings:ironic.enabled == true"	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}	{}
195	2	ironic-compute	2.0.0	"settings:ironic.enabled == true"	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}	{}
196	2	swift-storage	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	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"}}
197	2	swift-proxy	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	puppet	{controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-swift-proxy}	[]	[{"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"}}
198	2	primary-swift-proxy	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{openstack-controller}	[]	[{"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"}}
199	2	swift-rebalance-cron	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	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"}}
200	2	swift-keystone	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	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}	{}
203	2	cinder-keystone	2.0.0	\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}	{}
204	2	create-cinder-types	2.0.0	\N	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}	{}
205	2	glance	2.0.0	\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"}}
206	2	glance-db	2.0.0	\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}	{}
207	2	glance-keystone	2.0.0	\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}	{}
208	2	murano	2.0.0	"settings:murano.enabled == true"	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"}}
209	2	murano-db	2.0.0	"settings:murano.enabled == true"	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}	{}
210	2	murano-keystone	2.0.0	"settings:murano.enabled == true"	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}	{}
211	2	murano-rabbitmq	2.0.0	"settings:murano.enabled == true"	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}	{}
212	2	murano-cfapi	2.0.0	"settings:murano-cfapi.enabled == true"	puppet	{primary-controller,controller}	{}	{}	{}	{}	{}	{murano}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/cfapi.pp", "timeout": 1800}	{}
213	2	murano-cfapi-keystone	2.0.0	"settings:murano-cfapi.enabled == true"	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}	{}
214	2	sahara	2.0.0	"settings:sahara.enabled == true"	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"}}
215	2	sahara-db	2.0.0	"settings:sahara.enabled == true"	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}	{}
216	2	sahara-keystone	2.0.0	"settings:sahara.enabled == true"	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}	{}
217	2	openrc-delete	2.0.0	\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}	{}
282	2	ceph-osd	1.0.0	\N	group	{}	{}	{ceph-osd}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
218	2	primary-keystone	2.0.0	\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"}}
219	2	keystone	2.0.0	\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"}}
220	2	keystone-db	2.0.0	\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}	{}
221	2	workloads_collector_add	2.0.0	\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}	{}
222	2	primary-heat	2.0.0	\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"}}
223	2	heat	2.0.0	\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"}}
224	2	heat-db	2.0.0	\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}	{}
225	2	heat-keystone	2.0.0	\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}	{}
226	2	aodh	2.0.0	"settings:ceilometer.enabled == true"	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"}}
227	2	aodh-keystone	2.0.0	"settings:ceilometer.enabled == true"	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}	{}
228	2	aodh-db	2.0.0	"settings:ceilometer.enabled == true"	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}	{}
229	2	ceilometer-controller	2.0.0	"settings:ceilometer.enabled == true"	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"}}
230	2	ceilometer-compute	2.0.0	"settings:ceilometer.enabled == true"	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"}}
231	2	ceilometer-keystone	2.0.0	"settings:ceilometer.enabled == true"	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}	{}
232	2	ceilometer-radosgw-user	2.0.0	"settings:ceilometer.enabled == true and settings:storage.objects_ceph == true"	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": "/"}	{}
233	2	controller_remaining_tasks	2.0.0	\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}	{}
234	2	top-role-compute	2.0.0	\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}	{}
235	2	top-role-cinder	2.0.0	\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}	{}
236	2	enable_cinder_volume_service	2.0.0	\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": "/"}	{}
237	2	top-role-primary-mongo	2.0.0	\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}	{}
238	2	top-role-mongo	2.0.0	\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}	{}
239	2	ironic-conductor	2.0.0	\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}	{}
240	2	enable_nova_compute_service	2.0.0	\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": "/"}	{}
241	2	allocate_hugepages	2.0.0	\N	puppet	{}	{}	{/.*/}	{}	{}	{globals}	{setup_repositories}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/allocate_hugepages.pp", "timeout": 300, "cwd": "/"}	{}
242	2	horizon	2.0.0	\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"}}
243	2	primary-openstack-controller	2.0.0	\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}	{}
244	2	openstack-controller	2.0.0	\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}	{}
245	2	nova-db	2.0.0	\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}	{}
246	2	nova-keystone	2.0.0	\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}	{}
247	2	neutron-db	2.0.0	\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}	{}
248	2	neutron-keystone	2.0.0	\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}	{}
249	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"}]	{}	{}
250	2	openstack-network-common-config	2.0.0	\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}	{}
251	2	openstack-network-server-config	2.0.0	\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}	{}
252	2	primary-openstack-network-plugins-l2	2.0.0	\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}	{}
253	2	openstack-network-plugins-l2	2.0.0	\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}	{}
254	2	openstack-network-networks	2.0.0	\N	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}	{}
255	2	openstack-network-routers	2.0.0	"settings:neutron_advanced_configuration.neutron_l3_ha == false"	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}	{}
256	2	openstack-network-routers-ha	2.0.0	"settings:neutron_advanced_configuration.neutron_l3_ha == true"	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": "/"}	{}
257	2	primary-openstack-network-agents-l3	2.0.0	\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}	{}
258	2	openstack-network-agents-l3	2.0.0	\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}	{}
259	2	openstack-network-agents-sriov	2.0.0	\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}	{}
260	2	openstack-network-server-nova	2.0.0	\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}	{}
261	2	primary-openstack-network-agents-dhcp	2.0.0	\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}	{}
262	2	openstack-network-agents-dhcp	2.0.0	\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}	{}
263	2	primary-openstack-network-agents-metadata	2.0.0	\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}	{}
264	2	openstack-network-agents-metadata	2.0.0	\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}	{}
265	2	openstack-network-compute-nova	2.0.0	\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}	{}
266	2	openstack-network-end	2.0.0	\N	skipped	{primary-controller,controller,compute}	{}	{}	{}	{}	{deploy_end}	{}	[]	[]	{}	{}
267	2	pre_deployment_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{}	[]	[]	{}	{}
268	2	pre_deployment_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{pre_deployment_start}	[]	[]	{}	{}
269	2	deploy_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{pre_deployment_end}	[]	[]	{}	{}
270	2	deploy_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{deploy_start}	[]	[]	{}	{}
271	2	post_deployment_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{deploy_end}	[]	[]	{}	{}
272	2	post_deployment_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{post_deployment_start}	[]	[]	{}	{}
273	2	primary-controller	1.0.0	\N	group	{}	{}	{primary-controller}	{}	{}	{deploy_end}	{deploy_start}	[]	[]	{"strategy": {"type": "one_by_one"}}	{}
274	2	controller	1.0.0	\N	group	{}	{}	{controller}	{}	{}	{deploy_end}	{primary-controller}	[]	[]	{"strategy": {"amount": 6, "type": "parallel"}}	{}
275	2	cinder	1.0.0	\N	group	{}	{}	{cinder}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
276	2	cinder-block-device	1.0.0	\N	group	{}	{}	{cinder-block-device}	{}	{}	{deploy_end}	{compute}	[]	[]	{"strategy": {"type": "parallel"}}	{}
277	2	cinder-vmware	1.0.0	\N	group	{}	{}	{cinder-vmware}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
278	2	compute	1.0.0	\N	group	{}	{}	{compute}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
279	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"}}	{}
280	2	mongo	1.0.0	\N	group	{}	{}	{mongo}	{}	{}	{deploy_end,primary-controller,controller}	{primary-mongo}	[]	[]	{"strategy": {"type": "parallel"}}	{}
281	2	primary-mongo	1.0.0	\N	group	{}	{}	{primary-mongo}	{}	{}	{deploy_end,primary-controller,controller}	{deploy_start}	[]	[]	{"strategy": {"type": "one_by_one"}}	{}
283	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"}}	{}
284	2	virt	1.0.0	\N	group	{}	{}	{virt}	{}	{}	{deploy_end}	{}	[]	[]	{"strategy": {"type": "parallel"}}	{}
285	2	ironic	1.0.0	\N	group	{}	{}	{ironic}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
286	2	primary-cluster-haproxy	2.0.0	\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"}}
287	2	cluster-haproxy	2.0.0	\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"}}
288	2	api-proxy	2.0.0	\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"}}
289	2	globals	2.0.0	\N	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"}}
290	2	hiera	2.0.0	\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"}}
291	2	netconfig	2.0.0	\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"}}
292	2	connectivity_tests	2.0.0	\N	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": "/"}	{}
293	2	sriov_iommu_check	2.0.0	\N	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": "/"}	{}
294	2	reserved_ports	2.0.0	\N	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": "/"}	{}
295	2	cluster	2.0.0	\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"}}
296	2	primary-cluster	2.0.0	\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"}}
297	2	cluster_health	2.0.0	\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"}}
298	2	cgroups	2.0.0	\N	puppet	{}	{}	{/.*/}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cgroups/cgroups.pp", "timeout": 3600}	{}
299	2	cluster-vrouter	2.0.0	\N	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}	{}
300	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"}}
301	2	openstack-haproxy-horizon	2.0.0	\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"}}
302	2	openstack-haproxy-keystone	2.0.0	\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"}}
303	2	openstack-haproxy-nova	2.0.0	\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"}}
304	2	openstack-haproxy-heat	2.0.0	\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"}}
305	2	openstack-haproxy-glance	2.0.0	\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"}}
306	2	openstack-haproxy-cinder	2.0.0	\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"}}
307	2	openstack-haproxy-neutron	2.0.0	\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"}}
319	2	tools	2.0.0	\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"}}
308	2	openstack-haproxy-mysqld	2.0.0	\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"}}
309	2	openstack-haproxy-swift	2.0.0	\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"}}
310	2	openstack-haproxy-radosgw	2.0.0	\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"}}
311	2	openstack-haproxy-ceilometer	2.0.0	\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"}}
312	2	openstack-haproxy-aodh	2.0.0	\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"}}
313	2	openstack-haproxy-sahara	2.0.0	\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"}}
314	2	openstack-haproxy-murano	2.0.0	\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"}}
315	2	openstack-haproxy-stats	2.0.0	\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-stats.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-stats_post.rb"}}
316	2	openstack-haproxy-ironic	2.0.0	"settings:ironic.enabled == true"	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"}}
317	2	umm	2.0.0	\N	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{tools}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/umm/umm.pp", "timeout": 3600}	{}
318	2	memcached	2.0.0	\N	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"}}
320	2	primary-dns-server	2.0.0	\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}	{}
321	2	dns-server	2.0.0	\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}	{}
322	2	dns-client	2.0.0	\N	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": "/"}	{}
323	2	ntp-server	2.0.0	\N	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"}}
324	2	ntp-client	2.0.0	\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"}}
325	2	ntp-check	2.0.0	\N	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": "/"}	{}
326	2	setup_repositories	2.0.0	\N	puppet	{/.*/}	{}	{}	{}	{}	{fuel_pkgs}	{hiera}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/setup_repositories.pp", "timeout": 600}	{}
327	2	fuel_pkgs	2.0.0	\N	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}	{}
328	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"}	{}
329	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}	{}
330	2	top-role-ceph-osd	2.0.0	\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}	{}
331	2	primary-ceph-radosgw	2.0.0	\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"}}
332	2	ceph-radosgw	2.0.0	\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"}}
333	2	radosgw-keystone	2.0.0	\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}	{}
334	2	primary-ceph-mon	2.0.0	\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}	{}
335	2	ceph-mon	2.0.0	\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}	{}
336	2	ceph-compute	2.0.0	"settings:storage.objects_ceph == true or settings:storage.images_ceph == true or settings:storage.volumes_ceph == true or settings:storage.ephemeral_ceph == true"	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"}}
337	2	ceph_create_pools	2.0.0	"settings:storage.objects_ceph == true or settings:storage.images_ceph == true or settings:storage.volumes_ceph == true or settings:storage.ephemeral_ceph == true"	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": "/"}	{}
338	2	ceph_ready_check	2.0.0	"settings:storage.objects_ceph == true or settings:storage.images_ceph == true or settings:storage.volumes_ceph == true or settings:storage.ephemeral_ceph == true"	shell	{}	{}	{primary-controller}	{}	{}	{enable_rados,upload_cirros}	{post_deployment_start}	[]	[]	{"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/ceph_ready_check.rb", "timeout": 1800}	{}
339	2	enable_rados	2.0.0	"settings:storage.objects_ceph == true"	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": "/"}	{}
340	2	updatedb	2.0.0	"settings:storage.objects_ceph == true or settings:storage.images_ceph == true or settings:storage.volumes_ceph == true or settings:storage.ephemeral_ceph == true"	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": "/"}	{}
341	2	database	2.0.0	\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"}}
342	2	primary-database	2.0.0	\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"}}
343	2	enable_quorum	2.0.0	\N	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}	{}
344	2	upload_cirros	2.0.0	\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}	{}
345	2	upload_nodes_info	2.1.0	\N	skipped	{}	{}	{/.*/}	{}	{}	{}	{post_deployment_start}	[]	[]	{}	{}
346	2	upload_configuration	2.1.0	\N	upload_file	{}	{}	{/.*/}	{}	{*}	{pre_deployment_end}	{override_configuration}	[]	[]	{"path": "/etc/fuel/cluster/{CLUSTER_ID}/astute.yaml", "data": {"yaql_exp": "$.toYaml()"}, "timeout": 180}	{}
347	2	configuration_symlink	2.1.0	\N	shell	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{upload_configuration}	[]	[]	{"cmd": "ln -sf /etc/fuel/cluster/{CLUSTER_ID}/astute.yaml /etc/astute.yaml", "timeout": 180}	{}
348	2	update_hosts	2.0.0	\N	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": "/"}	{}
349	2	vcenter_compute_zones_create	2.0.0	"settings:use_vcenter == true"	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}	{}
350	2	disable_keystone_service_token	2.0.0	\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": "/"}	{}
351	2	public_vip_ping	2.0.0	\N	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": "/"}	{}
352	2	configure_default_route	2.0.0	\N	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": "/"}	{}
353	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}	{}
354	2	clear_nodes_info	2.0.0	\N	shell	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"retries": 1, "cmd": "rm -f /etc/hiera/nodes.yaml"}	{}
355	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"}	{}
356	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}	{}
357	2	generate_haproxy_keys	2.0.0	"(settings:public_ssl.horizon == true or settings:public_ssl.services == true) and settings:public_ssl.cert_source == 'self_signed'"	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}	{}
358	2	copy_haproxy_keys	2.0.0	"(settings:public_ssl.horizon == true or settings:public_ssl.services == true) and settings:public_ssl.cert_source == 'self_signed'"	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"}	{}
359	2	sync_time	2.0.0	\N	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}	{}
360	2	pre_hiera_config	2.0.0	\N	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": "/"}	{}
361	2	override_configuration	2.0.0	\N	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": "/"}	{}
362	2	dump_rabbitmq_definitions	2.0.0	\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": "/"}	{}
363	2	ironic_post_swift_key	2.0.0	"settings:ironic.enabled == true"	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}	{}
364	2	ironic_upload_images	2.0.0	"settings:ironic.enabled == true"	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}	{}
365	2	ironic_copy_bootstrap_key	2.0.0	"settings:ironic.enabled == true"	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"}	{}
366	2	logging	2.0.0	\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}	{}
367	2	ssl-keys-saving	2.0.0	"(settings:public_ssl.horizon == true or settings:public_ssl.services == true) and settings:public_ssl.cert_source == 'user_uploaded'"	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"}}
368	2	ssl-add-trust-chain	2.0.0	"settings:public_ssl.horizon == true or settings:public_ssl.services == true"	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"}}
369	2	ssl-dns-setup	2.0.0	"settings:public_ssl.horizon == true or settings:public_ssl.services == true"	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}	{}
370	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}	{}
371	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}	{}
372	2	apache	2.0.0	\N	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"}}
373	2	virtual_ips	2.0.0	\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/virtual_ips/virtual_ips.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips_post.rb"}}
374	2	conntrackd	2.0.0	\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"}}
375	2	vmware-vcenter	2.0.0	"settings:use_vcenter == true"	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}	{}
376	2	top-role-cinder-vmware	2.0.0	"settings:use_vcenter == true"	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"}}
377	2	top-role-compute-vmware	2.0.0	"settings:use_vcenter == true"	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}	{}
378	2	generate_vms	2.0.0	\N	puppet	{virt}	{}	{}	{}	{}	{deploy_end}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/generate_vms/generate_vms.pp", "timeout": 3600}	{}
379	2	firewall	2.0.0	\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"}}
392	3	openstack-cinder	2.0.0	\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}	{}
380	2	hosts	2.0.0	\N	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"}}
381	2	rabbitmq	2.0.0	\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"}}
382	2	primary-rabbitmq	2.0.0	\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"}}
383	3	ironic-api	2.0.0	"settings:ironic.enabled == true"	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}	{}
384	3	ironic-db	2.0.0	"settings:ironic.enabled == true"	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}	{}
385	3	ironic-keystone	2.0.0	"settings:ironic.enabled == true"	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}	{}
386	3	ironic-compute	2.0.0	"settings:ironic.enabled == true"	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}	{}
387	3	swift-storage	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	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"}}
388	3	swift-proxy	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	puppet	{controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{primary-swift-proxy}	[]	[{"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"}}
389	3	primary-swift-proxy	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	puppet	{primary-controller}	{}	{}	{}	{}	{deploy_end,controller_remaining_tasks}	{openstack-controller}	[]	[{"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"}}
390	3	swift-rebalance-cron	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	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"}}
391	3	swift-keystone	2.0.0	"( settings:storage.objects_ceph == false or settings:storage.images_ceph == false ) and settings:storage.images_vcenter == false"	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}	{}
393	3	cinder-db	2.0.0	\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}	{}
394	3	cinder-keystone	2.0.0	\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}	{}
395	3	create-cinder-types	2.0.0	\N	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}	{}
396	3	glance	2.0.0	\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"}}
397	3	glance-db	2.0.0	\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}	{}
398	3	glance-keystone	2.0.0	\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}	{}
399	3	murano	2.0.0	"settings:murano.enabled == true"	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"}}
400	3	murano-db	2.0.0	"settings:murano.enabled == true"	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}	{}
401	3	murano-keystone	2.0.0	"settings:murano.enabled == true"	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}	{}
402	3	murano-rabbitmq	2.0.0	"settings:murano.enabled == true"	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}	{}
403	3	murano-cfapi	2.0.0	"settings:murano-cfapi.enabled == true"	puppet	{primary-controller,controller}	{}	{}	{}	{}	{}	{murano}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/murano/cfapi.pp", "timeout": 1800}	{}
404	3	murano-cfapi-keystone	2.0.0	"settings:murano-cfapi.enabled == true"	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}	{}
405	3	sahara	2.0.0	"settings:sahara.enabled == true"	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"}}
406	3	sahara-db	2.0.0	"settings:sahara.enabled == true"	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}	{}
407	3	sahara-keystone	2.0.0	"settings:sahara.enabled == true"	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}	{}
469	3	compute	1.0.0	\N	group	{}	{}	{compute}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
408	3	openrc-delete	2.0.0	\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}	{}
409	3	primary-keystone	2.0.0	\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"}}
410	3	keystone	2.0.0	\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"}}
411	3	keystone-db	2.0.0	\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}	{}
412	3	workloads_collector_add	2.0.0	\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}	{}
413	3	primary-heat	2.0.0	\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"}}
414	3	heat	2.0.0	\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"}}
415	3	heat-db	2.0.0	\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}	{}
416	3	heat-keystone	2.0.0	\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}	{}
417	3	aodh	2.0.0	"settings:ceilometer.enabled == true"	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"}}
418	3	aodh-keystone	2.0.0	"settings:ceilometer.enabled == true"	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}	{}
419	3	aodh-db	2.0.0	"settings:ceilometer.enabled == true"	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}	{}
420	3	ceilometer-controller	2.0.0	"settings:ceilometer.enabled == true"	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"}}
470	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"}}	{}
421	3	ceilometer-compute	2.0.0	"settings:ceilometer.enabled == true"	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"}}
422	3	ceilometer-keystone	2.0.0	"settings:ceilometer.enabled == true"	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}	{}
423	3	ceilometer-radosgw-user	2.0.0	"settings:ceilometer.enabled == true and settings:storage.objects_ceph == true"	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": "/"}	{}
424	3	controller_remaining_tasks	2.0.0	\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}	{}
425	3	top-role-compute	2.0.0	\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}	{}
426	3	top-role-cinder	2.0.0	\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}	{}
427	3	enable_cinder_volume_service	2.0.0	\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": "/"}	{}
428	3	top-role-primary-mongo	2.0.0	\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}	{}
429	3	top-role-mongo	2.0.0	\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}	{}
430	3	ironic-conductor	2.0.0	\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}	{}
431	3	enable_nova_compute_service	2.0.0	\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": "/"}	{}
432	3	allocate_hugepages	2.0.0	\N	puppet	{}	{}	{/.*/}	{}	{}	{globals}	{setup_repositories}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/roles/allocate_hugepages.pp", "timeout": 300, "cwd": "/"}	{}
433	3	horizon	2.0.0	\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"}}
434	3	primary-openstack-controller	2.0.0	\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}	{}
435	3	openstack-controller	2.0.0	\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}	{}
471	3	mongo	1.0.0	\N	group	{}	{}	{mongo}	{}	{}	{deploy_end,primary-controller,controller}	{primary-mongo}	[]	[]	{"strategy": {"type": "parallel"}}	{}
436	3	nova-db	2.0.0	\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}	{}
437	3	nova-keystone	2.0.0	\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}	{}
438	3	neutron-db	2.0.0	\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}	{}
439	3	neutron-keystone	2.0.0	\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}	{}
440	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"}]	{}	{}
441	3	openstack-network-common-config	2.0.0	\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}	{}
442	3	openstack-network-server-config	2.0.0	\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}	{}
443	3	primary-openstack-network-plugins-l2	2.0.0	\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}	{}
444	3	openstack-network-plugins-l2	2.0.0	\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}	{}
445	3	openstack-network-networks	2.0.0	\N	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}	{}
446	3	openstack-network-routers	2.0.0	"settings:neutron_advanced_configuration.neutron_l3_ha == false"	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}	{}
447	3	openstack-network-routers-ha	2.0.0	"settings:neutron_advanced_configuration.neutron_l3_ha == true"	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": "/"}	{}
448	3	primary-openstack-network-agents-l3	2.0.0	\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}	{}
449	3	openstack-network-agents-l3	2.0.0	\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}	{}
472	3	primary-mongo	1.0.0	\N	group	{}	{}	{primary-mongo}	{}	{}	{deploy_end,primary-controller,controller}	{deploy_start}	[]	[]	{"strategy": {"type": "one_by_one"}}	{}
450	3	openstack-network-agents-sriov	2.0.0	\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}	{}
451	3	openstack-network-server-nova	2.0.0	\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}	{}
452	3	primary-openstack-network-agents-dhcp	2.0.0	\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}	{}
453	3	openstack-network-agents-dhcp	2.0.0	\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}	{}
454	3	primary-openstack-network-agents-metadata	2.0.0	\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}	{}
455	3	openstack-network-agents-metadata	2.0.0	\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}	{}
456	3	openstack-network-compute-nova	2.0.0	\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}	{}
457	3	openstack-network-end	2.0.0	\N	skipped	{primary-controller,controller,compute}	{}	{}	{}	{}	{deploy_end}	{}	[]	[]	{}	{}
458	3	pre_deployment_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{}	[]	[]	{}	{}
459	3	pre_deployment_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{pre_deployment_start}	[]	[]	{}	{}
460	3	deploy_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{pre_deployment_end}	[]	[]	{}	{}
461	3	deploy_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{deploy_start}	[]	[]	{}	{}
462	3	post_deployment_start	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{deploy_end}	[]	[]	{}	{}
463	3	post_deployment_end	1.0.0	\N	stage	{}	{}	{}	{}	{}	{}	{post_deployment_start}	[]	[]	{}	{}
464	3	primary-controller	1.0.0	\N	group	{}	{}	{primary-controller}	{}	{}	{deploy_end}	{deploy_start}	[]	[]	{"strategy": {"type": "one_by_one"}}	{}
465	3	controller	1.0.0	\N	group	{}	{}	{controller}	{}	{}	{deploy_end}	{primary-controller}	[]	[]	{"strategy": {"amount": 6, "type": "parallel"}}	{}
466	3	cinder	1.0.0	\N	group	{}	{}	{cinder}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
467	3	cinder-block-device	1.0.0	\N	group	{}	{}	{cinder-block-device}	{}	{}	{deploy_end}	{compute}	[]	[]	{"strategy": {"type": "parallel"}}	{}
468	3	cinder-vmware	1.0.0	\N	group	{}	{}	{cinder-vmware}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
474	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"}}	{}
475	3	virt	1.0.0	\N	group	{}	{}	{virt}	{}	{}	{deploy_end}	{}	[]	[]	{"strategy": {"type": "parallel"}}	{}
476	3	ironic	1.0.0	\N	group	{}	{}	{ironic}	{}	{}	{deploy_end}	{controller}	[]	[]	{"strategy": {"type": "parallel"}}	{}
477	3	primary-cluster-haproxy	2.0.0	\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"}}
478	3	cluster-haproxy	2.0.0	\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"}}
479	3	api-proxy	2.0.0	\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"}}
480	3	globals	2.0.0	\N	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"}}
481	3	hiera	2.0.0	\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"}}
482	3	netconfig	2.0.0	\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"}}
483	3	connectivity_tests	2.0.0	\N	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": "/"}	{}
484	3	sriov_iommu_check	2.0.0	\N	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": "/"}	{}
485	3	reserved_ports	2.0.0	\N	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": "/"}	{}
486	3	cluster	2.0.0	\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"}}
487	3	primary-cluster	2.0.0	\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"}}
488	3	cluster_health	2.0.0	\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"}}
489	3	cgroups	2.0.0	\N	puppet	{}	{}	{/.*/}	{}	{}	{post_deployment_end}	{post_deployment_start}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cgroups/cgroups.pp", "timeout": 3600}	{}
490	3	cluster-vrouter	2.0.0	\N	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}	{}
491	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"}}
492	3	openstack-haproxy-horizon	2.0.0	\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"}}
493	3	openstack-haproxy-keystone	2.0.0	\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"}}
494	3	openstack-haproxy-nova	2.0.0	\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"}}
495	3	openstack-haproxy-heat	2.0.0	\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"}}
496	3	openstack-haproxy-glance	2.0.0	\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"}}
497	3	openstack-haproxy-cinder	2.0.0	\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"}}
498	3	openstack-haproxy-neutron	2.0.0	\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"}}
510	3	tools	2.0.0	\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"}}
499	3	openstack-haproxy-mysqld	2.0.0	\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"}}
500	3	openstack-haproxy-swift	2.0.0	\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"}}
501	3	openstack-haproxy-radosgw	2.0.0	\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"}}
502	3	openstack-haproxy-ceilometer	2.0.0	\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"}}
503	3	openstack-haproxy-aodh	2.0.0	\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"}}
504	3	openstack-haproxy-sahara	2.0.0	\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"}}
505	3	openstack-haproxy-murano	2.0.0	\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"}}
506	3	openstack-haproxy-stats	2.0.0	\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-stats.pp", "timeout": 300}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-stats_post.rb"}}
507	3	openstack-haproxy-ironic	2.0.0	"settings:ironic.enabled == true"	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"}}
508	3	umm	2.0.0	\N	puppet	{primary-controller,controller}	{}	{}	{}	{}	{deploy_end}	{tools}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/umm/umm.pp", "timeout": 3600}	{}
509	3	memcached	2.0.0	\N	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"}}
511	3	primary-dns-server	2.0.0	\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}	{}
512	3	dns-server	2.0.0	\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}	{}
513	3	dns-client	2.0.0	\N	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": "/"}	{}
514	3	ntp-server	2.0.0	\N	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"}}
515	3	ntp-client	2.0.0	\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"}}
516	3	ntp-check	2.0.0	\N	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": "/"}	{}
517	3	setup_repositories	2.0.0	\N	puppet	{/.*/}	{}	{}	{}	{}	{fuel_pkgs}	{hiera}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/setup_repositories.pp", "timeout": 600}	{}
518	3	fuel_pkgs	2.0.0	\N	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}	{}
519	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"}	{}
520	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}	{}
521	3	top-role-ceph-osd	2.0.0	\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}	{}
522	3	primary-ceph-radosgw	2.0.0	\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"}}
523	3	ceph-radosgw	2.0.0	\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"}}
524	3	radosgw-keystone	2.0.0	\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}	{}
525	3	primary-ceph-mon	2.0.0	\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}	{}
526	3	ceph-mon	2.0.0	\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}	{}
527	3	ceph-compute	2.0.0	"settings:storage.objects_ceph == true or settings:storage.images_ceph == true or settings:storage.volumes_ceph == true or settings:storage.ephemeral_ceph == true"	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"}}
528	3	ceph_create_pools	2.0.0	"settings:storage.objects_ceph == true or settings:storage.images_ceph == true or settings:storage.volumes_ceph == true or settings:storage.ephemeral_ceph == true"	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": "/"}	{}
529	3	ceph_ready_check	2.0.0	"settings:storage.objects_ceph == true or settings:storage.images_ceph == true or settings:storage.volumes_ceph == true or settings:storage.ephemeral_ceph == true"	shell	{}	{}	{primary-controller}	{}	{}	{enable_rados,upload_cirros}	{post_deployment_start}	[]	[]	{"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/ceph_ready_check.rb", "timeout": 1800}	{}
530	3	enable_rados	2.0.0	"settings:storage.objects_ceph == true"	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": "/"}	{}
531	3	updatedb	2.0.0	"settings:storage.objects_ceph == true or settings:storage.images_ceph == true or settings:storage.volumes_ceph == true or settings:storage.ephemeral_ceph == true"	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": "/"}	{}
532	3	database	2.0.0	\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"}}
533	3	primary-database	2.0.0	\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"}}
534	3	enable_quorum	2.0.0	\N	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}	{}
535	3	upload_cirros	2.0.0	\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}	{}
536	3	upload_nodes_info	2.1.0	\N	skipped	{}	{}	{/.*/}	{}	{}	{}	{post_deployment_start}	[]	[]	{}	{}
537	3	upload_configuration	2.1.0	\N	upload_file	{}	{}	{/.*/}	{}	{*}	{pre_deployment_end}	{override_configuration}	[]	[]	{"path": "/etc/fuel/cluster/{CLUSTER_ID}/astute.yaml", "data": {"yaql_exp": "$.toYaml()"}, "timeout": 180}	{}
538	3	configuration_symlink	2.1.0	\N	shell	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{upload_configuration}	[]	[]	{"cmd": "ln -sf /etc/fuel/cluster/{CLUSTER_ID}/astute.yaml /etc/astute.yaml", "timeout": 180}	{}
539	3	update_hosts	2.0.0	\N	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": "/"}	{}
540	3	vcenter_compute_zones_create	2.0.0	"settings:use_vcenter == true"	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}	{}
541	3	disable_keystone_service_token	2.0.0	\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": "/"}	{}
542	3	public_vip_ping	2.0.0	\N	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": "/"}	{}
543	3	configure_default_route	2.0.0	\N	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": "/"}	{}
544	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}	{}
545	3	clear_nodes_info	2.0.0	\N	shell	{}	{}	{/.*/}	{}	{}	{pre_deployment_end}	{pre_deployment_start}	[]	[]	{"retries": 1, "cmd": "rm -f /etc/hiera/nodes.yaml"}	{}
546	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"}	{}
547	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}	{}
548	3	generate_haproxy_keys	2.0.0	"(settings:public_ssl.horizon == true or settings:public_ssl.services == true) and settings:public_ssl.cert_source == 'self_signed'"	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}	{}
549	3	copy_haproxy_keys	2.0.0	"(settings:public_ssl.horizon == true or settings:public_ssl.services == true) and settings:public_ssl.cert_source == 'self_signed'"	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"}	{}
550	3	sync_time	2.0.0	\N	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}	{}
551	3	pre_hiera_config	2.0.0	\N	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": "/"}	{}
552	3	override_configuration	2.0.0	\N	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": "/"}	{}
553	3	dump_rabbitmq_definitions	2.0.0	\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": "/"}	{}
554	3	ironic_post_swift_key	2.0.0	"settings:ironic.enabled == true"	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}	{}
555	3	ironic_upload_images	2.0.0	"settings:ironic.enabled == true"	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}	{}
556	3	ironic_copy_bootstrap_key	2.0.0	"settings:ironic.enabled == true"	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"}	{}
557	3	logging	2.0.0	\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}	{}
558	3	ssl-keys-saving	2.0.0	"(settings:public_ssl.horizon == true or settings:public_ssl.services == true) and settings:public_ssl.cert_source == 'user_uploaded'"	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"}}
559	3	ssl-add-trust-chain	2.0.0	"settings:public_ssl.horizon == true or settings:public_ssl.services == true"	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"}}
560	3	ssl-dns-setup	2.0.0	"settings:public_ssl.horizon == true or settings:public_ssl.services == true"	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}	{}
561	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}	{}
562	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}	{}
563	3	apache	2.0.0	\N	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"}}
564	3	virtual_ips	2.0.0	\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/virtual_ips/virtual_ips.pp", "timeout": 3600}	{"test_post": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips_post.rb"}}
565	3	conntrackd	2.0.0	\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"}}
566	3	vmware-vcenter	2.0.0	"settings:use_vcenter == true"	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}	{}
567	3	top-role-cinder-vmware	2.0.0	"settings:use_vcenter == true"	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"}}
568	3	top-role-compute-vmware	2.0.0	"settings:use_vcenter == true"	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}	{}
569	3	generate_vms	2.0.0	\N	puppet	{virt}	{}	{}	{}	{}	{deploy_end}	{netconfig}	[]	[]	{"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/generate_vms/generate_vms.pp", "timeout": 3600}	{}
570	3	firewall	2.0.0	\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"}}
571	3	hosts	2.0.0	\N	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"}}
572	3	rabbitmq	2.0.0	\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"}}
573	3	primary-rabbitmq	2.0.0	\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"}}
\.


--
-- 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;
35	5	1	configure_default_route	2016-04-20 02:21:13.043288	2016-04-20 02:21:20.612132	ready	{}
66	5	3	tools	2016-04-20 01:37:11.848725	2016-04-20 01:37:22.852416	ready	{}
432	5	4	openstack-network-plugins-l2	2016-04-20 02:07:50.373283	2016-04-20 02:08:06.757902	ready	{}
111	5	2	nova-db	2016-04-20 01:47:56.445404	2016-04-20 01:48:03.227741	ready	{}
55	5	3	openstack-network-start	2016-04-20 02:08:09.839231	\N	running	{}
89	5	3	updatedb	2016-04-20 02:21:17.54348	2016-04-20 02:21:22.00774	ready	{}
64	5	3	netconfig	2016-04-20 01:37:23.051986	2016-04-20 01:38:42.74348	ready	{}
92	5	3	update_hosts	2016-04-20 02:21:22.112294	2016-04-20 02:21:25.39716	ready	{}
117	5	2	primary-dns-server	2016-04-20 01:48:24.44246	2016-04-20 01:48:33.541651	ready	{}
43	5	1	top-role-compute	2016-04-20 02:06:42.966	2016-04-20 02:08:21.764699	ready	{}
12	5	1	connectivity_tests	2016-04-20 01:38:40.28458	2016-04-20 01:38:46.128114	ready	{}
112	5	2	workloads_collector_add	2016-04-20 01:53:15.392247	2016-04-20 01:53:46.0548	ready	{}
59	5	3	connectivity_tests	2016-04-20 01:38:42.966113	2016-04-20 01:38:46.430881	ready	{}
110	5	2	ceilometer-keystone	2016-04-20 01:54:41.822158	\N	running	{}
108	5	2	ceilometer-controller	2016-04-20 01:55:15.43112	\N	running	{}
45	5	1	update_hosts	2016-04-20 02:21:25.018071	2016-04-20 02:21:28.759885	ready	{}
98	5	3	ntp-client	2016-04-20 02:21:25.556245	2016-04-20 02:21:31.592035	ready	{}
34	5	1	sriov_iommu_check	2016-04-20 01:38:46.297734	2016-04-20 01:38:50.194216	ready	{}
104	5	2	netconfig	2016-04-20 01:37:26.492235	2016-04-20 01:38:52.026883	ready	{}
86	5	3	firewall	2016-04-20 01:38:49.795933	2016-04-20 01:38:55.942278	ready	{}
79	5	3	ceph-compute	2016-04-20 02:21:32.798729	2016-04-20 02:21:40.027565	ready	{}
39	5	1	firewall	2016-04-20 01:38:50.322716	2016-04-20 01:38:59.202313	ready	{}
8	5	1	openstack-network-start	2016-04-20 02:08:21.863693	\N	running	{}
32	5	1	ceph-compute	2016-04-20 02:21:35.800846	2016-04-20 02:21:42.823282	ready	{}
101	5	2	ironic_post_swift_key	2016-04-20 02:23:27.908389	\N	running	{}
105	5	2	dump_rabbitmq_definitions	2016-04-20 02:23:28.421408	2016-04-20 02:23:41.022019	ready	{}
5	5	\N	post_deployment_end	2016-04-20 02:24:53.826727	\N	running	{}
80	5	3	ssl-keys-saving	2016-04-20 01:38:56.101147	2016-04-20 01:38:59.505787	ready	{}
76	5	3	openstack-network-plugins-l2	2016-04-20 02:08:46.806414	2016-04-20 02:08:52.835304	ready	{}
63	5	3	openstack-network-agents-l3	2016-04-20 02:08:53.007207	2016-04-20 02:08:55.948893	ready	{}
99	5	3	ssl-add-trust-chain	2016-04-20 01:38:59.602048	2016-04-20 01:39:04.859254	ready	{}
58	5	3	openstack-network-agents-sriov	2016-04-20 02:08:56.102204	2016-04-20 02:08:59.898343	ready	{}
84	5	3	ceilometer-compute	2016-04-20 02:08:59.995505	\N	running	{}
60	5	3	hosts	2016-04-20 01:39:05.045905	2016-04-20 01:39:07.95351	ready	{}
52	5	1	ssl-add-trust-chain	2016-04-20 01:39:03.628785	2016-04-20 01:39:09.525882	ready	{}
9	5	1	openstack-network-common-config	2016-04-20 02:08:22.800444	2016-04-20 02:09:02.544148	ready	{}
29	5	1	openstack-network-plugins-l2	2016-04-20 02:09:02.850847	2016-04-20 02:09:09.730076	ready	{}
13	5	1	hosts	2016-04-20 01:39:09.63276	2016-04-20 01:39:13.430128	ready	{}
16	5	1	openstack-network-agents-l3	2016-04-20 02:09:09.935642	2016-04-20 02:09:13.994283	ready	{}
116	5	2	virtual_ips	2016-04-20 01:40:18.558195	2016-04-20 01:40:47.785871	ready	{}
37	5	1	ceilometer-compute	2016-04-20 02:09:18.66451	\N	running	{}
118	5	2	openstack-haproxy-murano	2016-04-20 01:41:10.259985	2016-04-20 01:41:14.674724	ready	{}
120	5	2	openstack-haproxy-radosgw	2016-04-20 01:41:14.827149	2016-04-20 01:41:19.604116	ready	{}
115	5	2	radosgw-keystone	2016-04-20 02:11:41.849076	2016-04-20 02:11:51.081822	ready	{}
121	5	2	openstack-haproxy-swift	2016-04-20 01:41:19.713335	2016-04-20 01:41:26.973723	ready	{}
94	5	3	openstack-network-agents-metadata	2016-04-20 02:12:22.312514	2016-04-20 02:12:25.846878	ready	{}
47	5	1	openstack-network-agents-metadata	2016-04-20 02:12:22.207544	2016-04-20 02:12:27.222484	ready	{}
44	5	1	openstack-network-compute-nova	2016-04-20 02:12:27.376709	2016-04-20 02:12:35.816098	ready	{}
68	5	3	enable_nova_compute_service	2016-04-20 02:12:32.707563	2016-04-20 02:12:36.130475	ready	{}
83	5	3	openstack-network-end	2016-04-20 02:12:36.249209	\N	running	{}
21	5	1	enable_nova_compute_service	2016-04-20 02:12:36.034713	2016-04-20 02:12:40.16631	ready	{}
36	5	1	openstack-network-end	2016-04-20 02:12:40.263903	\N	running	{}
87	5	3	top-role-ceph-osd	2016-04-20 02:15:04.410062	2016-04-20 02:15:42.917046	ready	{}
40	5	1	top-role-ceph-osd	2016-04-20 02:15:04.295472	2016-04-20 02:15:44.14173	ready	{}
119	5	2	openstack-network-end	2016-04-20 02:19:02.464113	\N	running	{}
6	5	\N	deploy_end	2016-04-20 02:21:00.122197	\N	running	{}
1	5	\N	post_deployment_start	2016-04-20 02:21:00.684894	\N	running	{}
93	5	3	dns-client	2016-04-20 02:21:01.078397	2016-04-20 02:21:04.453579	ready	{}
70	5	3	upload_nodes_info	2016-04-20 02:21:04.573563	\N	running	{}
46	5	1	dns-client	2016-04-20 02:21:00.988659	2016-04-20 02:21:05.017508	ready	{}
23	5	1	upload_nodes_info	2016-04-20 02:21:05.135666	\N	running	{}
22	5	1	cgroups	2016-04-20 02:21:06.092342	2016-04-20 02:21:12.948511	ready	{}
20	5	1	rsync_core_puppet	2016-04-20 01:35:56.242531	2016-04-20 01:35:59.894458	ready	{}
82	5	3	configure_default_route	2016-04-20 02:21:11.373601	2016-04-20 02:21:17.368082	ready	{}
50	5	1	pre_hiera_config	2016-04-20 01:36:00.130281	2016-04-20 01:36:02.515409	ready	{}
97	5	3	pre_hiera_config	2016-04-20 01:36:00.508539	2016-04-20 01:36:02.909327	ready	{}
26	5	1	override_configuration	2016-04-20 01:36:02.693341	2016-04-20 01:36:04.743185	ready	{}
38	5	1	upload_configuration	2016-04-20 01:36:04.893226	2016-04-20 01:36:05.206524	ready	{}
85	5	3	upload_configuration	2016-04-20 01:36:05.095482	2016-04-20 01:36:05.593663	ready	{}
18	5	1	configuration_symlink	2016-04-20 01:36:05.443417	2016-04-20 01:36:07.792047	ready	{}
7	5	1	plugins_rsync	2016-04-20 01:36:07.895239	\N	running	{}
65	5	3	configuration_symlink	2016-04-20 01:36:05.703918	2016-04-20 01:36:08.023877	ready	{}
54	5	3	plugins_rsync	2016-04-20 01:36:08.208055	\N	running	{}
25	5	1	sync_time	2016-04-20 01:36:08.420405	2016-04-20 01:36:16.642489	ready	{}
27	5	1	clear_nodes_info	2016-04-20 01:36:16.94049	2016-04-20 01:36:19.404421	ready	{}
74	5	3	clear_nodes_info	2016-04-20 01:36:17.219778	2016-04-20 01:36:19.727399	ready	{}
24	5	1	copy_keys	2016-04-20 01:36:19.624993	2016-04-20 01:36:20.084785	ready	{}
71	5	3	copy_keys	2016-04-20 01:36:19.847603	2016-04-20 01:36:20.329664	ready	{}
78	5	3	plugins_setup_repositories	2016-04-20 01:36:20.428463	\N	running	{}
48	5	1	copy_keys_ceph	2016-04-20 01:36:20.968957	2016-04-20 01:36:21.446458	ready	{}
49	5	1	copy_haproxy_keys	2016-04-20 01:36:21.626145	\N	running	{}
96	5	3	copy_haproxy_keys	2016-04-20 01:36:21.800193	\N	running	{}
100	5	3	reserved_ports	2016-04-20 01:36:22.310812	2016-04-20 01:36:24.077879	ready	{}
53	5	1	reserved_ports	2016-04-20 01:36:22.143557	2016-04-20 01:36:24.412539	ready	{}
3	5	\N	pre_deployment_end	2016-04-20 01:36:24.735217	\N	running	{}
28	5	1	hiera	2016-04-20 01:36:25.149378	2016-04-20 01:36:26.906278	ready	{}
75	5	3	hiera	2016-04-20 01:36:25.246839	2016-04-20 01:36:27.090981	ready	{}
114	5	2	hiera	2016-04-20 01:36:25.522088	2016-04-20 01:36:27.418898	ready	{}
15	5	1	fuel_pkgs	2016-04-20 01:36:37.709902	2016-04-20 01:36:49.834073	ready	{}
30	5	1	allocate_hugepages	2016-04-20 01:36:50.001627	2016-04-20 01:36:52.570865	ready	{}
14	5	1	globals	2016-04-20 01:36:52.661158	2016-04-20 01:36:56.239441	ready	{}
62	5	3	fuel_pkgs	2016-04-20 01:36:50.502415	2016-04-20 01:36:59.798163	ready	{}
41	5	1	logging	2016-04-20 01:36:56.335983	2016-04-20 01:37:03.334941	ready	{}
61	5	3	globals	2016-04-20 01:37:02.7012	2016-04-20 01:37:05.210613	ready	{}
19	5	1	tools	2016-04-20 01:37:03.490861	2016-04-20 01:37:17.691233	ready	{}
195	5	2	primary-ceph-mon	2016-04-20 02:06:04.285877	2016-04-20 02:07:57.567528	ready	{}
219	5	2	openstack-haproxy-nova	2016-04-20 01:42:15.770847	2016-04-20 01:42:23.101526	ready	{}
187	5	2	ceph_create_pools	2016-04-20 02:21:10.948608	2016-04-20 02:21:31.746248	ready	{}
212	5	2	swift-keystone	2016-04-20 02:07:57.940492	2016-04-20 02:08:43.986278	ready	{}
223	5	2	openstack-haproxy-cinder	2016-04-20 01:42:23.370309	2016-04-20 01:42:30.493459	ready	{}
227	5	2	openstack-haproxy-heat	2016-04-20 01:42:30.675653	2016-04-20 01:42:38.042463	ready	{}
240	5	5	openstack-network-agents-l3	2016-04-20 02:09:07.582916	2016-04-20 02:09:26.052826	ready	{}
182	5	2	tools	2016-04-20 01:37:14.266517	2016-04-20 01:37:26.315579	ready	{}
144	5	2	ntp-check	2016-04-20 02:21:45.833848	2016-04-20 02:21:54.940499	ready	{}
236	5	2	primary-swift-proxy	2016-04-20 02:08:44.140612	2016-04-20 02:11:30.379071	ready	{}
224	5	2	ntp-server	2016-04-20 02:21:55.033248	2016-04-20 02:22:16.329455	ready	{}
143	5	2	enable_rados	2016-04-20 02:22:16.473744	\N	running	{}
213	5	2	public_vip_ping	2016-04-20 02:22:16.814488	2016-04-20 02:22:32.759663	ready	{}
183	5	2	openstack-haproxy	2016-04-20 01:42:38.196596	2016-04-20 01:42:42.917767	ready	{}
198	5	2	primary-ceph-radosgw	2016-04-20 02:11:51.338649	2016-04-20 02:12:00.23519	ready	{}
140	5	2	primary-openstack-network-agents-metadata	2016-04-20 02:12:00.374033	2016-04-20 02:12:20.887838	ready	{}
168	5	2	connectivity_tests	2016-04-20 01:38:52.223382	2016-04-20 01:38:56.22974	ready	{}
218	5	2	enable_quorum	2016-04-20 02:22:33.047099	2016-04-20 02:22:42.072352	ready	{}
204	5	2	heat-keystone	2016-04-20 02:12:21.111892	2016-04-20 02:13:17.646482	ready	{}
156	5	2	upload_cirros	2016-04-20 02:22:42.355893	2016-04-20 02:23:27.427457	ready	{}
130	5	2	primary-rabbitmq	2016-04-20 01:43:46.508822	2016-04-20 01:47:11.779176	ready	{}
170	5	2	primary-heat	2016-04-20 02:13:17.782447	2016-04-20 02:14:42.60658	ready	{}
214	5	2	upload_nodes_info	2016-04-20 02:23:27.558948	\N	running	{}
225	5	2	murano-keystone	2016-04-20 02:15:12.252258	\N	running	{}
177	5	2	firewall	2016-04-20 01:38:56.376789	2016-04-20 01:39:09.114698	ready	{}
231	5	2	keystone-db	2016-04-20 01:47:12.044103	2016-04-20 01:47:18.720444	ready	{}
152	5	2	sahara-keystone	2016-04-20 02:15:12.515414	\N	running	{}
173	5	2	horizon	2016-04-20 02:15:13.0616	2016-04-20 02:19:02.361858	ready	{}
216	5	2	murano	2016-04-20 02:19:02.631763	\N	running	{}
148	5	2	memcached	2016-04-20 01:47:18.879022	2016-04-20 01:47:26.262262	ready	{}
124	5	2	updatedb	2016-04-20 02:23:41.184608	2016-04-20 02:23:51.224538	ready	{}
127	5	2	ceilometer-radosgw-user	2016-04-20 02:23:51.322102	\N	running	{}
169	5	2	swift-storage	2016-04-20 02:19:03.197528	2016-04-20 02:19:49.427726	ready	{}
154	5	2	ssl-keys-saving	2016-04-20 01:39:09.345597	2016-04-20 01:39:12.674805	ready	{}
210	5	2	sahara	2016-04-20 02:19:49.517135	\N	running	{}
157	5	2	configure_default_route	2016-04-20 02:23:59.703895	2016-04-20 02:24:14.49039	ready	{}
178	5	2	apache	2016-04-20 01:47:26.409778	2016-04-20 01:47:44.277869	ready	{}
134	5	2	controller_remaining_tasks	2016-04-20 02:19:49.857025	2016-04-20 02:20:05.848073	ready	{}
138	5	2	vmware-vcenter	2016-04-20 02:20:25.726111	\N	running	{}
139	5	2	ironic-compute	2016-04-20 02:20:25.968627	\N	running	{}
150	5	2	openrc-delete	2016-04-20 01:47:44.717329	2016-04-20 01:47:49.452912	ready	{}
164	5	2	ntp-client	2016-04-20 02:24:14.757391	2016-04-20 02:24:27.047071	ready	{}
229	5	2	top-role-ceph-osd	2016-04-20 02:20:36.553138	2016-04-20 02:20:59.888345	ready	{}
166	5	2	update_hosts	2016-04-20 02:24:27.200671	2016-04-20 02:24:35.68348	ready	{}
145	5	2	aodh-db	2016-04-20 01:47:49.577017	\N	running	{}
161	5	2	ssl-dns-setup	2016-04-20 01:39:19.205832	2016-04-20 01:39:22.756247	ready	{}
185	5	2	murano-cfapi-keystone	2016-04-20 02:20:59.992351	\N	running	{}
137	5	2	murano-cfapi	2016-04-20 02:21:00.390115	\N	running	{}
184	5	2	cgroups	2016-04-20 02:24:35.864489	2016-04-20 02:24:53.085259	ready	{}
125	5	2	ironic-db	2016-04-20 01:47:56.150714	\N	running	{}
199	5	2	dns-client	2016-04-20 02:21:01.171431	2016-04-20 02:21:10.739063	ready	{}
190	5	2	openstack-network-routers-ha	2016-04-20 02:24:53.174939	\N	running	{}
193	5	2	ironic_upload_images	2016-04-20 02:24:53.41699	\N	running	{}
222	5	2	vcenter_compute_zones_create	2016-04-20 02:24:53.619971	\N	running	{}
192	5	2	neutron-db	2016-04-20 01:48:03.497943	2016-04-20 01:48:10.177282	ready	{}
129	5	2	hosts	2016-04-20 01:39:22.980568	2016-04-20 01:39:26.820744	ready	{}
122	5	2	heat-db	2016-04-20 01:48:17.058995	2016-04-20 01:48:23.852034	ready	{}
208	5	2	murano-db	2016-04-20 01:48:23.998471	\N	running	{}
172	5	2	sahara-db	2016-04-20 01:48:24.209795	\N	running	{}
155	5	2	primary-cluster	2016-04-20 01:39:26.972286	2016-04-20 01:40:08.496901	ready	{}
200	5	2	cluster-vrouter	2016-04-20 01:40:08.698849	2016-04-20 01:40:18.395631	ready	{}
202	5	2	api-proxy	2016-04-20 01:48:33.933831	2016-04-20 01:49:14.735771	ready	{}
203	5	2	cluster_health	2016-04-20 01:49:15.137366	2016-04-20 01:49:22.005289	ready	{}
147	5	2	umm	2016-04-20 01:49:22.149244	2016-04-20 01:49:48.417409	ready	{}
233	5	2	configuration_symlink	2016-04-20 01:36:07.275966	2016-04-20 01:36:09.477091	ready	{}
126	5	2	plugins_rsync	2016-04-20 01:36:09.56748	\N	running	{}
151	5	2	plugins_setup_repositories	2016-04-20 01:36:10.790978	\N	running	{}
239	5	5	openstack-haproxy-mysqld	2016-04-20 01:41:12.787675	2016-04-20 01:41:18.745826	ready	{}
189	5	2	clear_nodes_info	2016-04-20 01:36:11.17834	2016-04-20 01:36:12.466575	ready	{}
123	5	2	openstack-haproxy-neutron	2016-04-20 01:41:27.249428	2016-04-20 01:41:33.434677	ready	{}
232	5	2	sync_time	2016-04-20 01:36:13.065441	2016-04-20 01:36:22.460991	ready	{}
142	5	2	copy_keys	2016-04-20 01:36:22.570439	2016-04-20 01:36:22.884042	ready	{}
235	5	2	copy_haproxy_keys	2016-04-20 01:36:22.972855	\N	running	{}
128	5	2	openstack-haproxy-keystone	2016-04-20 01:41:33.692407	2016-04-20 01:41:40.496815	ready	{}
158	5	2	primary-keystone	2016-04-20 01:50:09.979611	2016-04-20 01:53:14.609731	ready	{}
207	5	2	setup_repositories	2016-04-20 01:36:27.527159	2016-04-20 01:36:50.59985	ready	{}
136	5	2	openstack-haproxy-aodh	2016-04-20 01:41:40.725707	2016-04-20 01:41:45.203116	ready	{}
149	5	2	allocate_hugepages	2016-04-20 01:36:50.813471	2016-04-20 01:36:53.491439	ready	{}
180	5	2	aodh-keystone	2016-04-20 01:54:41.507848	\N	running	{}
211	5	2	fuel_pkgs	2016-04-20 01:36:53.612112	2016-04-20 01:37:03.589787	ready	{}
175	5	2	openstack-haproxy-ceilometer	2016-04-20 01:41:49.887497	2016-04-20 01:41:54.366443	ready	{}
163	5	2	logging	2016-04-20 01:37:06.953096	2016-04-20 01:37:14.023638	ready	{}
135	5	2	glance-keystone	2016-04-20 01:54:42.306125	2016-04-20 01:55:12.95695	ready	{}
188	5	2	openstack-haproxy-ironic	2016-04-20 01:41:54.505502	\N	running	{}
167	5	2	ironic-keystone	2016-04-20 01:55:13.091173	\N	running	{}
196	5	2	openstack-haproxy-stats	2016-04-20 01:41:54.794028	2016-04-20 01:42:01.03789	ready	{}
186	5	2	aodh	2016-04-20 01:55:14.525693	\N	running	{}
205	5	2	openstack-haproxy-horizon	2016-04-20 01:42:01.211692	2016-04-20 01:42:08.066054	ready	{}
197	5	2	ironic-api	2016-04-20 01:56:16.285648	\N	running	{}
165	5	2	nova-keystone	2016-04-20 01:56:17.351027	2016-04-20 01:56:50.200252	ready	{}
162	5	2	neutron-keystone	2016-04-20 01:59:21.999885	2016-04-20 01:59:47.210878	ready	{}
206	5	2	openstack-network-start	2016-04-20 01:59:47.325879	\N	running	{}
176	5	2	openstack-network-common-config	2016-04-20 01:59:47.498828	2016-04-20 02:00:43.025953	ready	{}
141	5	2	cinder-keystone	2016-04-20 02:00:43.284479	2016-04-20 02:01:23.825985	ready	{}
237	5	2	openstack-network-networks	2016-04-20 02:02:02.458086	2016-04-20 02:02:28.755938	ready	{}
132	5	2	openstack-network-routers	2016-04-20 02:02:28.900691	2016-04-20 02:02:53.36918	ready	{}
159	5	2	primary-openstack-network-agents-l3	2016-04-20 02:02:53.53865	2016-04-20 02:03:13.224469	ready	{}
301	5	5	tools	2016-04-20 01:37:13.635751	2016-04-20 01:37:25.18397	ready	{}
330	5	5	openstack-haproxy-nova	2016-04-20 01:42:14.832343	2016-04-20 01:42:20.921064	ready	{}
296	5	5	openstack-network-common-config	2016-04-20 02:06:32.167232	2016-04-20 02:07:30.015911	ready	{}
345	5	4	netconfig	2016-04-20 01:37:10.60602	2016-04-20 01:38:34.216826	ready	{}
42	5	1	updatedb	2016-04-20 02:21:20.772955	2016-04-20 02:21:24.807342	ready	{}
331	5	5	openstack-network-server-config	2016-04-20 02:07:30.214484	2016-04-20 02:07:41.186726	ready	{}
334	5	5	openstack-haproxy-heat	2016-04-20 01:42:27.144105	2016-04-20 01:42:33.650235	ready	{}
272	5	5	ntp-check	2016-04-20 02:21:30.030456	2016-04-20 02:21:38.180001	ready	{}
302	5	5	openstack-haproxy	2016-04-20 01:42:33.766399	2016-04-20 01:42:37.185793	ready	{}
328	5	5	openstack-network-plugins-l2	2016-04-20 02:07:41.516819	2016-04-20 02:07:58.038303	ready	{}
289	5	5	connectivity_tests	2016-04-20 01:38:49.014094	2016-04-20 01:38:52.638441	ready	{}
333	5	5	ntp-server	2016-04-20 02:21:38.334334	2016-04-20 02:22:00.611579	ready	{}
279	5	5	openrc-delete	2016-04-20 01:42:37.298413	2016-04-20 01:42:40.979223	ready	{}
276	5	5	ceph-mon	2016-04-20 02:07:58.280887	2016-04-20 02:09:07.014394	ready	{}
316	5	5	cluster_health	2016-04-20 01:42:41.122045	2016-04-20 01:42:46.287473	ready	{}
324	5	5	public_vip_ping	2016-04-20 02:22:00.774214	2016-04-20 02:22:17.94412	ready	{}
271	5	5	enable_rados	2016-04-20 02:22:18.077566	\N	running	{}
325	5	5	upload_nodes_info	2016-04-20 02:22:18.325646	\N	running	{}
340	5	5	openstack-network-server-nova	2016-04-20 02:09:26.329316	2016-04-20 02:09:34.063437	ready	{}
292	5	5	conntrackd	2016-04-20 01:42:46.390697	2016-04-20 01:42:59.83837	ready	{}
293	5	5	horizon	2016-04-20 02:09:34.302715	2016-04-20 02:12:13.674225	ready	{}
255	5	5	updatedb	2016-04-20 02:22:25.440179	2016-04-20 02:22:31.196442	ready	{}
258	5	5	ceilometer-radosgw-user	2016-04-20 02:22:31.37315	\N	running	{}
338	5	5	database	2016-04-20 01:43:46.669784	2016-04-20 01:45:02.615475	ready	{}
321	5	5	swift-proxy	2016-04-20 02:12:14.193967	2016-04-20 02:14:49.625082	ready	{}
348	5	4	ssl-dns-setup	2016-04-20 01:39:03.13911	2016-04-20 01:39:06.379144	ready	{}
359	5	4	updatedb	2016-04-20 02:22:27.510398	2016-04-20 02:22:34.106339	ready	{}
314	5	5	murano-rabbitmq	2016-04-20 01:49:39.134403	\N	running	{}
281	5	5	ceph-radosgw	2016-04-20 02:14:49.89745	2016-04-20 02:14:55.991093	ready	{}
269	5	5	dns-server	2016-04-20 01:49:39.411315	2016-04-20 01:49:46.822501	ready	{}
362	5	4	ceilometer-radosgw-user	2016-04-20 02:22:34.240103	\N	running	{}
283	5	5	ssl-keys-saving	2016-04-20 01:39:05.316601	2016-04-20 01:39:08.07519	ready	{}
273	5	5	keystone	2016-04-20 01:53:15.496768	2016-04-20 01:54:38.10173	ready	{}
261	5	5	ntp-client	2016-04-20 02:22:31.585313	2016-04-20 02:22:36.982707	ready	{}
308	5	5	heat	2016-04-20 02:15:10.585838	2016-04-20 02:16:12.329993	ready	{}
288	5	5	update_hosts	2016-04-20 02:22:44.176937	2016-04-20 02:22:50.078032	ready	{}
304	5	5	aodh	2016-04-20 01:54:41.9162	\N	running	{}
245	5	5	ceilometer-controller	2016-04-20 01:54:42.574859	\N	running	{}
329	5	5	openstack-network-agents-dhcp	2016-04-20 02:16:13.503384	2016-04-20 02:16:32.258965	ready	{}
300	5	5	glance	2016-04-20 01:55:13.564917	2016-04-20 01:55:57.421346	ready	{}
364	5	4	hosts	2016-04-20 01:39:06.505385	2016-04-20 01:39:09.841352	ready	{}
251	5	5	openstack-network-end	2016-04-20 02:16:32.362981	\N	running	{}
342	5	5	ssl-add-trust-chain	2016-04-20 01:39:08.181626	2016-04-20 01:39:13.680463	ready	{}
327	5	5	murano	2016-04-20 02:16:32.596198	\N	running	{}
303	5	5	cgroups	2016-04-20 02:22:50.263402	2016-04-20 02:23:02.177815	ready	{}
310	5	5	ironic-api	2016-04-20 01:55:57.50628	\N	running	{}
355	5	4	openstack-network-end	2016-04-20 02:16:43.061903	\N	running	{}
274	5	5	disable_keystone_service_token	2016-04-20 02:23:27.64955	2016-04-20 02:23:33.665528	ready	{}
336	5	5	openstack-cinder	2016-04-20 02:01:24.51539	2016-04-20 02:03:26.885379	ready	{}
291	5	5	swift-storage	2016-04-20 02:16:32.942197	2016-04-20 02:16:54.809129	ready	{}
322	5	5	sahara	2016-04-20 02:16:54.942852	\N	running	{}
266	5	5	vmware-vcenter	2016-04-20 02:17:01.736415	\N	running	{}
268	5	5	ironic-compute	2016-04-20 02:17:02.234553	\N	running	{}
318	5	5	openstack-network-start	2016-04-20 02:06:30.55277	\N	running	{}
307	5	5	swift-rebalance-cron	2016-04-20 02:17:02.857404	2016-04-20 02:17:09.565412	ready	{}
361	5	4	openstack-controller	2016-04-20 02:03:35.621113	2016-04-20 02:06:42.726618	ready	{}
260	5	5	hosts	2016-04-20 01:39:16.790159	2016-04-20 01:39:20.166696	ready	{}
335	5	5	top-role-ceph-osd	2016-04-20 02:17:09.802909	2016-04-20 02:17:24.005299	ready	{}
265	5	5	murano-cfapi	2016-04-20 02:17:24.131936	\N	running	{}
312	5	5	dns-client	2016-04-20 02:21:01.278451	2016-04-20 02:21:09.557361	ready	{}
277	5	5	memcached	2016-04-20 01:39:20.330801	2016-04-20 01:39:25.585526	ready	{}
285	5	5	apache	2016-04-20 01:39:25.687818	2016-04-20 01:39:37.932913	ready	{}
315	5	5	api-proxy	2016-04-20 01:39:38.243647	2016-04-20 01:40:15.643823	ready	{}
313	5	5	cluster-vrouter	2016-04-20 01:40:34.207502	2016-04-20 01:40:38.391381	ready	{}
294	5	5	pre_hiera_config	2016-04-20 01:36:00.735958	2016-04-20 01:36:03.346259	ready	{}
249	5	5	virtual_ips	2016-04-20 01:40:38.5028	2016-04-20 01:40:46.810577	ready	{}
286	5	5	upload_configuration	2016-04-20 01:36:05.929077	2016-04-20 01:36:06.329628	ready	{}
353	5	4	virtual_ips	2016-04-20 01:40:50.336575	2016-04-20 01:40:58.089699	ready	{}
350	5	4	override_configuration	2016-04-20 01:36:04.364734	2016-04-20 01:36:06.551886	ready	{}
339	5	5	configuration_symlink	2016-04-20 01:36:06.437156	2016-04-20 01:36:08.7862	ready	{}
256	5	5	plugins_rsync	2016-04-20 01:36:08.868478	\N	running	{}
280	5	5	plugins_setup_repositories	2016-04-20 01:36:09.086986	\N	running	{}
275	5	5	umm	2016-04-20 01:40:46.965796	2016-04-20 01:41:04.932847	ready	{}
306	5	5	clear_nodes_info	2016-04-20 01:36:09.795762	2016-04-20 01:36:11.980046	ready	{}
320	5	5	copy_keys_ceph	2016-04-20 01:36:12.084081	2016-04-20 01:36:12.170047	ready	{}
343	5	4	openstack-haproxy-mysqld	2016-04-20 01:41:11.377261	2016-04-20 01:41:17.229087	ready	{}
270	5	5	copy_keys	2016-04-20 01:36:20.761257	2016-04-20 01:36:21.230199	ready	{}
341	5	5	copy_haproxy_keys	2016-04-20 01:36:21.318455	\N	running	{}
262	5	5	reserved_ports	2016-04-20 01:36:21.973633	2016-04-20 01:36:23.79494	ready	{}
354	5	4	openstack-haproxy-murano	2016-04-20 01:41:17.414284	2016-04-20 01:41:21.183684	ready	{}
352	5	4	hiera	2016-04-20 01:36:25.890129	2016-04-20 01:36:27.796215	ready	{}
319	5	5	setup_repositories	2016-04-20 01:36:27.709202	2016-04-20 01:36:50.918797	ready	{}
356	5	4	openstack-haproxy-radosgw	2016-04-20 01:41:21.28522	2016-04-20 01:41:25.212826	ready	{}
323	5	5	fuel_pkgs	2016-04-20 01:36:53.799054	2016-04-20 01:37:03.773886	ready	{}
299	5	5	globals	2016-04-20 01:37:03.857222	2016-04-20 01:37:07.04466	ready	{}
252	5	5	openstack-haproxy-radosgw	2016-04-20 01:41:22.61978	2016-04-20 01:41:26.283068	ready	{}
357	5	4	openstack-haproxy-swift	2016-04-20 01:41:25.344699	2016-04-20 01:41:31.005097	ready	{}
358	5	4	openstack-haproxy-neutron	2016-04-20 01:41:31.149331	2016-04-20 01:41:37.001346	ready	{}
254	5	5	openstack-haproxy-neutron	2016-04-20 01:41:32.625396	2016-04-20 01:41:38.445139	ready	{}
363	5	4	openstack-haproxy-keystone	2016-04-20 01:41:37.170224	2016-04-20 01:41:43.177833	ready	{}
259	5	5	openstack-haproxy-keystone	2016-04-20 01:41:38.596435	2016-04-20 01:41:44.692611	ready	{}
282	5	5	openstack-haproxy-sahara	2016-04-20 01:41:48.737368	2016-04-20 01:41:52.324792	ready	{}
295	5	5	openstack-haproxy-ceilometer	2016-04-20 01:41:52.446865	2016-04-20 01:41:56.033554	ready	{}
305	5	5	openstack-haproxy-ironic	2016-04-20 01:41:56.173358	\N	running	{}
317	5	5	openstack-haproxy-horizon	2016-04-20 01:42:02.125376	2016-04-20 01:42:08.331558	ready	{}
326	5	5	openstack-haproxy-glance	2016-04-20 01:42:08.521018	2016-04-20 01:42:14.702407	ready	{}
453	5	6	tools	2016-04-20 01:37:18.513388	2016-04-20 01:37:30.702585	ready	{}
470	5	6	updatedb	2016-04-20 02:21:18.764997	2016-04-20 02:21:23.040693	ready	{}
434	5	4	openstack-haproxy-nova	2016-04-20 01:42:13.449172	2016-04-20 01:42:19.431678	ready	{}
472	5	6	update_hosts	2016-04-20 02:21:23.142257	2016-04-20 02:21:26.303358	ready	{}
400	5	4	openstack-network-common-config	2016-04-20 02:06:45.071357	2016-04-20 02:07:37.406179	ready	{}
478	5	6	ntp-client	2016-04-20 02:21:26.460466	2016-04-20 02:21:32.585312	ready	{}
435	5	4	openstack-network-server-config	2016-04-20 02:07:37.602697	2016-04-20 02:07:50.031959	ready	{}
436	5	4	openstack-haproxy-cinder	2016-04-20 01:42:19.651785	2016-04-20 01:42:25.688496	ready	{}
437	5	4	ntp-server	2016-04-20 02:21:37.274233	2016-04-20 02:22:01.726851	ready	{}
438	5	4	openstack-haproxy-heat	2016-04-20 01:42:25.822759	2016-04-20 01:42:32.623181	ready	{}
428	5	4	public_vip_ping	2016-04-20 02:22:01.819728	2016-04-20 02:22:19.911205	ready	{}
393	5	4	connectivity_tests	2016-04-20 01:38:34.538422	2016-04-20 01:38:38.72945	ready	{}
375	5	4	enable_rados	2016-04-20 02:22:20.070223	\N	running	{}
380	5	4	ceph-mon	2016-04-20 02:08:25.552198	2016-04-20 02:09:11.972235	ready	{}
383	5	4	openrc-delete	2016-04-20 01:42:36.763362	2016-04-20 01:42:40.692637	ready	{}
397	5	4	horizon	2016-04-20 02:09:12.259871	2016-04-20 02:12:06.48553	ready	{}
452	5	6	netconfig	2016-04-20 01:37:30.860519	2016-04-20 01:38:51.564721	ready	{}
420	5	4	cluster_health	2016-04-20 01:42:40.844284	2016-04-20 01:42:45.949399	ready	{}
365	5	4	ntp-client	2016-04-20 02:22:34.505879	2016-04-20 02:22:41.080839	ready	{}
388	5	4	configure_default_route	2016-04-20 02:22:41.211353	2016-04-20 02:22:49.259051	ready	{}
401	5	4	firewall	2016-04-20 01:38:38.873405	2016-04-20 01:38:52.913422	ready	{}
425	5	4	swift-proxy	2016-04-20 02:12:07.190562	2016-04-20 02:14:48.893974	ready	{}
392	5	4	update_hosts	2016-04-20 02:22:49.357488	2016-04-20 02:22:55.15714	ready	{}
396	5	4	conntrackd	2016-04-20 01:42:46.166781	2016-04-20 01:43:00.139952	ready	{}
444	5	4	openstack-network-server-nova	2016-04-20 02:14:49.20876	2016-04-20 02:14:57.009689	ready	{}
442	5	4	database	2016-04-20 01:43:46.816764	2016-04-20 01:45:23.477665	ready	{}
387	5	4	ssl-keys-saving	2016-04-20 01:38:53.06075	2016-04-20 01:38:56.499738	ready	{}
385	5	4	ceph-radosgw	2016-04-20 02:14:57.217053	2016-04-20 02:15:03.776653	ready	{}
407	5	4	cgroups	2016-04-20 02:22:55.285918	2016-04-20 02:23:07.812643	ready	{}
371	5	4	rabbitmq	2016-04-20 01:47:12.400065	2016-04-20 01:50:03.409312	ready	{}
468	5	6	top-role-ceph-osd	2016-04-20 02:15:04.103024	2016-04-20 02:15:44.040722	ready	{}
412	5	4	heat	2016-04-20 02:15:21.623554	2016-04-20 02:16:24.936546	ready	{}
373	5	4	dns-server	2016-04-20 01:50:03.774241	2016-04-20 01:50:11.757339	ready	{}
433	5	4	openstack-network-agents-dhcp	2016-04-20 02:16:25.897132	2016-04-20 02:16:42.955535	ready	{}
377	5	4	keystone	2016-04-20 01:53:15.674212	2016-04-20 01:54:41.403597	ready	{}
431	5	4	murano	2016-04-20 02:16:43.339754	\N	running	{}
408	5	4	aodh	2016-04-20 01:54:42.036041	\N	running	{}
395	5	4	swift-storage	2016-04-20 02:16:43.64628	2016-04-20 02:17:06.015553	ready	{}
446	5	4	ssl-add-trust-chain	2016-04-20 01:38:56.62886	2016-04-20 01:39:03.033845	ready	{}
467	5	6	firewall	2016-04-20 01:38:56.91878	2016-04-20 01:39:03.248982	ready	{}
404	5	4	glance	2016-04-20 01:55:14.246749	2016-04-20 01:55:58.930683	ready	{}
414	5	4	ironic-api	2016-04-20 01:55:59.07141	\N	running	{}
426	5	4	sahara	2016-04-20 02:17:06.172145	\N	running	{}
370	5	4	vmware-vcenter	2016-04-20 02:17:13.514368	\N	running	{}
422	5	4	openstack-network-start	2016-04-20 02:06:42.842961	\N	running	{}
372	5	4	ironic-compute	2016-04-20 02:17:13.695027	\N	running	{}
411	5	4	swift-rebalance-cron	2016-04-20 02:17:13.987048	2016-04-20 02:17:20.277308	ready	{}
479	5	6	ssl-add-trust-chain	2016-04-20 01:39:06.77082	2016-04-20 01:39:12.370883	ready	{}
381	5	4	memcached	2016-04-20 01:39:09.977772	2016-04-20 01:39:15.248045	ready	{}
439	5	4	top-role-ceph-osd	2016-04-20 02:17:20.460177	2016-04-20 02:17:35.979626	ready	{}
369	5	4	murano-cfapi	2016-04-20 02:17:36.100666	\N	running	{}
475	5	6	hosts	2016-04-20 01:39:12.571573	2016-04-20 01:39:16.034341	ready	{}
389	5	4	apache	2016-04-20 01:39:15.358421	2016-04-20 01:39:29.134824	ready	{}
379	5	4	umm	2016-04-20 01:40:08.354713	2016-04-20 01:40:25.107551	ready	{}
449	5	6	dns-client	2016-04-20 02:21:01.61307	2016-04-20 02:21:05.734639	ready	{}
415	5	4	cluster	2016-04-20 01:40:25.224738	2016-04-20 01:40:45.075406	ready	{}
456	5	6	upload_nodes_info	2016-04-20 02:21:05.853988	\N	running	{}
417	5	4	cluster-vrouter	2016-04-20 01:40:45.279649	2016-04-20 01:40:50.234565	ready	{}
455	5	6	cgroups	2016-04-20 02:21:06.705293	2016-04-20 02:21:12.734011	ready	{}
464	5	6	configure_default_route	2016-04-20 02:21:12.847645	2016-04-20 02:21:18.563683	ready	{}
368	5	4	openstack-haproxy-aodh	2016-04-20 01:41:43.336215	2016-04-20 01:41:47.039457	ready	{}
386	5	4	openstack-haproxy-sahara	2016-04-20 01:41:47.206366	2016-04-20 01:41:50.968088	ready	{}
399	5	4	openstack-haproxy-ceilometer	2016-04-20 01:41:51.095915	2016-04-20 01:41:54.899568	ready	{}
409	5	4	openstack-haproxy-ironic	2016-04-20 01:41:55.020989	\N	running	{}
4	5	\N	pre_deployment_start	2016-04-20 01:35:56.055575	\N	running	{}
421	5	4	openstack-haproxy-horizon	2016-04-20 01:42:00.934487	2016-04-20 01:42:06.889954	ready	{}
430	5	4	openstack-haproxy-glance	2016-04-20 01:42:07.081606	2016-04-20 01:42:13.297105	ready	{}
67	5	3	rsync_core_puppet	2016-04-20 01:35:56.433137	2016-04-20 01:36:00.370248	ready	{}
243	5	5	rsync_core_puppet	2016-04-20 01:35:56.855528	2016-04-20 01:36:00.644257	ready	{}
347	5	4	rsync_core_puppet	2016-04-20 01:35:57.034911	2016-04-20 01:36:01.289786	ready	{}
398	5	4	pre_hiera_config	2016-04-20 01:36:01.44608	2016-04-20 01:36:04.172371	ready	{}
458	5	6	override_configuration	2016-04-20 01:36:04.575439	2016-04-20 01:36:06.791672	ready	{}
390	5	4	upload_configuration	2016-04-20 01:36:06.666444	2016-04-20 01:36:07.37015	ready	{}
482	5	master	generate_haproxy_keys	2016-04-20 01:36:09.352955	\N	running	{}
443	5	4	configuration_symlink	2016-04-20 01:36:07.485895	2016-04-20 01:36:09.95038	ready	{}
384	5	4	plugins_setup_repositories	2016-04-20 01:36:11.009216	\N	running	{}
447	5	6	plugins_rsync	2016-04-20 01:36:11.675918	\N	running	{}
410	5	4	clear_nodes_info	2016-04-20 01:36:11.351744	2016-04-20 01:36:12.762237	ready	{}
424	5	4	copy_keys_ceph	2016-04-20 01:36:12.871053	2016-04-20 01:36:13.202092	ready	{}
462	5	6	plugins_setup_repositories	2016-04-20 01:36:13.965913	\N	running	{}
465	5	6	copy_keys_ceph	2016-04-20 01:36:14.343997	2016-04-20 01:36:14.562793	ready	{}
483	5	master	generate_keys	2016-04-20 01:36:10.566545	2016-04-20 01:36:17.47048	ready	{}
441	5	4	sync_time	2016-04-20 01:36:13.387335	2016-04-20 01:36:22.673294	ready	{}
445	5	4	copy_haproxy_keys	2016-04-20 01:36:23.200534	\N	running	{}
471	5	6	sync_time	2016-04-20 01:36:14.823125	2016-04-20 01:36:23.882712	ready	{}
457	5	6	copy_keys	2016-04-20 01:36:23.973892	2016-04-20 01:36:24.17179	ready	{}
366	5	4	reserved_ports	2016-04-20 01:36:23.70128	2016-04-20 01:36:25.761664	ready	{}
480	5	6	reserved_ports	2016-04-20 01:36:24.639455	2016-04-20 01:36:27.984865	ready	{}
460	5	6	hiera	2016-04-20 01:36:28.097514	2016-04-20 01:36:30.709699	ready	{}
423	5	4	setup_repositories	2016-04-20 01:36:27.883838	2016-04-20 01:36:36.299358	ready	{}
382	5	4	allocate_hugepages	2016-04-20 01:36:36.440052	2016-04-20 01:36:38.887703	ready	{}
427	5	4	fuel_pkgs	2016-04-20 01:36:38.992265	2016-04-20 01:36:50.110529	ready	{}
391	5	4	logging	2016-04-20 01:36:53.360184	2016-04-20 01:36:59.008774	ready	{}
461	5	6	allocate_hugepages	2016-04-20 01:37:05.697581	2016-04-20 01:37:08.401772	ready	{}
405	5	4	tools	2016-04-20 01:36:59.187148	2016-04-20 01:37:10.420106	ready	{}
450	5	6	globals	2016-04-20 01:37:08.510079	2016-04-20 01:37:12.034201	ready	{}
17	5	1	netconfig	2016-04-20 01:37:17.790278	2016-04-20 01:38:40.010625	ready	{}
241	5	5	netconfig	2016-04-20 01:37:25.406302	2016-04-20 01:38:48.784382	ready	{}
454	5	6	rsync_core_puppet	2016-04-20 01:35:57.257604	2016-04-20 01:36:00.85382	ready	{}
106	5	2	rsync_core_puppet	2016-04-20 01:35:56.645157	2016-04-20 01:36:01.09372	ready	{}
81	5	3	sriov_iommu_check	2016-04-20 01:38:46.574987	2016-04-20 01:38:49.644178	ready	{}
174	5	2	pre_hiera_config	2016-04-20 01:36:01.180253	2016-04-20 01:36:03.786726	ready	{}
477	5	6	pre_hiera_config	2016-04-20 01:36:01.004251	2016-04-20 01:36:04.474593	ready	{}
73	5	3	override_configuration	2016-04-20 01:36:03.072097	2016-04-20 01:36:04.991446	ready	{}
246	5	5	override_configuration	2016-04-20 01:36:03.531206	2016-04-20 01:36:05.827125	ready	{}
109	5	2	override_configuration	2016-04-20 01:36:03.947314	2016-04-20 01:36:06.129726	ready	{}
160	5	2	upload_configuration	2016-04-20 01:36:06.220865	2016-04-20 01:36:07.069231	ready	{}
466	5	6	upload_configuration	2016-04-20 01:36:06.916161	2016-04-20 01:36:07.607046	ready	{}
481	5	master	generate_keys_ceph	2016-04-20 01:35:57.532134	2016-04-20 01:36:09.26391	ready	{}
360	5	4	plugins_rsync	2016-04-20 01:36:10.135503	\N	running	{}
474	5	6	configuration_symlink	2016-04-20 01:36:07.699822	2016-04-20 01:36:11.530442	ready	{}
209	5	2	copy_keys_ceph	2016-04-20 01:36:12.651615	2016-04-20 01:36:12.963425	ready	{}
459	5	6	clear_nodes_info	2016-04-20 01:36:11.837065	2016-04-20 01:36:13.863715	ready	{}
72	5	3	sync_time	2016-04-20 01:36:08.698518	2016-04-20 01:36:17.04069	ready	{}
31	5	1	plugins_setup_repositories	2016-04-20 01:36:20.209547	\N	running	{}
337	5	5	sync_time	2016-04-20 01:36:12.254463	2016-04-20 01:36:20.621539	ready	{}
95	5	3	copy_keys_ceph	2016-04-20 01:36:21.142166	2016-04-20 01:36:21.713849	ready	{}
374	5	4	copy_keys	2016-04-20 01:36:22.789413	2016-04-20 01:36:23.070771	ready	{}
476	5	6	copy_haproxy_keys	2016-04-20 01:36:24.258445	\N	running	{}
2	5	\N	deploy_start	2016-04-20 01:36:24.973274	\N	running	{}
133	5	2	reserved_ports	2016-04-20 01:36:23.513599	2016-04-20 01:36:25.396064	ready	{}
332	5	5	openstack-haproxy-cinder	2016-04-20 01:42:21.203067	2016-04-20 01:42:27.00298	ready	{}
248	5	5	hiera	2016-04-20 01:36:25.635288	2016-04-20 01:36:27.617587	ready	{}
473	5	6	connectivity_tests	2016-04-20 01:38:51.814027	2016-04-20 01:38:56.797903	ready	{}
10	5	1	setup_repositories	2016-04-20 01:36:27.00547	2016-04-20 01:36:37.518276	ready	{}
33	5	1	ssl-keys-saving	2016-04-20 01:38:59.400314	2016-04-20 01:39:03.533422	ready	{}
57	5	3	setup_repositories	2016-04-20 01:36:27.232425	2016-04-20 01:36:50.357798	ready	{}
297	5	5	firewall	2016-04-20 01:38:52.756731	2016-04-20 01:39:05.154396	ready	{}
403	5	4	globals	2016-04-20 01:36:50.199529	2016-04-20 01:36:53.234709	ready	{}
278	5	5	allocate_hugepages	2016-04-20 01:36:51.102284	2016-04-20 01:36:53.702799	ready	{}
448	5	6	setup_repositories	2016-04-20 01:36:30.872504	2016-04-20 01:36:54.153089	ready	{}
463	5	6	ssl-keys-saving	2016-04-20 01:39:03.445553	2016-04-20 01:39:06.655429	ready	{}
77	5	3	allocate_hugepages	2016-04-20 01:36:59.906895	2016-04-20 01:37:02.455011	ready	{}
451	5	6	fuel_pkgs	2016-04-20 01:36:54.31022	2016-04-20 01:37:05.549778	ready	{}
179	5	2	globals	2016-04-20 01:37:03.686026	2016-04-20 01:37:06.843335	ready	{}
88	5	3	logging	2016-04-20 01:37:05.300803	2016-04-20 01:37:11.663232	ready	{}
287	5	5	logging	2016-04-20 01:37:07.1808	2016-04-20 01:37:13.419331	ready	{}
469	5	6	logging	2016-04-20 01:37:12.149072	2016-04-20 01:37:18.289789	ready	{}
244	5	5	ssl-dns-setup	2016-04-20 01:39:13.824136	2016-04-20 01:39:16.635279	ready	{}
238	5	2	ssl-add-trust-chain	2016-04-20 01:39:12.78566	2016-04-20 01:39:19.074814	ready	{}
419	5	4	api-proxy	2016-04-20 01:39:29.56253	2016-04-20 01:40:07.969705	ready	{}
311	5	5	cluster	2016-04-20 01:40:15.980993	2016-04-20 01:40:33.992022	ready	{}
131	5	2	primary-cluster-haproxy	2016-04-20 01:40:47.927071	2016-04-20 01:41:02.997586	ready	{}
406	5	4	openstack-haproxy	2016-04-20 01:42:32.821203	2016-04-20 01:42:36.620213	ready	{}
221	5	2	primary-database	2016-04-20 01:42:43.108609	2016-04-20 01:43:46.22046	ready	{}
102	5	2	openstack-haproxy-mysqld	2016-04-20 01:41:03.161182	2016-04-20 01:41:10.087217	ready	{}
402	5	4	cluster-haproxy	2016-04-20 01:41:03.338998	2016-04-20 01:41:11.27378	ready	{}
298	5	5	cluster-haproxy	2016-04-20 01:41:05.069596	2016-04-20 01:41:12.641018	ready	{}
250	5	5	openstack-haproxy-murano	2016-04-20 01:41:18.872982	2016-04-20 01:41:22.482989	ready	{}
253	5	5	openstack-haproxy-swift	2016-04-20 01:41:26.430379	2016-04-20 01:41:32.427117	ready	{}
264	5	5	openstack-haproxy-aodh	2016-04-20 01:41:44.889913	2016-04-20 01:41:48.603885	ready	{}
153	5	2	openstack-haproxy-sahara	2016-04-20 01:41:45.393812	2016-04-20 01:41:49.730565	ready	{}
413	5	4	openstack-haproxy-stats	2016-04-20 01:41:55.268056	2016-04-20 01:42:00.822227	ready	{}
309	5	5	openstack-haproxy-stats	2016-04-20 01:41:56.422328	2016-04-20 01:42:01.946833	ready	{}
215	5	2	openstack-haproxy-glance	2016-04-20 01:42:08.224609	2016-04-20 01:42:15.626593	ready	{}
90	5	3	top-role-compute	2016-04-20 02:06:43.067874	2016-04-20 02:08:09.723785	ready	{}
191	5	2	glance-db	2016-04-20 01:47:49.892435	2016-04-20 01:47:56.03274	ready	{}
103	5	2	cinder-db	2016-04-20 01:48:10.348107	2016-04-20 01:48:16.942014	ready	{}
201	5	2	murano-rabbitmq	2016-04-20 01:48:33.652311	\N	running	{}
267	5	5	rabbitmq	2016-04-20 01:47:12.223056	2016-04-20 01:49:39.009566	ready	{}
418	5	4	murano-rabbitmq	2016-04-20 01:50:03.52857	\N	running	{}
171	5	2	conntrackd	2016-04-20 01:49:48.553116	2016-04-20 01:50:09.832412	ready	{}
349	5	4	ceilometer-controller	2016-04-20 01:54:42.793202	\N	running	{}
181	5	2	glance	2016-04-20 01:55:16.337424	2016-04-20 01:56:16.154689	ready	{}
228	5	2	primary-openstack-controller	2016-04-20 01:56:50.408437	2016-04-20 01:59:21.484034	ready	{}
344	5	4	openstack-network-agents-l3	2016-04-20 02:08:06.939874	2016-04-20 02:08:25.288795	ready	{}
56	5	3	openstack-network-common-config	2016-04-20 02:08:10.481696	2016-04-20 02:08:46.600755	ready	{}
220	5	2	openstack-network-server-config	2016-04-20 02:01:23.992045	2016-04-20 02:01:47.139877	ready	{}
247	5	5	ceph_create_pools	2016-04-20 02:21:09.677742	2016-04-20 02:21:29.751671	ready	{}
113	5	2	primary-openstack-network-plugins-l2	2016-04-20 02:01:47.467802	2016-04-20 02:02:02.270344	ready	{}
440	5	4	openstack-cinder	2016-04-20 02:01:24.935267	2016-04-20 02:03:34.6587	ready	{}
230	5	2	openstack-cinder	2016-04-20 02:03:13.398708	2016-04-20 02:06:03.006718	ready	{}
257	5	5	openstack-controller	2016-04-20 02:03:27.811523	2016-04-20 02:06:30.431603	ready	{}
11	5	1	openstack-network-agents-sriov	2016-04-20 02:09:14.113217	2016-04-20 02:09:18.566536	ready	{}
234	5	2	openstack-network-server-nova	2016-04-20 02:11:30.77638	2016-04-20 02:11:41.663792	ready	{}
91	5	3	openstack-network-compute-nova	2016-04-20 02:12:25.99142	2016-04-20 02:12:32.580281	ready	{}
351	5	4	ceph_create_pools	2016-04-20 02:21:10.503045	2016-04-20 02:21:30.258681	ready	{}
290	5	5	openstack-network-agents-metadata	2016-04-20 02:14:56.126407	2016-04-20 02:15:10.371997	ready	{}
226	5	2	primary-openstack-network-agents-dhcp	2016-04-20 02:14:43.801329	2016-04-20 02:15:12.149393	ready	{}
394	5	4	openstack-network-agents-metadata	2016-04-20 02:15:04.013126	2016-04-20 02:15:21.438977	ready	{}
51	5	1	ntp-client	2016-04-20 02:21:28.860124	2016-04-20 02:21:35.617103	ready	{}
263	5	5	controller_remaining_tasks	2016-04-20 02:16:55.306328	2016-04-20 02:17:01.645021	ready	{}
367	5	4	controller_remaining_tasks	2016-04-20 02:17:06.626101	2016-04-20 02:17:13.430827	ready	{}
107	5	2	create-cinder-types	2016-04-20 02:20:06.186526	2016-04-20 02:20:25.548804	ready	{}
194	5	2	swift-rebalance-cron	2016-04-20 02:20:26.230377	2016-04-20 02:20:36.391293	ready	{}
416	5	4	dns-client	2016-04-20 02:21:01.382335	2016-04-20 02:21:10.331314	ready	{}
69	5	3	cgroups	2016-04-20 02:21:05.353016	2016-04-20 02:21:11.253467	ready	{}
376	5	4	ntp-check	2016-04-20 02:21:30.377748	2016-04-20 02:21:37.145291	ready	{}
217	5	2	ceph_ready_check	2016-04-20 02:21:32.350229	2016-04-20 02:21:45.567542	ready	{}
429	5	4	upload_nodes_info	2016-04-20 02:22:20.383039	\N	running	{}
242	5	5	dump_rabbitmq_definitions	2016-04-20 02:22:18.572494	2016-04-20 02:22:25.313978	ready	{}
346	5	4	dump_rabbitmq_definitions	2016-04-20 02:22:20.55957	2016-04-20 02:22:27.358086	ready	{}
284	5	5	configure_default_route	2016-04-20 02:22:37.111556	2016-04-20 02:22:44.048844	ready	{}
378	5	4	disable_keystone_service_token	2016-04-20 02:23:27.741012	2016-04-20 02:23:33.905695	ready	{}
146	5	2	disable_keystone_service_token	2016-04-20 02:23:51.518205	2016-04-20 02:23:59.561823	ready	{}
\.


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

SELECT pg_catalog.setval('deployment_history_id_seq', 483, 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.20.3	10.109.20.254
2	2	10.109.23.2	10.109.23.127
3	3	10.109.21.2	10.109.21.254
4	4	10.109.22.2	10.109.22.254
\.


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

SELECT pg_catalog.setval('ip_addr_ranges_id_seq', 4, 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.20.2	\N	f	\N
2	3	\N	10.109.21.2	vrouter	f	vrouter
3	3	\N	10.109.21.3	management	f	haproxy
4	2	\N	10.109.23.2	vrouter_pub	f	vrouter
5	2	\N	10.109.23.3	public	f	haproxy
7	1	2	10.109.20.3	\N	f	\N
8	1	3	10.109.20.6	\N	f	\N
9	1	4	10.109.20.4	\N	f	\N
10	1	5	10.109.20.5	\N	f	\N
12	2	2	10.109.23.4	\N	f	\N
13	2	5	10.109.23.5	\N	f	\N
14	2	4	10.109.23.6	\N	f	\N
15	3	2	10.109.21.4	\N	f	\N
16	3	5	10.109.21.5	\N	f	\N
17	3	4	10.109.21.6	\N	f	\N
20	3	3	10.109.21.9	\N	f	\N
21	4	2	10.109.22.2	\N	f	\N
22	4	5	10.109.22.3	\N	f	\N
23	4	4	10.109.22.4	\N	f	\N
26	4	3	10.109.22.7	\N	f	\N
\.


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

SELECT pg_catalog.setval('ip_addrs_id_seq', 26, 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	ce00b17a-3c5f-4992-bf00-bf51f19fac1c	{"statistics": {"user_choice_saved": {"type": "hidden", "value": true}, "send_anonymous_statistic": {"type": "checkbox", "weight": 10, "value": true, "label": "statistics.setting_labels.send_anonymous_statistic"}}, "ui_settings": {"sort": [{"status": "asc"}], "sort_by_labels": [], "search": "", "filter_by_labels": {}, "filter": {}, "view_mode": "standard"}, "bootstrap": {"error": {"type": "hidden", "weight": 10, "value": ""}}}
\.


--
-- 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;
6	1	11
8	2	12
9	3	13
16	1	16
18	2	17
19	3	18
21	1	21
23	2	22
24	3	23
26	1	6
28	2	7
29	3	8
33	5	14
34	4	15
37	5	19
38	4	20
39	5	24
40	4	25
41	5	9
42	4	10
\.


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

SELECT pg_catalog.setval('net_nic_assignments_id_seq', 42, 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.20.0/24	10.109.20.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.23.0/24	10.109.23.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.23.0/24", "gateway": "10.109.23.1", "ip_range": ["10.109.23.2", "10.109.23.127"]}	1
3	management	2	\N	10.109.21.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.21.0/24", "ip_range": ["10.109.21.2", "10.109.21.254"]}	1
4	storage	2	\N	10.109.22.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.22.0/24", "ip_range": ["10.109.22.2", "10.109.22.254"]}	1
5	private	2	\N	\N	\N	{"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"}	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.23.128", "10.109.23.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.24.0/24	10.109.24.1	vlan	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;
6	2	enp0s3	64:9c:6d:03:6f:3d	1000	1000	10.109.20.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": true, "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:96:55:00:04:23	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": true, "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:5a:7f:e9:fd:0c	1000	1000	10.109.20.6	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": true, "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:cb:09:6a:30:eb	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": true, "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
16	4	enp0s3	64:a3:3a:b5:53:e4	1000	1000	10.109.20.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": true, "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
17	4	enp0s4	64:52:f2:2c:38:eb	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": true, "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
21	5	enp0s3	64:76:c9:4a:aa:c8	1000	1000	10.109.20.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": true, "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
22	5	enp0s4	64:56:0d:8d:b5:fb	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": true, "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:d7:82:dc:e2:17	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": true, "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:ac:53:a9:ec:4f	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": true, "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:76:4a:17:11:59	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": true, "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
18	4	enp0s5	64:43:da:96:1f:69	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": true, "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
19	4	enp0s6	64:63:2c:9d:db:42	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": true, "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
20	4	enp0s7	64:31:1a:d2:fc:62	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": true, "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
23	5	enp0s5	64:e2:e0:1e:b6:fa	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": true, "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
24	5	enp0s6	64:00:aa:d2:c0:8c	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": true, "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
25	5	enp0s7	64:68:8e:e2:94:b0	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": true, "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:a8:0e:a1:df:73	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": true, "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:07:9b:e9:78:ab	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": true, "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:6e:24:ed:41:8d	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": true, "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', 30, 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;
3	bad03dc2-9521-4dc3-a5ea-89f00a670170	1	slave-04_compute_ceph-osd	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": "SeaBIOS", "description": "BIOS", "class": "memory", "date": "04/01/2014", "version": "1.7.5-20151012_155810-obs-1", "claimed": true, "physid": "0", "id": "firmware", "size": 98304}, {"slot": "CPU 0", "product": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "capacity": 2000000000, "handle": "DMI:0400", "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", "invpcid": true, "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)", "arat": true, "flexpriority": true, "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, "abm": 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, "tpr_shadow": true, "wp": true, "lahf_lm": true, "rdtscp": true, "avx2": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "bmi1": true, "bmi2": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "movbe": true, "rdrand": true, "fma": true, "x2apic": true}, "class": "processor", "units": "Hz", "version": "pc-i440fx-2.4", "businfo": "cpu@0", "physid": "400", "claimed": true, "vendor": "Intel Corp.", "configuration": {"cores": "1", "threads": "1", "enabledcores": "1"}, "id": "cpu:0", "size": 2000000000}, {"slot": "CPU 1", "product": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "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", "invpcid": true, "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)", "arat": true, "flexpriority": true, "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, "abm": 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, "tpr_shadow": true, "wp": true, "lahf_lm": true, "rdtscp": true, "avx2": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "bmi1": true, "bmi2": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "movbe": true, "rdrand": true, "fma": true, "x2apic": true}, "class": "processor", "units": "Hz", "version": "pc-i440fx-2.4", "businfo": "cpu@1", "physid": "401", "claimed": true, "vendor": "Intel Corp.", "configuration": {"cores": "1", "threads": "1", "enabledcores": "1"}, "id": "cpu:1", "size": 2000000000}, {"capacity": 3221225472, "handle": "DMI:1000", "description": "System Memory", "children": [{"slot": "DIMM 0", "vendor": "QEMU", "description": "DIMM RAM", "class": "memory", "units": "bytes", "physid": "0", "claimed": true, "handle": "DMI:1100", "id": "bank", "size": 3221225472}], "class": "memory", "units": "bytes", "claimed": true, "physid": "1000", "id": "memory", "size": 3221225472}, {"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": "02", "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:5a:7f:e9:fd:0c", "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:cb:09:6a:30:eb", "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:d7:82:dc:e2:17", "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:ac:53:a9:ec:4f", "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:76:4a:17:11:59", "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": {"bus_master": "bus mastering", "msix": "MSI-X", "xhci": true, "msi": "Message Signalled Interrupts", "cap_list": "PCI capabilities listing"}, "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": "p_e52381cd-0", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "1", "serial": "ee:82:1c:9c:bc:ea", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:0"}, {"description": "Ethernet interface", "logicalname": "br-prv", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "2", "serial": "72:ae:56:1d:8f:4d", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:1"}, {"description": "Ethernet interface", "logicalname": "ovs-system", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "3", "serial": "56:25:6f:9a:76:68", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:2"}, {"description": "Ethernet interface", "logicalname": "br-int", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "4", "serial": "4e:8e:c2:86:3c:4b", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:3"}], "capabilities": {"smbios-2.8": "SMBIOS version 2.8", "dmi-2.8": "DMI version 2.8", "vsyscall32": "32-bit processes"}, "class": "system", "width": 64, "version": "pc-i440fx-2.4", "claimed": true, "vendor": "QEMU", "configuration": {"boot": "normal", "uuid": "4F6E6E10-7A1C-C640-9600-4C479481287C"}, "id": "node-3.test.domain.local"}, "memory": {"slots": 1, "total": 3221225472, "maximum_capacity": 3221225472, "devices": [{"type": "RAM", "size": 3221225472}]}, "interfaces": [{"name": "enp0s3", "driver": "e1000", "state": "up", "mac": "64:5a:7f:e9:fd:0c", "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:cb:09:6a:30:eb", "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:d7:82:dc:e2:17", "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:ac:53:a9:ec:4f", "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:76:4a:17:11:59", "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-93a5cc3b67b24625b26d"], "removable": "0", "model": null, "disk": "vda", "size": 53687091200}, {"paths": null, "name": "vdb", "extra": ["disk/by-id/virtio-79dfe227efb448ec8396"], "removable": "0", "model": null, "disk": "vdb", "size": 53687091200}, {"paths": null, "name": "vdc", "extra": ["disk/by-id/virtio-45b4c3a4d9574df88eab"], "removable": "0", "model": null, "disk": "vdc", "size": 53687091200}], "system": {"product": "Standard PC (i440FX + PIIX, 1996)", "version": "pc-i440fx-2.4", "uuid": "106E6E4F-1C7A-40C6-9600-4C479481287C", "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": 3156082688, "id": 0, "cpus": [0, 1]}], "distances": [["1.0"]], "supported_hugepages": [2048, 1048576]}, "cpu": {"real": 2, "total": 2, "spec": [{"model": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "frequency": 2399}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "frequency": 2399}]}}	64:5a:7f:e9:fd:0c	10.109.20.6	QEMU	Standard PC (i440FX + PIIX, 1996)	\N	100	ubuntu	f	f	\N	\N	2016-04-20 03:46:18.340776	t	5077cf5baf88f3585f3385f1674e8f40fddae481	[]	{}	1	node-3	{compute,ceph-osd}	{}	{}	\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"}}}
2	d3080993-fc57-41c6-ac29-a3f850475ef8	1	slave-01_controller_ceph-osd	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": "SeaBIOS", "description": "BIOS", "class": "memory", "date": "04/01/2014", "version": "1.7.5-20151012_155810-obs-1", "claimed": true, "physid": "0", "id": "firmware", "size": 98304}, {"slot": "CPU 0", "product": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "capacity": 2000000000, "handle": "DMI:0400", "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", "invpcid": true, "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)", "arat": true, "flexpriority": true, "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, "abm": 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, "tpr_shadow": true, "wp": true, "lahf_lm": true, "rdtscp": true, "avx2": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "bmi1": true, "bmi2": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "movbe": true, "rdrand": true, "fma": true, "x2apic": true}, "class": "processor", "units": "Hz", "version": "pc-i440fx-2.4", "businfo": "cpu@0", "physid": "400", "claimed": true, "vendor": "Intel Corp.", "configuration": {"cores": "1", "threads": "1", "enabledcores": "1"}, "id": "cpu:0", "size": 2000000000}, {"slot": "CPU 1", "product": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "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", "invpcid": true, "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)", "arat": true, "flexpriority": true, "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, "abm": 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, "tpr_shadow": true, "wp": true, "lahf_lm": true, "rdtscp": true, "avx2": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "bmi1": true, "bmi2": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "movbe": true, "rdrand": true, "fma": true, "x2apic": true}, "class": "processor", "units": "Hz", "version": "pc-i440fx-2.4", "businfo": "cpu@1", "physid": "401", "claimed": true, "vendor": "Intel Corp.", "configuration": {"cores": "1", "threads": "1", "enabledcores": "1"}, "id": "cpu:1", "size": 2000000000}, {"capacity": 3221225472, "handle": "DMI:1000", "description": "System Memory", "children": [{"slot": "DIMM 0", "vendor": "QEMU", "description": "DIMM RAM", "class": "memory", "units": "bytes", "physid": "0", "claimed": true, "handle": "DMI:1100", "id": "bank", "size": 3221225472}], "class": "memory", "units": "bytes", "claimed": true, "physid": "1000", "id": "memory", "size": 3221225472}, {"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": "02", "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:9c:6d:03:6f:3d", "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:96:55:00:04:23", "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:a8:0e:a1:df:73", "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:07:9b:e9:78:ab", "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:6e:24:ed:41:8d", "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": {"bus_master": "bus mastering", "msix": "MSI-X", "xhci": true, "msi": "Message Signalled Interrupts", "cap_list": "PCI capabilities listing"}, "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": "vr-host-base", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "1", "serial": "6e:8b:d5:2f:7d:f2", "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:0"}, {"description": "Ethernet interface", "logicalname": "p_e52381cd-0", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "2", "serial": "aa:79:75:fd:b6:3d", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:1"}, {"description": "Ethernet interface", "logicalname": "tap9dde1486-fd", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "3", "serial": "f2:30:c8:26:23:64", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:2"}, {"description": "Ethernet interface", "logicalname": "br-prv", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "4", "serial": "62:29:95:07:60:4c", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:3"}, {"description": "Ethernet interface", "logicalname": "ovs-system", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "5", "serial": "32:5c:ba:e3:bb:13", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:4"}, {"description": "Ethernet interface", "logicalname": "p_ff798dba-0", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "6", "serial": "c6:32:ff:d1:a7:df", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:5"}, {"description": "Ethernet interface", "logicalname": "br-int", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "7", "serial": "96:05:91:4f:bf:41", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:6"}, {"description": "Ethernet interface", "logicalname": "qr-c9532b61-3f", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "8", "serial": "86:da:53:ed:60:e5", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:7"}, {"description": "Ethernet interface", "logicalname": "qg-3d646229-28", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "9", "serial": "36:18:02:8b:07:a0", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:8"}, {"description": "Ethernet interface", "logicalname": "hapr-host", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "a", "serial": "6a:83:7f:27:4f:e2", "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:9"}, {"description": "Ethernet interface", "logicalname": "v_management", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "b", "serial": "e2:fe:2a:9e:cc:74", "configuration": {"driverversion": "1.0", "duplex": "full", "autonegotiation": "off", "driver": "veth", "broadcast": "yes", "multicast": "yes", "link": "yes", "port": "twisted pair"}, "id": "network:10"}, {"description": "Ethernet interface", "logicalname": "mgmt-conntrd", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "c", "serial": "aa:64:fe:37:12:46", "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": "br-floating", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "d", "serial": "e2:b9:5b:47:21:4e", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:12"}], "capabilities": {"smbios-2.8": "SMBIOS version 2.8", "dmi-2.8": "DMI version 2.8", "vsyscall32": "32-bit processes"}, "class": "system", "width": 64, "version": "pc-i440fx-2.4", "claimed": true, "vendor": "QEMU", "configuration": {"boot": "normal", "uuid": "A0310F54-201B-4E48-B1BA-DF7A8A38DE51"}, "id": "node-2.test.domain.local"}, "memory": {"slots": 1, "total": 3221225472, "maximum_capacity": 3221225472, "devices": [{"type": "RAM", "size": 3221225472}]}, "interfaces": [{"name": "enp0s3", "driver": "e1000", "state": "up", "mac": "64:9c:6d:03:6f:3d", "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:96:55:00:04:23", "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:a8:0e:a1:df:73", "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:07:9b:e9:78:ab", "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:6e:24:ed:41:8d", "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-ba61416cce9b41f5b14a"], "removable": "0", "model": null, "disk": "vda", "size": 53687091200}, {"paths": null, "name": "vdb", "extra": ["disk/by-id/virtio-beb2c09af2974b9eb42b"], "removable": "0", "model": null, "disk": "vdb", "size": 53687091200}, {"paths": null, "name": "vdc", "extra": ["disk/by-id/virtio-0da67fb451f049cf8630"], "removable": "0", "model": null, "disk": "vdc", "size": 53687091200}], "system": {"product": "Standard PC (i440FX + PIIX, 1996)", "version": "pc-i440fx-2.4", "uuid": "540F31A0-1B20-484E-B1BA-DF7A8A38DE51", "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": 3156082688, "id": 0, "cpus": [0, 1]}], "distances": [["1.0"]], "supported_hugepages": [2048, 1048576]}, "cpu": {"real": 2, "total": 2, "spec": [{"model": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "frequency": 2399}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "frequency": 2399}]}}	64:9c:6d:03:6f:3d	10.109.20.3	QEMU	Standard PC (i440FX + PIIX, 1996)	\N	100	ubuntu	f	f	\N	\N	2016-04-20 03:45:21.255182	t	bf7bc067e8f09cca6b691587bac457e922b22ef4	[]	{}	1	node-2	{controller,ceph-osd}	{}	{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"}}}
4	613838a1-88ac-4956-a0de-f6b4f8164f2c	1	slave-02_controller_ceph-osd	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": "SeaBIOS", "description": "BIOS", "class": "memory", "date": "04/01/2014", "version": "1.7.5-20151012_155810-obs-1", "claimed": true, "physid": "0", "id": "firmware", "size": 98304}, {"slot": "CPU 0", "product": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "capacity": 2000000000, "handle": "DMI:0400", "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", "invpcid": true, "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)", "arat": true, "flexpriority": true, "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, "abm": 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, "tpr_shadow": true, "wp": true, "lahf_lm": true, "rdtscp": true, "avx2": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "bmi1": true, "bmi2": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "movbe": true, "rdrand": true, "fma": true, "x2apic": true}, "class": "processor", "units": "Hz", "version": "pc-i440fx-2.4", "businfo": "cpu@0", "physid": "400", "claimed": true, "vendor": "Intel Corp.", "configuration": {"cores": "1", "threads": "1", "enabledcores": "1"}, "id": "cpu:0", "size": 2000000000}, {"slot": "CPU 1", "product": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "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", "invpcid": true, "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)", "arat": true, "flexpriority": true, "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, "abm": 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, "tpr_shadow": true, "wp": true, "lahf_lm": true, "rdtscp": true, "avx2": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "bmi1": true, "bmi2": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "movbe": true, "rdrand": true, "fma": true, "x2apic": true}, "class": "processor", "units": "Hz", "version": "pc-i440fx-2.4", "businfo": "cpu@1", "physid": "401", "claimed": true, "vendor": "Intel Corp.", "configuration": {"cores": "1", "threads": "1", "enabledcores": "1"}, "id": "cpu:1", "size": 2000000000}, {"capacity": 3221225472, "handle": "DMI:1000", "description": "System Memory", "children": [{"slot": "DIMM 0", "vendor": "QEMU", "description": "DIMM RAM", "class": "memory", "units": "bytes", "physid": "0", "claimed": true, "handle": "DMI:1100", "id": "bank", "size": 3221225472}], "class": "memory", "units": "bytes", "claimed": true, "physid": "1000", "id": "memory", "size": 3221225472}, {"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": "02", "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:a3:3a:b5:53:e4", "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:52:f2:2c:38:eb", "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:43:da:96:1f:69", "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:63:2c:9d:db:42", "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:31:1a:d2:fc:62", "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": {"bus_master": "bus mastering", "msix": "MSI-X", "xhci": true, "msi": "Message Signalled Interrupts", "cap_list": "PCI capabilities listing"}, "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": "vr-host-base", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "1", "serial": "3e:87:88:2e:73:a4", "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:0"}, {"description": "Ethernet interface", "logicalname": "p_e52381cd-0", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "2", "serial": "32:d4:b3:35:c7:cb", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:1"}, {"description": "Ethernet interface", "logicalname": "v_vrouter", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "3", "serial": "be:b5:32:63:2c:f6", "configuration": {"driverversion": "1.0", "duplex": "full", "autonegotiation": "off", "driver": "veth", "broadcast": "yes", "multicast": "yes", "link": "yes", "port": "twisted pair"}, "id": "network:2"}, {"description": "Ethernet interface", "logicalname": "br-prv", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "4", "serial": "c2:27:66:97:86:44", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:3"}, {"description": "Ethernet interface", "logicalname": "ovs-system", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "5", "serial": "32:5c:11:40:23:dd", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:4"}, {"description": "Ethernet interface", "logicalname": "p_ff798dba-0", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "6", "serial": "2a:5a:f3:e6:dc:d3", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:5"}, {"description": "Ethernet interface", "logicalname": "br-int", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "7", "serial": "5a:db:03:73:c8:47", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:6"}, {"description": "Ethernet interface", "logicalname": "v_vrouter_pub", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "8", "serial": "aa:5f:a0:9e:ad:8b", "configuration": {"driverversion": "1.0", "duplex": "full", "autonegotiation": "off", "driver": "veth", "broadcast": "yes", "multicast": "yes", "link": "yes", "port": "twisted pair"}, "id": "network:7"}, {"description": "Ethernet interface", "logicalname": "hapr-host", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "9", "serial": "7e:89:39:74:2a:d9", "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:8"}, {"description": "Ethernet interface", "logicalname": "mgmt-conntrd", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "a", "serial": "7e:7a:2e:ff:6a:09", "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": "br-floating", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "b", "serial": "7e:c8:c8:d1:44:4a", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:10"}], "capabilities": {"smbios-2.8": "SMBIOS version 2.8", "dmi-2.8": "DMI version 2.8", "vsyscall32": "32-bit processes"}, "class": "system", "width": 64, "version": "pc-i440fx-2.4", "claimed": true, "vendor": "QEMU", "configuration": {"boot": "normal", "uuid": "5A89F277-76C3-2F44-BB6C-1FFE7F371968"}, "id": "node-4.test.domain.local"}, "memory": {"slots": 1, "total": 3221225472, "maximum_capacity": 3221225472, "devices": [{"type": "RAM", "size": 3221225472}]}, "interfaces": [{"name": "enp0s3", "driver": "e1000", "state": "up", "mac": "64:a3:3a:b5:53:e4", "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:52:f2:2c:38:eb", "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:43:da:96:1f:69", "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:63:2c:9d:db:42", "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:31:1a:d2:fc:62", "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-939f537540f64152a117"], "removable": "0", "model": null, "disk": "vda", "size": 53687091200}, {"paths": null, "name": "vdb", "extra": ["disk/by-id/virtio-12f566a26bac4ba99db6"], "removable": "0", "model": null, "disk": "vdb", "size": 53687091200}, {"paths": null, "name": "vdc", "extra": ["disk/by-id/virtio-343e758bfcb34bf4bd77"], "removable": "0", "model": null, "disk": "vdc", "size": 53687091200}], "system": {"product": "Standard PC (i440FX + PIIX, 1996)", "version": "pc-i440fx-2.4", "uuid": "77F2895A-C376-442F-BB6C-1FFE7F371968", "fqdn": "node-4.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": 3156082688, "id": 0, "cpus": [0, 1]}], "distances": [["1.0"]], "supported_hugepages": [2048, 1048576]}, "cpu": {"real": 2, "total": 2, "spec": [{"model": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "frequency": 2399}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "frequency": 2399}]}}	64:a3:3a:b5:53:e4	10.109.20.4	QEMU	Standard PC (i440FX + PIIX, 1996)	\N	100	ubuntu	f	f	\N	\N	2016-04-20 03:45:27.940896	t	75d8911e2d3c38814fee62f49cc98ce7ef044b0b	[]	{}	1	node-4	{controller,ceph-osd}	{}	{}	\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"}}}
5	7b85ad4f-6d98-48fe-a0db-ff906fb21b2c	1	slave-03_controller_ceph-osd	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": "SeaBIOS", "description": "BIOS", "class": "memory", "date": "04/01/2014", "version": "1.7.5-20151012_155810-obs-1", "claimed": true, "physid": "0", "id": "firmware", "size": 98304}, {"slot": "CPU 0", "product": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "capacity": 2000000000, "handle": "DMI:0400", "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", "invpcid": true, "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)", "arat": true, "flexpriority": true, "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, "abm": 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, "tpr_shadow": true, "wp": true, "lahf_lm": true, "rdtscp": true, "avx2": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "bmi1": true, "bmi2": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "movbe": true, "rdrand": true, "fma": true, "x2apic": true}, "class": "processor", "units": "Hz", "version": "pc-i440fx-2.4", "businfo": "cpu@0", "physid": "400", "claimed": true, "vendor": "Intel Corp.", "configuration": {"cores": "1", "threads": "1", "enabledcores": "1"}, "id": "cpu:0", "size": 2000000000}, {"slot": "CPU 1", "product": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "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", "invpcid": true, "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)", "arat": true, "flexpriority": true, "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, "abm": 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, "tpr_shadow": true, "wp": true, "lahf_lm": true, "rdtscp": true, "avx2": true, "vnmi": true, "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "hypervisor": true, "ept": true, "sse4_1": true, "bmi1": true, "bmi2": true, "ssse3": true, "cx16": true, "pse36": "36-bit page size extensions", "mtrr": "memory type range registers", "movbe": true, "rdrand": true, "fma": true, "x2apic": true}, "class": "processor", "units": "Hz", "version": "pc-i440fx-2.4", "businfo": "cpu@1", "physid": "401", "claimed": true, "vendor": "Intel Corp.", "configuration": {"cores": "1", "threads": "1", "enabledcores": "1"}, "id": "cpu:1", "size": 2000000000}, {"capacity": 3221225472, "handle": "DMI:1000", "description": "System Memory", "children": [{"slot": "DIMM 0", "vendor": "QEMU", "description": "DIMM RAM", "class": "memory", "units": "bytes", "physid": "0", "claimed": true, "handle": "DMI:1100", "id": "bank", "size": 3221225472}], "class": "memory", "units": "bytes", "claimed": true, "physid": "1000", "id": "memory", "size": 3221225472}, {"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": "02", "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:76:c9:4a:aa:c8", "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:56:0d:8d:b5:fb", "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:e2:e0:1e:b6:fa", "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:00:aa:d2:c0:8c", "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:68:8e:e2:94:b0", "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": {"bus_master": "bus mastering", "msix": "MSI-X", "xhci": true, "msi": "Message Signalled Interrupts", "cap_list": "PCI capabilities listing"}, "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": "vr-host-base", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "1", "serial": "ee:ec:36:89:f1:ab", "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:0"}, {"description": "Ethernet interface", "logicalname": "p_e52381cd-0", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "2", "serial": "e6:ac:64:9e:58:74", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:1"}, {"description": "Ethernet interface", "logicalname": "br-prv", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "3", "serial": "f2:2f:7b:72:f2:4e", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:2"}, {"description": "Ethernet interface", "logicalname": "ovs-system", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "4", "serial": "f2:e6:ad:cb:3b:54", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:3"}, {"description": "Ethernet interface", "logicalname": "p_ff798dba-0", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "5", "serial": "a6:16:cc:8d:21:c2", "configuration": {"broadcast": "yes", "link": "yes", "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": "92:92:19:6a:fe:4b", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:5"}, {"description": "Ethernet interface", "logicalname": "tapbbcd105a-ed", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "disabled": true, "claimed": true, "physid": "7", "serial": "e6:63:a9:43:83:85", "configuration": {"broadcast": "yes", "link": "no", "multicast": "yes", "driver": "openvswitch"}, "id": "network:6"}, {"description": "Ethernet interface", "logicalname": "hapr-host", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "8", "serial": "62:9c:1a:a0:95:48", "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:7"}, {"description": "Ethernet interface", "logicalname": "mgmt-conntrd", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "9", "serial": "0a:33:7f:98:03:48", "configuration": {"driverversion": "1.0", "duplex": "full", "autonegotiation": "off", "driver": "veth", "broadcast": "yes", "multicast": "yes", "link": "yes", "port": "twisted pair"}, "id": "network:8"}, {"description": "Ethernet interface", "logicalname": "br-floating", "capabilities": {"ethernet": true, "physical": "Physical interface"}, "class": "network", "claimed": true, "physid": "a", "serial": "b2:bd:7e:06:a2:47", "configuration": {"broadcast": "yes", "link": "yes", "multicast": "yes", "driver": "openvswitch"}, "id": "network:9"}], "capabilities": {"smbios-2.8": "SMBIOS version 2.8", "dmi-2.8": "DMI version 2.8", "vsyscall32": "32-bit processes"}, "class": "system", "width": 64, "version": "pc-i440fx-2.4", "claimed": true, "vendor": "QEMU", "configuration": {"boot": "normal", "uuid": "09EBDF60-FB3D-B046-AD88-F05D0CA3810F"}, "id": "node-5.test.domain.local"}, "memory": {"slots": 1, "total": 3221225472, "maximum_capacity": 3221225472, "devices": [{"type": "RAM", "size": 3221225472}]}, "interfaces": [{"name": "enp0s3", "driver": "e1000", "state": "up", "mac": "64:76:c9:4a:aa:c8", "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:56:0d:8d:b5:fb", "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:e2:e0:1e:b6:fa", "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:00:aa:d2:c0:8c", "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:68:8e:e2:94:b0", "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-bff11dfd3693401bb853"], "removable": "0", "model": null, "disk": "vda", "size": 53687091200}, {"paths": null, "name": "vdb", "extra": ["disk/by-id/virtio-7cd20fc8e3754889a758"], "removable": "0", "model": null, "disk": "vdb", "size": 53687091200}, {"paths": null, "name": "vdc", "extra": ["disk/by-id/virtio-45d19782f59e41768311"], "removable": "0", "model": null, "disk": "vdc", "size": 53687091200}], "system": {"product": "Standard PC (i440FX + PIIX, 1996)", "version": "pc-i440fx-2.4", "uuid": "60DFEB09-3DFB-46B0-AD88-F05D0CA3810F", "fqdn": "node-5.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": 3156082688, "id": 0, "cpus": [0, 1]}], "distances": [["1.0"]], "supported_hugepages": [2048, 1048576]}, "cpu": {"real": 2, "total": 2, "spec": [{"model": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "frequency": 2399}, {"model": "Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz", "frequency": 2399}]}}	64:76:c9:4a:aa:c8	10.109.20.5	QEMU	Standard PC (i440FX + PIIX, 1996)	\N	100	ubuntu	f	f	\N	\N	2016-04-20 03:46:08.868427	t	39aa1a57dd4b1b338e9332e6ae411eec10912508	[]	{}	1	node-5	{controller,ceph-osd}	{}	{}	\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', 6, 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-19 23:30:28.814932
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-19 23:39:47.339472
3	\N	\N	\N	done	We recommend reviewing and applying maintenance updates for your distribution of OpenStack.	unread	2016-04-19 23:39:48.9258
5	\N	2	\N	discover	New node is discovered: 2 CPUs / 3.0 GB RAM / 0.161 TB HDD 	unread	2016-04-20 01:20:16.701957
6	\N	3	\N	discover	New node is discovered: 2 CPUs / 3.0 GB RAM / 0.161 TB HDD 	unread	2016-04-20 01:20:22.746245
7	\N	4	\N	discover	New node is discovered: 2 CPUs / 3.0 GB RAM / 0.161 TB HDD 	unread	2016-04-20 01:20:24.796214
8	\N	5	\N	discover	New node is discovered: 2 CPUs / 3.0 GB RAM / 0.161 TB HDD 	unread	2016-04-20 01:20:28.416307
10	1	\N	\N	done	Deployment is done. No changes.	unread	2016-04-20 02:24:54.056004
12	\N	2	\N	error	Node 'slave-01_controller_ceph-osd' has gone away	unread	2016-04-20 03:03:10.639795
13	\N	4	\N	error	Node 'slave-02_controller_ceph-osd' has gone away	unread	2016-04-20 03:03:10.642073
15	\N	5	\N	error	Node 'slave-03_controller_ceph-osd' has gone away	unread	2016-04-20 03:03:10.646083
17	\N	5	\N	discover	Node 'slave-03_controller_ceph-osd' is back online	unread	2016-04-20 03:03:35.297162
18	\N	2	\N	discover	Node 'slave-01_controller_ceph-osd' is back online	unread	2016-04-20 03:03:49.306965
19	\N	4	\N	discover	Node 'slave-02_controller_ceph-osd' is back online	unread	2016-04-20 03:03:49.92127
9	\N	\N	\N	discover	New node is discovered: 2 CPUs / 3.0 GB RAM / 0.161 TB HDD 	unread	2016-04-20 01:21:33.131168
14	\N	\N	\N	error	Node 'slave-06_ceph-osd' has gone away	unread	2016-04-20 03:03:10.64378
16	\N	\N	\N	discover	Node 'slave-06_ceph-osd' is back online	unread	2016-04-20 03:03:29.487011
21	\N	\N	\N	error	Node 'slave-06_ceph-osd' has gone away	unread	2016-04-20 03:17:11.370524
22	\N	\N	\N	done	Successfully removed 1 node(s)	unread	2016-04-20 03:17:15.158974
4	\N	\N	\N	discover	New node is discovered: 2 CPUs / 3.0 GB RAM / 0.161 TB HDD 	unread	2016-04-20 01:20:12.296446
11	\N	\N	\N	error	Node 'slave-05_compute_ceph-osd' has gone away	unread	2016-04-20 03:03:10.629328
20	\N	\N	\N	discover	Node 'slave-05_compute_ceph-osd' is back online	unread	2016-04-20 03:03:55.327064
23	\N	\N	\N	error	Node 'slave-05_compute_ceph-osd' has gone away	unread	2016-04-20 03:26:41.892801
24	\N	\N	\N	done	Successfully removed 1 node(s)	unread	2016-04-20 03:26:44.548499
25	\N	3	\N	error	Node 'slave-04_compute_ceph-osd' has gone away	unread	2016-04-20 03:36:42.369314
26	\N	2	\N	error	Node 'slave-01_controller_ceph-osd' has gone away	unread	2016-04-20 03:36:42.372833
27	\N	4	\N	error	Node 'slave-02_controller_ceph-osd' has gone away	unread	2016-04-20 03:36:42.375386
28	\N	5	\N	error	Node 'slave-03_controller_ceph-osd' has gone away	unread	2016-04-20 03:36:42.377959
29	\N	2	\N	discover	Node 'slave-01_controller_ceph-osd' is back online	unread	2016-04-20 03:37:45.130568
30	\N	3	\N	discover	Node 'slave-04_compute_ceph-osd' is back online	unread	2016-04-20 03:38:15.888163
31	\N	4	\N	discover	Node 'slave-02_controller_ceph-osd' is back online	unread	2016-04-20 03:38:18.398669
32	\N	5	\N	discover	Node 'slave-03_controller_ceph-osd' is back online	unread	2016-04-20 03:38:22.750401
\.


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

SELECT pg_catalog.setval('notifications_id_seq', 32, 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;
1	1	2016-04-20	03:11:35.097277	keystone_user	{"current": [{"enabled_flag": true, "id": "661d849135de4bc784617879d0787992"}, {"enabled_flag": true, "id": "a216ca7641ac43f481d26f8e6be5359c"}, {"enabled_flag": true, "id": "bd2e2591280f44f5a2a91d15d43654c6"}, {"enabled_flag": true, "id": "0d2e4d5906d548209608fec2f6840fbf"}, {"enabled_flag": true, "id": "ce3e9c9b319448139d92ec890b56ab81"}, {"enabled_flag": true, "id": "fd1f3a94b37d45dba2726ab24966382f"}, {"enabled_flag": true, "id": "6454f173f97c4e72ab6777ee5c5c26a7"}, {"enabled_flag": true, "id": "5c8f28b6a93a47ee9e9378c7abd28621"}, {"enabled_flag": true, "id": "95468847dd004e2a97eacb043d991214"}, {"enabled_flag": true, "id": "4860a4c3823e4468810aa5508286c325"}, {"enabled_flag": true, "id": "42a2833cf16049748148ad832f9782dd"}], "removed": [], "modified": [], "added": [{"id": "42a2833cf16049748148ad832f9782dd", "time": "03:11:35.097277"}, {"id": "95468847dd004e2a97eacb043d991214", "time": "03:11:35.097277"}, {"id": "a216ca7641ac43f481d26f8e6be5359c", "time": "03:11:35.097277"}, {"id": "fd1f3a94b37d45dba2726ab24966382f", "time": "03:11:35.097277"}, {"id": "6454f173f97c4e72ab6777ee5c5c26a7", "time": "03:11:35.097277"}, {"id": "5c8f28b6a93a47ee9e9378c7abd28621", "time": "03:11:35.097277"}, {"id": "0d2e4d5906d548209608fec2f6840fbf", "time": "03:11:35.097277"}, {"id": "bd2e2591280f44f5a2a91d15d43654c6", "time": "03:11:35.097277"}, {"id": "661d849135de4bc784617879d0787992", "time": "03:11:35.097277"}, {"id": "4860a4c3823e4468810aa5508286c325", "time": "03:11:35.097277"}, {"id": "ce3e9c9b319448139d92ec890b56ab81", "time": "03:11:35.097277"}]}	5a56f15e66f56c05f6bdf71705c4d48a321b8204	f	{"release_version": "mitaka-9.0", "release_os": "Ubuntu", "release_name": "Mitaka on Ubuntu 14.04", "fuel_version": "9.0", "environment_version": "9.0"}
2	1	2016-04-20	03:11:35.317	image	{"current": [{"created_at": "2016-04-20T02:23:17Z", "minDisk": 0, "updated_at": "2016-04-20T02:23:24Z", "sizeBytes": 16563200, "minRam": 64, "id": "7a5daa73-fe36-4241-947a-d65400e029ae"}], "removed": [], "modified": [], "added": [{"id": "7a5daa73-fe36-4241-947a-d65400e029ae", "time": "03:11:35.317000"}]}	bdf0f901a016907b959009621f0800809952fc01	f	{"release_version": "mitaka-9.0", "release_os": "Ubuntu", "release_name": "Mitaka on Ubuntu 14.04", "fuel_version": "9.0", "environment_version": "9.0"}
3	1	2016-04-20	03:11:35.677226	volume	{"current": [], "removed": [], "modified": [], "added": []}	97d170e1550eee4afc0af065b78cda302a97674c	f	{"release_version": "mitaka-9.0", "release_os": "Ubuntu", "release_name": "Mitaka on Ubuntu 14.04", "fuel_version": "9.0", "environment_version": "9.0"}
4	1	2016-04-20	03:11:36.788501	flavor	{"current": [{"ram": 512, "ephemeral": 0, "vcpus": 1, "swap": "", "disk": 1, "id": "1"}, {"ram": 2048, "ephemeral": 0, "vcpus": 1, "swap": "", "disk": 20, "id": "2"}, {"ram": 4096, "ephemeral": 0, "vcpus": 2, "swap": "", "disk": 40, "id": "3"}, {"ram": 8192, "ephemeral": 0, "vcpus": 4, "swap": "", "disk": 80, "id": "4"}, {"ram": 64, "ephemeral": 0, "vcpus": 1, "swap": "", "disk": 0, "id": "48fd0483-1ed9-4710-b205-841cebac4336"}, {"ram": 16384, "ephemeral": 0, "vcpus": 8, "swap": "", "disk": 160, "id": "5"}], "removed": [], "modified": [], "added": [{"id": "3", "time": "03:11:36.788501"}, {"id": "1", "time": "03:11:36.788501"}, {"id": "48fd0483-1ed9-4710-b205-841cebac4336", "time": "03:11:36.788501"}, {"id": "2", "time": "03:11:36.788501"}, {"id": "5", "time": "03:11:36.788501"}, {"id": "4", "time": "03:11:36.788501"}]}	219c91e86472ea659eeeccd4f7a728badba5fe7f	f	{"release_version": "mitaka-9.0", "release_os": "Ubuntu", "release_name": "Mitaka on Ubuntu 14.04", "fuel_version": "9.0", "environment_version": "9.0"}
5	1	2016-04-20	03:11:37.163968	tenant	{"current": [{"enabled_flag": true, "id": "263906fa812740eb843aeecf273dd900"}, {"enabled_flag": true, "id": "80b00c0e29e84fa48166adef8e2eee86"}, {"enabled_flag": true, "id": "d9e69787d0ae467aa928e9251a8eb81a"}], "removed": [], "modified": [], "added": [{"id": "263906fa812740eb843aeecf273dd900", "time": "03:11:37.163968"}, {"id": "d9e69787d0ae467aa928e9251a8eb81a", "time": "03:11:37.163968"}, {"id": "80b00c0e29e84fa48166adef8e2eee86", "time": "03:11:37.163968"}]}	f3854490cfca5663c668096353f699c501b953aa	f	{"release_version": "mitaka-9.0", "release_os": "Ubuntu", "release_name": "Mitaka on Ubuntu 14.04", "fuel_version": "9.0", "environment_version": "9.0"}
6	1	2016-04-20	03:26:38.049203	vm	{"current": [], "removed": [{"status": "ACTIVE", "tenant_id": "d9e69787d0ae467aa928e9251a8eb81a", "created_at": "2016-04-20T03:10:19Z", "image_id": "7a5daa73-fe36-4241-947a-d65400e029ae", "flavor_id": "48fd0483-1ed9-4710-b205-841cebac4336", "power_state": 1, "time": "03:26:38.049203", "host_id": "8a56a93c7126bd9b1467d690adac85b6de17fbd62b580de9ec8c145a", "id": "82bfc969-ae7b-4572-bd7b-c9b5669fede1"}], "modified": [], "added": [{"id": "82bfc969-ae7b-4572-bd7b-c9b5669fede1", "time": "03:11:37.492492"}]}	97d170e1550eee4afc0af065b78cda302a97674c	f	{"release_version": "mitaka-9.0", "release_os": "Ubuntu", "release_name": "Mitaka on Ubuntu 14.04", "fuel_version": "9.0", "environment_version": "9.0"}
\.


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

SELECT pg_catalog.setval('oswl_stats_id_seq', 6, true);


--
-- 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;
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": [{"ovs": "'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": {"ovs": {"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.23.128", "10.109.23.254"]], "net_manager": "FlatDHCPManager", "fixed_networks_vlan_start": 103, "fixed_networks_amount": 1, "fixed_network_size": 256, "fixed_networks_cidr": "10.109.24.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.23.0/24", "gateway": "10.109.23.1", "ip_range": ["10.109.23.2", "10.109.23.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.21.0/24", "ip_range": ["10.109.21.2", "10.109.21.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.22.0/24", "ip_range": ["10.109.22.2", "10.109.22.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.24.0/24", "floating_ranges": [["10.109.23.128", "10.109.23.254"]], "floating_name": "admin_floating_net", "base_mac": "fa:16:3e:00:00:00", "internal_gateway": "10.109.24.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.23.0/24", "gateway": "10.109.23.1", "ip_range": ["10.109.23.2", "10.109.23.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.21.0/24", "ip_range": ["10.109.21.2", "10.109.21.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.22.0/24", "ip_range": ["10.109.22.2", "10.109.22.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.24.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.24.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": {"use_vcenter": {"type": "hidden", "value": false, "weight": 30}, "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", "description": "Public key(s) to include in authorized_keys on deployed nodes", "weight": 70, "value": "", "label": "Public Key", "type": "hidden"}, "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"}, "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": {"value": true, "type": "hidden", "description": "The new deployment engine based on cross-node dependencies for deployment tasks.", "weight": 11, "label": "Enable task based deploy"}, "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"}}}
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": [{"ovs": "'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": {"ovs": {"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.23.128", "10.109.23.254"]], "net_manager": "FlatDHCPManager", "fixed_networks_vlan_start": 103, "fixed_networks_amount": 1, "fixed_network_size": 256, "fixed_networks_cidr": "10.109.24.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.23.0/24", "gateway": "10.109.23.1", "ip_range": ["10.109.23.2", "10.109.23.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.21.0/24", "ip_range": ["10.109.21.2", "10.109.21.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.22.0/24", "ip_range": ["10.109.22.2", "10.109.22.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.24.0/24", "floating_ranges": [["10.109.23.128", "10.109.23.254"]], "floating_name": "admin_floating_net", "base_mac": "fa:16:3e:00:00:00", "internal_gateway": "10.109.24.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.23.0/24", "gateway": "10.109.23.1", "ip_range": ["10.109.23.2", "10.109.23.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.21.0/24", "ip_range": ["10.109.21.2", "10.109.21.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.22.0/24", "ip_range": ["10.109.22.2", "10.109.22.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.24.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.24.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": {"database": {"passwd": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "metadata": {"metadata_proxy_shared_secret": {"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"}}, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "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"}}, "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": {"use_vcenter": {"type": "hidden", "value": false, "weight": 30}, "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", "description": "Public key(s) to include in authorized_keys on deployed nodes", "weight": 70, "value": "", "label": "Public Key", "type": "hidden"}, "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"}, "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": {"value": true, "type": "hidden", "description": "The new deployment engine based on cross-node dependencies for deployment tasks.", "weight": 11, "label": "Enable task based deploy"}, "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"}}, "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"}}, "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"}, "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"}, "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"}}, "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"}}, "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"}}, "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"}}, "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"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "provision": {"packages": {"type": "textarea", "weight": 10, "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", "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"}], "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"}}}
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": [{"ovs": "'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": {"ovs": {"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.23.128", "10.109.23.254"]], "net_manager": "FlatDHCPManager", "fixed_networks_vlan_start": 103, "fixed_networks_amount": 1, "fixed_network_size": 256, "fixed_networks_cidr": "10.109.24.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.23.0/24", "gateway": "10.109.23.1", "ip_range": ["10.109.23.2", "10.109.23.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.21.0/24", "ip_range": ["10.109.21.2", "10.109.21.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.22.0/24", "ip_range": ["10.109.22.2", "10.109.22.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.24.0/24", "floating_ranges": [["10.109.23.128", "10.109.23.254"]], "floating_name": "admin_floating_net", "base_mac": "fa:16:3e:00:00:00", "internal_gateway": "10.109.24.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.23.0/24", "gateway": "10.109.23.1", "ip_range": ["10.109.23.2", "10.109.23.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.21.0/24", "ip_range": ["10.109.21.2", "10.109.21.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.22.0/24", "ip_range": ["10.109.22.2", "10.109.22.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.24.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.24.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": {"use_vcenter": {"type": "hidden", "weight": 30, "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": {"group": "security", "description": "Public key(s) to include in authorized_keys on deployed nodes", "weight": 70, "value": "", "label": "Public Key", "type": "hidden"}, "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"}, "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": {"weight": 11, "type": "hidden", "description": "The new deployment engine based on cross-node dependencies for deployment tasks.", "value": true, "label": "Enable task based deploy"}, "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;
4	1	63d75c8a-b652-4a93-8177-90fbdf4c0417	provision	Provision of environment 'CephHA' is done.	ready	100	{"respond_to": "provision_resp", "args": {"task_uuid": "63d75c8a-b652-4a93-8177-90fbdf4c0417", "provisioning_info": {"engine": {"url": "http://10.109.20.2:80/cobbler_api", "username": "cobbler", "password": "zo4IPa2vMIjLQHK4wZMUlJaV", "master_ip": "10.109.20.2"}, "nodes": [{"profile": "ubuntu_1404_x86_64", "name_servers_search": "\\"test.domain.local\\"", "uid": "1", "interfaces": {"enp0s6": {"static": "0", "mac_address": "64:95:bf:5c:5f:15"}, "enp0s7": {"static": "0", "mac_address": "64:cf:c9:82:78:bc"}, "enp0s4": {"static": "0", "mac_address": "64:3f:65:48:ed:48"}, "enp0s5": {"static": "0", "mac_address": "64:78:42:0a:58:b0"}, "enp0s3": {"ip_address": "10.109.20.7", "dns_name": "node-1.test.domain.local", "netmask": "255.255.255.0", "static": "0", "mac_address": "64:74:50:cb:63:00"}}, "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:74:50:cb:63:00_enp0s3,64:3f:65:48:ed:48_enp0s4,64:78:42:0a:58:b0_enp0s5,64:95:bf:5c:5f:15_enp0s6,64:cf:c9:82:78:bc_enp0s7", "netcfg/choose_interface": "64:74:50:cb:63:00"}, "power_address": "10.109.20.7", "name_servers": "\\"10.109.20.2\\"", "ks_meta": {"gw": "10.109.20.1", "mco_enable": 1, "mco_identity": 1, "mco_user": "mcollective", "install_log_2_syslog": 1, "image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "timezone": "Etc/UTC", "puppet_master": "localhost", "user_accounts": [{"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 root@nailgun.test.domain.local"], "password": "85n4drVnXYz2aSxIjKTm00LK", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fueladmin", "homedir": "/home/fueladmin"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 root@nailgun.test.domain.local"], "password": "EnYEolnf0L3CPfZxQvhnxPNu", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fuel", "homedir": "/var/lib/fuel"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 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-3b08c4f152164e77b465"], "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": 18496}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"vg": "vm", "type": "pv", "lvm_meta_size": 64, "size": 32204}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-748f1cc028d34c7cbcce"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "type": "raid", "file_system": "ext2", "name": "Boot", "size": 200}, {"type": "lvm_meta_pool", "size": 128}, {"vg": "os", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50572}, {"vg": "vm", "type": "pv", "lvm_meta_size": 0, "size": 0}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-2fadf6481c7f4f68ace4"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "type": "raid", "file_system": "ext2", "name": "Boot", "size": 200}, {"type": "lvm_meta_pool", "size": 128}, {"vg": "os", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50572}, {"vg": "vm", "type": "pv", "lvm_meta_size": 0, "size": 0}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "size": 15360, "type": "lv", "name": "root", "file_system": "ext4"}, {"mount": "swap", "size": 3072, "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": 32140, "type": "lv", "name": "nova", "file_system": "xfs"}], "type": "vg", "id": "vm"}]}, "master_ip": "10.109.20.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.20.0/24", "mco_host": "10.109.20.2", "authorized_keys": ["\\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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": "vcqdn85LtVNgQLaDQV4wQaFX", "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:07:9b:e9:78:ab"}, "enp0s7": {"static": "0", "mac_address": "64:6e:24:ed:41:8d"}, "enp0s4": {"static": "0", "mac_address": "64:96:55:00:04:23"}, "enp0s5": {"static": "0", "mac_address": "64:a8:0e:a1:df:73"}, "enp0s3": {"ip_address": "10.109.20.3", "dns_name": "node-2.test.domain.local", "netmask": "255.255.255.0", "static": "0", "mac_address": "64:9c:6d:03:6f:3d"}}, "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:9c:6d:03:6f:3d_enp0s3,64:96:55:00:04:23_enp0s4,64:a8:0e:a1:df:73_enp0s5,64:07:9b:e9:78:ab_enp0s6,64:6e:24:ed:41:8d_enp0s7", "netcfg/choose_interface": "64:9c:6d:03:6f:3d"}, "power_address": "10.109.20.3", "name_servers": "\\"10.109.20.2\\"", "ks_meta": {"gw": "10.109.20.1", "mco_enable": 1, "mco_identity": 2, "mco_user": "mcollective", "install_log_2_syslog": 1, "image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "timezone": "Etc/UTC", "puppet_master": "localhost", "user_accounts": [{"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 root@nailgun.test.domain.local"], "password": "85n4drVnXYz2aSxIjKTm00LK", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fueladmin", "homedir": "/home/fueladmin"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 root@nailgun.test.domain.local"], "password": "EnYEolnf0L3CPfZxQvhnxPNu", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fuel", "homedir": "/var/lib/fuel"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 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-ba61416cce9b41f5b14a"], "free_space": 50444, "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": 18496}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"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": 1356}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-beb2c09af2974b9eb42b"], "free_space": 50444, "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}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "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": 10036}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-0da67fb451f049cf8630"], "free_space": 50444, "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}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "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}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50444}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "size": 15360, "type": "lv", "name": "root", "file_system": "ext4"}, {"mount": "swap", "size": 3072, "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": "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.20.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.20.0/24", "mco_host": "10.109.20.2", "authorized_keys": ["\\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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": "vcqdn85LtVNgQLaDQV4wQaFX", "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:ac:53:a9:ec:4f"}, "enp0s7": {"static": "0", "mac_address": "64:76:4a:17:11:59"}, "enp0s4": {"static": "0", "mac_address": "64:cb:09:6a:30:eb"}, "enp0s5": {"static": "0", "mac_address": "64:d7:82:dc:e2:17"}, "enp0s3": {"ip_address": "10.109.20.6", "dns_name": "node-3.test.domain.local", "netmask": "255.255.255.0", "static": "0", "mac_address": "64:5a:7f:e9:fd:0c"}}, "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:5a:7f:e9:fd:0c_enp0s3,64:cb:09:6a:30:eb_enp0s4,64:d7:82:dc:e2:17_enp0s5,64:ac:53:a9:ec:4f_enp0s6,64:76:4a:17:11:59_enp0s7", "netcfg/choose_interface": "64:5a:7f:e9:fd:0c"}, "power_address": "10.109.20.6", "name_servers": "\\"10.109.20.2\\"", "ks_meta": {"gw": "10.109.20.1", "mco_enable": 1, "mco_identity": 3, "mco_user": "mcollective", "install_log_2_syslog": 1, "image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "timezone": "Etc/UTC", "puppet_master": "localhost", "user_accounts": [{"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 root@nailgun.test.domain.local"], "password": "85n4drVnXYz2aSxIjKTm00LK", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fueladmin", "homedir": "/home/fueladmin"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 root@nailgun.test.domain.local"], "password": "EnYEolnf0L3CPfZxQvhnxPNu", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fuel", "homedir": "/var/lib/fuel"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 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-93a5cc3b67b24625b26d"], "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": 18496}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"vg": "vm", "type": "pv", "lvm_meta_size": 64, "size": 32204}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-79dfe227efb448ec8396"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "type": "raid", "file_system": "ext2", "name": "Boot", "size": 200}, {"type": "lvm_meta_pool", "size": 128}, {"vg": "os", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50572}, {"vg": "vm", "type": "pv", "lvm_meta_size": 0, "size": 0}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-45b4c3a4d9574df88eab"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "type": "raid", "file_system": "ext2", "name": "Boot", "size": 200}, {"type": "lvm_meta_pool", "size": 128}, {"vg": "os", "type": "pv", "lvm_meta_size": 0, "size": 0}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50572}, {"vg": "vm", "type": "pv", "lvm_meta_size": 0, "size": 0}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "size": 15360, "type": "lv", "name": "root", "file_system": "ext4"}, {"mount": "swap", "size": 3072, "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": 32140, "type": "lv", "name": "nova", "file_system": "xfs"}], "type": "vg", "id": "vm"}]}, "master_ip": "10.109.20.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.20.0/24", "mco_host": "10.109.20.2", "authorized_keys": ["\\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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": "vcqdn85LtVNgQLaDQV4wQaFX", "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"}, {"profile": "ubuntu_1404_x86_64", "name_servers_search": "\\"test.domain.local\\"", "uid": "4", "interfaces": {"enp0s6": {"static": "0", "mac_address": "64:63:2c:9d:db:42"}, "enp0s7": {"static": "0", "mac_address": "64:31:1a:d2:fc:62"}, "enp0s4": {"static": "0", "mac_address": "64:52:f2:2c:38:eb"}, "enp0s5": {"static": "0", "mac_address": "64:43:da:96:1f:69"}, "enp0s3": {"ip_address": "10.109.20.4", "dns_name": "node-4.test.domain.local", "netmask": "255.255.255.0", "static": "0", "mac_address": "64:a3:3a:b5:53:e4"}}, "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:a3:3a:b5:53:e4_enp0s3,64:52:f2:2c:38:eb_enp0s4,64:43:da:96:1f:69_enp0s5,64:63:2c:9d:db:42_enp0s6,64:31:1a:d2:fc:62_enp0s7", "netcfg/choose_interface": "64:a3:3a:b5:53:e4"}, "power_address": "10.109.20.4", "name_servers": "\\"10.109.20.2\\"", "ks_meta": {"gw": "10.109.20.1", "mco_enable": 1, "mco_identity": 4, "mco_user": "mcollective", "install_log_2_syslog": 1, "image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "timezone": "Etc/UTC", "puppet_master": "localhost", "user_accounts": [{"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 root@nailgun.test.domain.local"], "password": "85n4drVnXYz2aSxIjKTm00LK", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fueladmin", "homedir": "/home/fueladmin"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 root@nailgun.test.domain.local"], "password": "EnYEolnf0L3CPfZxQvhnxPNu", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fuel", "homedir": "/var/lib/fuel"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 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-939f537540f64152a117"], "free_space": 50444, "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": 18496}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"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": 1356}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-12f566a26bac4ba99db6"], "free_space": 50444, "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}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "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": 10036}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-343e758bfcb34bf4bd77"], "free_space": 50444, "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}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "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}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50444}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "size": 15360, "type": "lv", "name": "root", "file_system": "ext4"}, {"mount": "swap", "size": 3072, "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": "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.20.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.20.0/24", "mco_host": "10.109.20.2", "authorized_keys": ["\\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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": "vcqdn85LtVNgQLaDQV4wQaFX", "auth_key": "\\"\\"", "mco_connector": "rabbitmq"}, "name": "node-4", "hostname": "node-4.test.domain.local", "slave_name": "node-4", "power_pass": "/root/.ssh/bootstrap.rsa", "netboot_enabled": "1"}, {"profile": "ubuntu_1404_x86_64", "name_servers_search": "\\"test.domain.local\\"", "uid": "5", "interfaces": {"enp0s6": {"static": "0", "mac_address": "64:00:aa:d2:c0:8c"}, "enp0s7": {"static": "0", "mac_address": "64:68:8e:e2:94:b0"}, "enp0s4": {"static": "0", "mac_address": "64:56:0d:8d:b5:fb"}, "enp0s5": {"static": "0", "mac_address": "64:e2:e0:1e:b6:fa"}, "enp0s3": {"ip_address": "10.109.20.5", "dns_name": "node-5.test.domain.local", "netmask": "255.255.255.0", "static": "0", "mac_address": "64:76:c9:4a:aa:c8"}}, "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:76:c9:4a:aa:c8_enp0s3,64:56:0d:8d:b5:fb_enp0s4,64:e2:e0:1e:b6:fa_enp0s5,64:00:aa:d2:c0:8c_enp0s6,64:68:8e:e2:94:b0_enp0s7", "netcfg/choose_interface": "64:76:c9:4a:aa:c8"}, "power_address": "10.109.20.5", "name_servers": "\\"10.109.20.2\\"", "ks_meta": {"gw": "10.109.20.1", "mco_enable": 1, "mco_identity": 5, "mco_user": "mcollective", "install_log_2_syslog": 1, "image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "timezone": "Etc/UTC", "puppet_master": "localhost", "user_accounts": [{"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 root@nailgun.test.domain.local"], "password": "85n4drVnXYz2aSxIjKTm00LK", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fueladmin", "homedir": "/home/fueladmin"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 root@nailgun.test.domain.local"], "password": "EnYEolnf0L3CPfZxQvhnxPNu", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fuel", "homedir": "/var/lib/fuel"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 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-bff11dfd3693401bb853"], "free_space": 50444, "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": 18496}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"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": 1356}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-7cd20fc8e3754889a758"], "free_space": 50444, "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}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "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": 10036}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-45d19782f59e41768311"], "free_space": 50444, "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}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "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}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50444}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "size": 15360, "type": "lv", "name": "root", "file_system": "ext4"}, {"mount": "swap", "size": 3072, "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": "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.20.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.20.0/24", "mco_host": "10.109.20.2", "authorized_keys": ["\\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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": "vcqdn85LtVNgQLaDQV4wQaFX", "auth_key": "\\"\\"", "mco_connector": "rabbitmq"}, "name": "node-5", "hostname": "node-5.test.domain.local", "slave_name": "node-5", "power_pass": "/root/.ssh/bootstrap.rsa", "netboot_enabled": "1"}, {"profile": "ubuntu_1404_x86_64", "name_servers_search": "\\"test.domain.local\\"", "uid": "6", "interfaces": {"enp0s6": {"static": "0", "mac_address": "64:66:50:2c:74:70"}, "enp0s7": {"static": "0", "mac_address": "64:67:ae:87:60:30"}, "enp0s4": {"static": "0", "mac_address": "64:c5:98:8b:4a:86"}, "enp0s5": {"static": "0", "mac_address": "64:1a:3d:a3:33:15"}, "enp0s3": {"ip_address": "10.109.20.8", "dns_name": "node-6.test.domain.local", "netmask": "255.255.255.0", "static": "0", "mac_address": "64:c3:cf:ac:8a:10"}}, "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:c3:cf:ac:8a:10_enp0s3,64:c5:98:8b:4a:86_enp0s4,64:1a:3d:a3:33:15_enp0s5,64:66:50:2c:74:70_enp0s6,64:67:ae:87:60:30_enp0s7", "netcfg/choose_interface": "64:c3:cf:ac:8a:10"}, "power_address": "10.109.20.8", "name_servers": "\\"10.109.20.2\\"", "ks_meta": {"gw": "10.109.20.1", "mco_enable": 1, "mco_identity": 6, "mco_user": "mcollective", "install_log_2_syslog": 1, "image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz", "format": "ext4"}}, "timezone": "Etc/UTC", "puppet_master": "localhost", "user_accounts": [{"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 root@nailgun.test.domain.local"], "password": "85n4drVnXYz2aSxIjKTm00LK", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fueladmin", "homedir": "/home/fueladmin"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 root@nailgun.test.domain.local"], "password": "EnYEolnf0L3CPfZxQvhnxPNu", "sudo": ["ALL=(ALL) NOPASSWD: ALL"], "name": "fuel", "homedir": "/var/lib/fuel"}, {"ssh_keys": ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 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-4129d1119db641a691a6"], "free_space": 50636, "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": 18496}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-a8255a4e2f104fa2bfaa"], "free_space": 50636, "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}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50636}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-09f4bb947be34d74be26"], "free_space": 50636, "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}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50636}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "size": 15360, "type": "lv", "name": "root", "file_system": "ext4"}, {"mount": "swap", "size": 3072, "type": "lv", "name": "swap", "file_system": "swap"}], "type": "vg", "id": "os"}]}, "master_ip": "10.109.20.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.20.0/24", "mco_host": "10.109.20.2", "authorized_keys": ["\\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOPhhbehIpmq0OzMmaBV28VePxSEehj9kqAWgzGuowXaP3/3ZMymlsQsbKggbVfRfECmGYHU4EVWl+r94r74X7TZkGHcDR+Cc0C6x0qLzZ8zlCelnFctV3/XLAULOXgqiX/vvH7w8xLyJwlIkngHQgUHhD+23xwi6XfkDusybAPdK24nvD9Z7nrB+mC/p0K1SepQZKfcKly/PX1vk/FhsOqubh1HT70HVVZkjWj7Fb92aI8IZkT5NdsfMnf+B/W3bPiUuOkc9EoFuR4qjTOGEcx0SqpdsEzQWvPXKYCRVlLWlE6JdN/8b7PqHhz7yLCMDuQIxwNpwA8vqGMqJ21nK1 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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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": "vcqdn85LtVNgQLaDQV4wQaFX", "auth_key": "\\"\\"", "mco_connector": "rabbitmq"}, "name": "node-6", "hostname": "node-6.test.domain.local", "slave_name": "node-6", "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.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz\\", \\"format\\": \\"ext2\\"}, \\"/\\": {\\"container\\": \\"gzip\\", \\"uri\\": \\"http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz\\", \\"format\\": \\"ext4\\"}}, \\"output\\": \\"/var/www/nailgun/targetimages\\", \\"repos\\": [{\\"name\\": \\"ubuntu-0\\", \\"section\\": \\"main universe multiverse\\", \\"uri\\": \\"http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/\\", \\"priority\\": 1001, \\"suite\\": \\"trusty\\", \\"type\\": \\"deb\\"}, {\\"name\\": \\"ubuntu-1\\", \\"section\\": \\"main universe multiverse\\", \\"uri\\": \\"http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/\\", \\"priority\\": 1001, \\"suite\\": \\"trusty-updates\\", \\"type\\": \\"deb\\"}, {\\"name\\": \\"ubuntu-2\\", \\"section\\": \\"main universe multiverse\\", \\"uri\\": \\"http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/\\", \\"priority\\": 1001, \\"suite\\": \\"trusty-security\\", \\"type\\": \\"deb\\"}, {\\"name\\": \\"mos\\", \\"section\\": \\"main restricted\\", \\"uri\\": \\"http://10.109.20.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.20.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
1	1	713952f9-d2f9-416b-b7b6-5c26e53668b2	deploy	Provision of environment 'CephHA' is done.\nDeployment is done. No changes.	ready	100	{}	{}	\N	1	\N	\N	\N	\N
6	1	46d9a2eb-9067-41a8-8824-3f3f24da2414	node_deletion	Successfully removed 1 node(s). No errors occurred	ready	100	{"respond_to": "remove_nodes_resp", "args": {"engine": {"url": "http://10.109.20.2:80/cobbler_api", "username": "cobbler", "password": "zo4IPa2vMIjLQHK4wZMUlJaV", "master_ip": "10.109.20.2"}, "nodes": [{"mclient_remove": false, "slave_name": "node-6", "id": 6, "roles": ["ceph-osd"], "uid": 6}], "task_uuid": "46d9a2eb-9067-41a8-8824-3f3f24da2414", "check_ceph": false}, "method": "remove_nodes", "api_version": "1"}	{}	\N	1	\N	\N	\N	\N
8	\N	41529431-8164-4246-a13c-8c9ed406951d	dump	\N	running	0	{"respond_to": "dump_environment_resp", "args": {"task_uuid": "41529431-8164-4246-a13c-8c9ed406951d", "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.20.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-2", "ssh-user": "fuel", "address": "10.109.20.3"}, {"ssh-key": "/root/.ssh/id_rsa", "hostname": "node-4", "ssh-user": "fuel", "address": "10.109.20.4"}, {"ssh-key": "/root/.ssh/id_rsa", "hostname": "node-5", "ssh-user": "fuel", "address": "10.109.20.5"}]}, "local": {"objects": [{"username": "nailgun", "dbhost": "10.109.20.2", "password": "miWuQVSfWIEQ4NGS9mSeel10", "type": "postgres", "dbname": "nailgun"}, {"to_file": "cobbler.txt", "type": "xmlrpc", "methods": ["get_distros", "get_profiles", "get_systems"], "server": "http://10.109.20.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-3", "ssh-user": "fuel", "address": "10.109.20.6"}, {"ssh-key": "/root/.ssh/id_rsa", "hostname": "node-2", "ssh-user": "fuel", "address": "10.109.20.3"}, {"ssh-key": "/root/.ssh/id_rsa", "hostname": "node-4", "ssh-user": "fuel", "address": "10.109.20.4"}, {"ssh-key": "/root/.ssh/id_rsa", "hostname": "node-5", "ssh-user": "fuel", "address": "10.109.20.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
5	1	345ebbd3-c72b-4803-894a-fcc04399da06	deployment	Deployment is done. No changes.	ready	100	{"respond_to": "deploy_resp", "args": {"task_uuid": "345ebbd3-c72b-4803-894a-fcc04399da06", "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": "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": "1", "name": "openstack-network-common-config"}], "requires": [{"node_id": "2", "name": "neutron-keystone"}, {"node_id": "2", "name": "openstack-haproxy"}, {"node_id": "5", "name": "openstack-haproxy"}, {"node_id": "2", "name": "neutron-db"}, {"node_id": "4", "name": "openstack-haproxy"}, {"node_id": "1", "name": "netconfig"}, {"node_id": "1", "name": "top-role-compute"}], "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": "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/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"}, {"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": "1", "name": "openstack-network-plugins-l2"}, {"node_id": "1", "name": "openstack-network-common-config"}, {"node_id": "1", "name": "openstack-network-start"}], "id": "openstack-network-agents-sriov", "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/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/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/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"}, {"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/openstack-network/agents/l3.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-network-plugins-l2"}, {"node_id": "1", "name": "openstack-network-start"}, {"node_id": "2", "name": "primary-openstack-network-agents-l3"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}], "id": "openstack-network-agents-l3", "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/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": {"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/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": {"src": "rsync://10.109.20.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": "1", "name": "openstack-network-compute-nova"}, {"node_id": "1", "name": "top-role-compute"}], "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": {"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/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"}, {"parameters": {"retries": 1, "cmd": "rm -f /etc/hiera/nodes.yaml", "cwd": "/"}, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "clear_nodes_info", "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/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/openstack_tasks/examples/openstack-network/plugins/ml2.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "1", "name": "openstack-network-common-config"}, {"node_id": "1", "name": "openstack-network-start"}], "id": "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/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"}, {"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"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/ceph_compute.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "ceph_create_pools"}, {"node_id": "2", "name": "ceph_create_pools"}, {"node_id": "5", "name": "ceph_create_pools"}], "id": "ceph-compute", "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_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/netconfig/sriov_iommu_check.pp", "timeout": 120, "cwd": "/"}, "requires": [{"node_id": "1", "name": "netconfig"}], "id": "sriov_iommu_check", "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/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": "4", "name": "ceilometer-controller"}, {"node_id": "5", "name": "ceilometer-controller"}, {"node_id": "1", "name": "top-role-compute"}, {"node_id": "2", "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: cephHA\\n  tenant: cephHA\\n  user: cephHA\\naodh: {db_password: h4aegRRiKCtzx2vfi7NhTLIQ, user_password: m4B98WCE9yNzTYr4p4T9MsLf}\\nauth_key: ''\\nauto_assign_floating_ip: false\\nbase_syslog: {syslog_port: '514', syslog_server: 10.109.20.2}\\nceilometer: {db_password: Yg3LsDDgUZNZkxtBB7jHDZXa, enabled: false, metering_secret: cByQz2MWKdoiihnMXRbwlpUS,\\n  user_password: LZ5qw7r7IVptf8RvoEtICO0F}\\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: 8T9PxAJW6kj1T7qnPYCpslmR, fixed_key: d0c2c304bbac51a3a933f3d39747fc25a917f2b8ac48fc3ab3fed240a1b74dc4,\\n  user_password: 4dTaLPfZrjXfb1VLjN3ZfSx7}\\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: 6}\\n  - {name: disks, node_id: 6}\\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  - {name: interfaces, node_id: 4}\\n  - {name: disks, node_id: 4}\\n  - {name: interfaces, node_id: 5}\\n  - {name: disks, node_id: 5}\\n  - {name: interfaces, node_id: 2}\\n  - {name: disks, node_id: 2}\\n  components: []\\n  fuel_version: '9.0'\\n  id: 1\\n  is_customized: false\\n  is_locked: false\\n  mode: ha_compact\\n  name: CephHA\\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.23.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.23.1]\\nfail_if_error: true\\nfqdn: node-1.test.domain.local\\nfuel_version: '9.0'\\nglance: {db_password: wuRpxMieP4CAsMWa6X6wUBf9, image_cache_max_size: '0', user_password: zNy9y0FEXZx0KHbJHt8DmVKA}\\nglance_glare: {user_password: blxf3t5Hl6GQTnhjF6asOUpg}\\nheat: {auth_encryption_key: 7c4ff4928f746191b803786d2af3de4d, db_password: 86BSOdSbkfGzqFO6gTg5GPsU,\\n  enabled: true, rabbit_password: Xx5gRWcoXyTnuV8g4RvQQb49, user_password: r1vG15bbUeU84JjrMYcpvoXE}\\nhorizon: {secret_key: 3a133c0bfe6b51409e617df1abf1a11c921f2172e634c1c228c37f5c6769c430}\\nironic: {db_password: IrNCIdNl7DJ1gW7ybT1e43hh, enabled: false, swift_tempurl_key: JNgO1p0QyNZhlYgUvfpbRv5K,\\n  user_password: cshFhUSIfQKHbHoHDJJpsrTB}\\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: H6DNZw5FpZ3fL9fK34qmi3CM, db_password: XqEoRnzxkRuoaemaqyuyhMyV}\\nlast_controller: node-5\\nlibvirt_type: qemu\\nmanagement_network_range: 10.109.21.0/24\\nmaster_ip: 10.109.20.2\\nmetadata: {label: Common, weight: 10}\\nmongo: {enabled: false}\\nmp:\\n- {point: '1', weight: '1'}\\n- {point: '2', weight: '2'}\\nmurano: {db_password: 6OTJMVM568GhcxeVcvGvPf5E, enabled: false, rabbit_password: jBzRlj55uW0Iu5zcXaoHLecn,\\n  user_password: pwRcY5hq4nBXiAlXk5bTiObK}\\nmurano-cfapi: {db_password: tMvTOunzyr72ENvEYNYtDjMl, enabled: false, rabbit_password: h7wDnGNYpBJoq8rVUJUSKQxR,\\n  user_password: QX9KWpqMWUIHNDLNdeLR3vJU}\\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: QpnxbJfGosToZelL9AR4uinl, wsrep_password: lY02vBClN3OAtNOscxo4mRMX}\\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.20.7, aodh/api: 10.109.21.7, ceilometer/api: 10.109.21.7,\\n        ceph/public: 10.109.22.5, ceph/replication: 10.109.22.5, cinder/api: 10.109.21.7,\\n        cinder/iscsi: 10.109.22.5, fw-admin: 10.109.20.7, glance/api: 10.109.21.7,\\n        glance/glare: 10.109.21.7, heat/api: 10.109.21.7, horizon: 10.109.21.7, ironic/api: 10.109.21.7,\\n        keystone/api: 10.109.21.7, management: 10.109.21.7, mgmt/corosync: 10.109.21.7,\\n        mgmt/database: 10.109.21.7, mgmt/memcache: 10.109.21.7, mgmt/messaging: 10.109.21.7,\\n        mgmt/vip: 10.109.21.7, mongo/db: 10.109.21.7, murano/api: 10.109.21.7, murano/cfapi: 10.109.21.7,\\n        neutron/api: 10.109.21.7, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.7,\\n        nova/migration: 10.109.21.7, sahara/api: 10.109.21.7, storage: 10.109.22.5,\\n        swift/api: 10.109.21.7, swift/replication: 10.109.22.5}\\n      node_roles: [ceph-osd, compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '1'\\n      uid: '1'\\n      user_node_name: slave-05_compute_ceph-osd\\n    node-2:\\n      fqdn: node-2.test.domain.local\\n      name: node-2\\n      network_roles: {admin/pxe: 10.109.20.3, aodh/api: 10.109.21.4, ceilometer/api: 10.109.21.4,\\n        ceph/public: 10.109.22.2, ceph/radosgw: 10.109.23.4, ceph/replication: 10.109.22.2,\\n        cinder/api: 10.109.21.4, cinder/iscsi: 10.109.22.2, ex: 10.109.23.4, fw-admin: 10.109.20.3,\\n        glance/api: 10.109.21.4, glance/glare: 10.109.21.4, heat/api: 10.109.21.4,\\n        horizon: 10.109.21.4, ironic/api: 10.109.21.4, keystone/api: 10.109.21.4,\\n        management: 10.109.21.4, mgmt/corosync: 10.109.21.4, mgmt/database: 10.109.21.4,\\n        mgmt/memcache: 10.109.21.4, mgmt/messaging: 10.109.21.4, mgmt/vip: 10.109.21.4,\\n        mongo/db: 10.109.21.4, murano/api: 10.109.21.4, murano/cfapi: 10.109.21.4,\\n        neutron/api: 10.109.21.4, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.4,\\n        nova/migration: 10.109.21.4, public/vip: 10.109.23.4, sahara/api: 10.109.21.4,\\n        storage: 10.109.22.2, swift/api: 10.109.21.4, swift/replication: 10.109.22.2}\\n      node_roles: [ceph-osd, primary-controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '2'\\n      uid: '2'\\n      user_node_name: slave-01_controller_ceph-osd\\n    node-3:\\n      fqdn: node-3.test.domain.local\\n      name: node-3\\n      network_roles: {admin/pxe: 10.109.20.6, aodh/api: 10.109.21.9, ceilometer/api: 10.109.21.9,\\n        ceph/public: 10.109.22.7, ceph/replication: 10.109.22.7, cinder/api: 10.109.21.9,\\n        cinder/iscsi: 10.109.22.7, fw-admin: 10.109.20.6, glance/api: 10.109.21.9,\\n        glance/glare: 10.109.21.9, heat/api: 10.109.21.9, horizon: 10.109.21.9, ironic/api: 10.109.21.9,\\n        keystone/api: 10.109.21.9, management: 10.109.21.9, mgmt/corosync: 10.109.21.9,\\n        mgmt/database: 10.109.21.9, mgmt/memcache: 10.109.21.9, mgmt/messaging: 10.109.21.9,\\n        mgmt/vip: 10.109.21.9, mongo/db: 10.109.21.9, murano/api: 10.109.21.9, murano/cfapi: 10.109.21.9,\\n        neutron/api: 10.109.21.9, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.9,\\n        nova/migration: 10.109.21.9, sahara/api: 10.109.21.9, storage: 10.109.22.7,\\n        swift/api: 10.109.21.9, swift/replication: 10.109.22.7}\\n      node_roles: [ceph-osd, compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '3'\\n      uid: '3'\\n      user_node_name: slave-04_compute_ceph-osd\\n    node-4:\\n      fqdn: node-4.test.domain.local\\n      name: node-4\\n      network_roles: {admin/pxe: 10.109.20.4, aodh/api: 10.109.21.6, ceilometer/api: 10.109.21.6,\\n        ceph/public: 10.109.22.4, ceph/radosgw: 10.109.23.6, ceph/replication: 10.109.22.4,\\n        cinder/api: 10.109.21.6, cinder/iscsi: 10.109.22.4, ex: 10.109.23.6, fw-admin: 10.109.20.4,\\n        glance/api: 10.109.21.6, glance/glare: 10.109.21.6, heat/api: 10.109.21.6,\\n        horizon: 10.109.21.6, ironic/api: 10.109.21.6, keystone/api: 10.109.21.6,\\n        management: 10.109.21.6, mgmt/corosync: 10.109.21.6, mgmt/database: 10.109.21.6,\\n        mgmt/memcache: 10.109.21.6, mgmt/messaging: 10.109.21.6, mgmt/vip: 10.109.21.6,\\n        mongo/db: 10.109.21.6, murano/api: 10.109.21.6, murano/cfapi: 10.109.21.6,\\n        neutron/api: 10.109.21.6, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.6,\\n        nova/migration: 10.109.21.6, public/vip: 10.109.23.6, sahara/api: 10.109.21.6,\\n        storage: 10.109.22.4, swift/api: 10.109.21.6, swift/replication: 10.109.22.4}\\n      node_roles: [ceph-osd, controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '4'\\n      uid: '4'\\n      user_node_name: slave-02_controller_ceph-osd\\n    node-5:\\n      fqdn: node-5.test.domain.local\\n      name: node-5\\n      network_roles: {admin/pxe: 10.109.20.5, aodh/api: 10.109.21.5, ceilometer/api: 10.109.21.5,\\n        ceph/public: 10.109.22.3, ceph/radosgw: 10.109.23.5, ceph/replication: 10.109.22.3,\\n        cinder/api: 10.109.21.5, cinder/iscsi: 10.109.22.3, ex: 10.109.23.5, fw-admin: 10.109.20.5,\\n        glance/api: 10.109.21.5, glance/glare: 10.109.21.5, heat/api: 10.109.21.5,\\n        horizon: 10.109.21.5, ironic/api: 10.109.21.5, keystone/api: 10.109.21.5,\\n        management: 10.109.21.5, mgmt/corosync: 10.109.21.5, mgmt/database: 10.109.21.5,\\n        mgmt/memcache: 10.109.21.5, mgmt/messaging: 10.109.21.5, mgmt/vip: 10.109.21.5,\\n        mongo/db: 10.109.21.5, murano/api: 10.109.21.5, murano/cfapi: 10.109.21.5,\\n        neutron/api: 10.109.21.5, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.5,\\n        nova/migration: 10.109.21.5, public/vip: 10.109.23.5, sahara/api: 10.109.21.5,\\n        storage: 10.109.22.3, swift/api: 10.109.21.5, swift/replication: 10.109.22.3}\\n      node_roles: [ceph-osd, controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '5'\\n      uid: '5'\\n      user_node_name: slave-03_controller_ceph-osd\\n    node-6:\\n      fqdn: node-6.test.domain.local\\n      name: node-6\\n      network_roles: {admin/pxe: 10.109.20.8, aodh/api: 10.109.21.8, ceilometer/api: 10.109.21.8,\\n        ceph/public: 10.109.22.6, ceph/replication: 10.109.22.6, cinder/api: 10.109.21.8,\\n        cinder/iscsi: 10.109.22.6, fw-admin: 10.109.20.8, glance/api: 10.109.21.8,\\n        glance/glare: 10.109.21.8, heat/api: 10.109.21.8, horizon: 10.109.21.8, ironic/api: 10.109.21.8,\\n        keystone/api: 10.109.21.8, management: 10.109.21.8, mgmt/corosync: 10.109.21.8,\\n        mgmt/database: 10.109.21.8, mgmt/memcache: 10.109.21.8, mgmt/messaging: 10.109.21.8,\\n        mgmt/vip: 10.109.21.8, mongo/db: 10.109.21.8, murano/api: 10.109.21.8, murano/cfapi: 10.109.21.8,\\n        neutron/api: 10.109.21.8, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.8,\\n        nova/migration: 10.109.21.8, sahara/api: 10.109.21.8, storage: 10.109.22.6,\\n        swift/api: 10.109.21.8, swift/replication: 10.109.22.6}\\n      node_roles: [ceph-osd]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '6'\\n      uid: '6'\\n      user_node_name: slave-06_ceph-osd\\n  vips:\\n    management:\\n      ipaddr: 10.109.21.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.23.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.21.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.23.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.20.7/24]\\n      gateway: 10.109.20.1\\n      vendor_specific: {provider_gateway: 10.109.20.1}\\n    br-mgmt:\\n      IP: [10.109.21.7/24]\\n    br-prv: {IP: none}\\n    br-storage:\\n      IP: [10.109.22.5/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/private: br-prv, 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-prv, provider: ovs}\\n  - {action: add-br, name: br-aux}\\n  - action: add-patch\\n    bridges: [br-prv, br-aux]\\n    mtu: 65000\\n    provider: ovs\\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-aux, name: enp0s6}\\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-3b08c4f152164e77b465]\\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: 18496, type: pv, vg: os}\\n  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 0, type: partition}\\n  - {lvm_meta_size: 64, size: 32204, type: pv, vg: vm}\\n- extra: [disk/by-id/virtio-748f1cc028d34c7cbcce]\\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: 128, type: lvm_meta_pool}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: os}\\n  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 50572, type: partition}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: vm}\\n- extra: [disk/by-id/virtio-2fadf6481c7f4f68ace4]\\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: 128, type: lvm_meta_pool}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: os}\\n  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 50572, type: partition}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: vm}\\n- _allocate_size: min\\n  id: os\\n  label: Base System\\n  min_size: 18432\\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: 3072, 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: 32140, type: lv}\\nnodes:\\n- {fqdn: node-1.test.domain.local, internal_address: 10.109.21.7, internal_netmask: 255.255.255.0,\\n  name: node-1, role: ceph-osd, storage_address: 10.109.22.5, storage_netmask: 255.255.255.0,\\n  swift_zone: '1', uid: '1', user_node_name: slave-05_compute_ceph-osd}\\n- {fqdn: node-1.test.domain.local, internal_address: 10.109.21.7, internal_netmask: 255.255.255.0,\\n  name: node-1, role: compute, storage_address: 10.109.22.5, storage_netmask: 255.255.255.0,\\n  swift_zone: '1', uid: '1', user_node_name: slave-05_compute_ceph-osd}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.21.4, internal_netmask: 255.255.255.0,\\n  name: node-2, public_address: 10.109.23.4, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.2, storage_netmask: 255.255.255.0, swift_zone: '2', uid: '2',\\n  user_node_name: slave-01_controller_ceph-osd}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.21.4, internal_netmask: 255.255.255.0,\\n  name: node-2, public_address: 10.109.23.4, public_netmask: 255.255.255.0, role: primary-controller,\\n  storage_address: 10.109.22.2, storage_netmask: 255.255.255.0, swift_zone: '2', uid: '2',\\n  user_node_name: slave-01_controller_ceph-osd}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.21.9, internal_netmask: 255.255.255.0,\\n  name: node-3, role: ceph-osd, storage_address: 10.109.22.7, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-04_compute_ceph-osd}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.21.9, internal_netmask: 255.255.255.0,\\n  name: node-3, role: compute, storage_address: 10.109.22.7, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-04_compute_ceph-osd}\\n- {fqdn: node-4.test.domain.local, internal_address: 10.109.21.6, internal_netmask: 255.255.255.0,\\n  name: node-4, public_address: 10.109.23.6, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.4, storage_netmask: 255.255.255.0, swift_zone: '4', uid: '4',\\n  user_node_name: slave-02_controller_ceph-osd}\\n- {fqdn: node-4.test.domain.local, internal_address: 10.109.21.6, internal_netmask: 255.255.255.0,\\n  name: node-4, public_address: 10.109.23.6, public_netmask: 255.255.255.0, role: controller,\\n  storage_address: 10.109.22.4, storage_netmask: 255.255.255.0, swift_zone: '4', uid: '4',\\n  user_node_name: slave-02_controller_ceph-osd}\\n- {fqdn: node-5.test.domain.local, internal_address: 10.109.21.5, internal_netmask: 255.255.255.0,\\n  name: node-5, public_address: 10.109.23.5, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.3, storage_netmask: 255.255.255.0, swift_zone: '5', uid: '5',\\n  user_node_name: slave-03_controller_ceph-osd}\\n- {fqdn: node-5.test.domain.local, internal_address: 10.109.21.5, internal_netmask: 255.255.255.0,\\n  name: node-5, public_address: 10.109.23.5, public_netmask: 255.255.255.0, role: controller,\\n  storage_address: 10.109.22.3, storage_netmask: 255.255.255.0, swift_zone: '5', uid: '5',\\n  user_node_name: slave-03_controller_ceph-osd}\\n- {fqdn: node-6.test.domain.local, internal_address: 10.109.21.8, internal_netmask: 255.255.255.0,\\n  name: node-6, role: ceph-osd, storage_address: 10.109.22.6, storage_netmask: 255.255.255.0,\\n  swift_zone: '6', uid: '6', user_node_name: slave-06_ceph-osd}\\nnova: {db_password: 3oxkXSAH7T70ZssnXrWt7azF, enable_hugepages: false, state_path: /var/lib/nova,\\n  user_password: vAucO1SKM142xDJpjAepaKIL}\\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: 85n4drVnXYz2aSxIjKTm00LK\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nplugins: []\\nprovision:\\n  codename: trusty\\n  image_data:\\n    /: {container: gzip, format: ext4, uri: 'http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz'}\\n    /boot: {container: gzip, format: ext2, uri: 'http://10.109.20.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      MIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\n\\n      IEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\n\\n      NDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\n\\n      dWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\n\\n      hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\n\\n      r7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\n\\n      ZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\n\\n      F+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\n\\n      TPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\n\\n      CvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\n\\n      CSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n\\n      7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\n\\n      M4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\n\\n      tU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\n\\n      J/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\n\\n      NumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n\\n      -----END CERTIFICATE-----\\n\\n      -----BEGIN PRIVATE KEY-----\\n\\n      MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\n\\n      UFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n\\n      25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\n\\n      IRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n\\n      3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\n\\n      bOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\n\\n      VI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\n\\n      d64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\n\\n      CMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\n\\n      XqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\n\\n      QNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\n\\n      dJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\n\\n      r4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\n\\n      d1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n\\n      7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\n\\n      q6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n\\n      0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n\\n      75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\n\\n      W/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\n\\n      KtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\n\\n      Czc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\n\\n      CEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n\\n      /pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\n\\n      LeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\n\\n      FfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\n\\n      Uiv+7HBpYdoVtX5GnBpSYs5h\\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.20.2:/puppet/mitaka-9.0/manifests/', modules: 'rsync://10.109.20.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      physnet2: {bridge: br-prv, vlan_range: '1000:1030'}\\n    segmentation_type: vlan\\n  L3: {use_namespaces: true}\\n  database: {passwd: X9sXiUzVBWGJF60Fxlt50vY7}\\n  default_floating_net: admin_floating_net\\n  default_private_net: admin_internal_net\\n  keystone: {admin_password: 0ZL2wJAiewRgZmBLslkyp8al}\\n  metadata: {metadata_proxy_shared_secret: eQuaPXQDIFaM6wTmqg8ngW4h}\\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.23.128:10.109.23.254']\\n        gateway: 10.109.23.1\\n        nameservers: []\\n        subnet: 10.109.23.0/24\\n      shared: false\\n      tenant: cephHA\\n    admin_internal_net:\\n      L2: {network_type: vlan, physnet: physnet2, router_ext: false, segment_id: null}\\n      L3:\\n        enable_dhcp: true\\n        floating: null\\n        gateway: 10.109.24.1\\n        nameservers: [8.8.4.4, 8.8.8.8]\\n        subnet: 10.109.24.0/24\\n      shared: false\\n      tenant: cephHA\\nrabbit: {password: HZZwJ4XXfwc4jVJYsKysqgyy}\\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: {description: Public key(s) to include in authorized_keys on deployed\\n            nodes, group: security, label: Public Key, 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        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: {description: The new deployment engine based on cross-node dependencies\\n            for deployment tasks., label: Enable task based deploy, type: hidden,\\n          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-0, priority: 1001, section: main universe multiverse, suite: trusty,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n          - {name: ubuntu-1, priority: 1001, section: main universe multiverse, suite: trusty-updates,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n          - {name: ubuntu-2, priority: 1001, section: main universe multiverse, suite: trusty-security,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\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-0, priority: 1001, section: main universe multiverse, suite: trusty,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: ubuntu-1, priority: 1001, section: main universe multiverse, suite: trusty-updates,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: ubuntu-2, priority: 1001, section: main universe multiverse, suite: trusty-security,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: mos, priority: 1050, section: main restricted, suite: mos9.0, type: deb,\\n    uri: 'http://10.109.20.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.20.2:8080/mitaka-9.0/ubuntu/auxiliary'}\\nresume_guests_state_on_host_boot: true\\nroles: [ceph-osd, compute]\\nsahara: {db_password: 8NDEyBxLb7Vqd54I5Lb7toHV, enabled: false, user_password: zNONod0riIa0iaIgq1p49nmc}\\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: EnYEolnf0L3CPfZxQvhnxPNu\\n  root_password: r00tme\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nstatus: discover\\nstorage:\\n  admin_key: AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw==\\n  bootstrap_osd_key: AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg==\\n  ephemeral_ceph: false\\n  fsid: f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16\\n  images_ceph: true\\n  images_vcenter: false\\n  metadata: {group: storage, label: Storage Backends, weight: 60}\\n  mon_key: AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg==\\n  objects_ceph: false\\n  osd_pool_size: '3'\\n  per_pool_pg_nums: {.rgw: 64, backups: 128, compute: 64, default_pg_num: 64, images: 64,\\n    volumes: 512}\\n  pg_num: 64\\n  radosgw_key: AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw==\\n  volumes_block_device: false\\n  volumes_ceph: true\\n  volumes_lvm: false\\nstorage_network_range: 10.109.22.0/24\\nswift: {user_password: uneNKphS6ckoEvgJD2Sg8MjV}\\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_cow_images: true\\nuse_vcenter: false\\nuser_node_name: slave-05_compute_ceph-osd\\nvms_conf: []\\nworkloads_collector:\\n  create_user: true\\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: CukNvcfqBAw3BGltptK4zkE7\\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/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/ceph/ceph-osd.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "ceph-radosgw"}, {"node_id": "5", "name": "ceph-radosgw"}, {"node_id": "2", "name": "primary-ceph-radosgw"}, {"node_id": "5", "name": "ceph-mon"}, {"node_id": "4", "name": "ceph-mon"}, {"node_id": "1", "name": "firewall"}, {"node_id": "1", "name": "hosts"}], "id": "top-role-ceph-osd", "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/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/osnailyfacter/modular/ceph/updatedb.pp", "timeout": 60, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "updatedb", "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/openstack_tasks/examples/roles/compute.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "keystone"}, {"node_id": "2", "name": "primary-rabbitmq"}, {"node_id": "5", "name": "keystone"}, {"node_id": "4", "name": "memcached"}, {"node_id": "5", "name": "memcached"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "2", "name": "primary-openstack-controller"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "5", "name": "openstack-controller"}, {"node_id": "1", "name": "firewall"}, {"node_id": "4", "name": "openstack-controller"}, {"node_id": "2", "name": "memcached"}, {"node_id": "1", "name": "hosts"}], "id": "top-role-compute", "fail_on_error": true, "required_for": [{"node_id": "1", "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": "1", "name": "openstack-network-agents-l3"}, {"node_id": "1", "name": "openstack-network-start"}, {"node_id": "3", "name": "openstack-network-plugins-l2"}, {"node_id": "1", "name": "openstack-network-plugins-l2"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "1", "name": "openstack-network-common-config"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}, {"node_id": "1", "name": "openstack-network-agents-metadata"}], "id": "openstack-network-compute-nova", "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/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"}, {"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": "1", "name": "ntp-client"}], "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": "openstack-network-agents-l3"}, {"node_id": "2", "name": "primary-openstack-network-agents-metadata"}, {"node_id": "1", "name": "openstack-network-start"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "1", "name": "openstack-network-common-config"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}], "id": "openstack-network-agents-metadata", "fail_on_error": true, "required_for": [{"node_id": "1", "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"}, {"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": "1", "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": "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": "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"}, {"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"}], "3": [{"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"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "3", "name": "openstack-network-common-config"}], "requires": [{"node_id": "3", "name": "top-role-compute"}, {"node_id": "2", "name": "neutron-keystone"}, {"node_id": "2", "name": "openstack-haproxy"}, {"node_id": "5", "name": "openstack-haproxy"}, {"node_id": "2", "name": "neutron-db"}, {"node_id": "4", "name": "openstack-haproxy"}, {"node_id": "3", "name": "netconfig"}], "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": "3", "name": "openstack-network-start"}], "id": "openstack-network-common-config", "fail_on_error": true, "required_for": [{"node_id": "3", "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": "3", "name": "hiera"}], "id": "setup_repositories", "fail_on_error": true, "required_for": [{"node_id": "3", "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": "3", "name": "openstack-network-plugins-l2"}, {"node_id": "3", "name": "openstack-network-start"}, {"node_id": "3", "name": "openstack-network-common-config"}], "id": "openstack-network-agents-sriov", "fail_on_error": true, "required_for": [{"node_id": "3", "name": "openstack-network-end"}], "type": "puppet"}, {"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": {"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"}, {"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/openstack_tasks/examples/openstack-network/agents/l3.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-openstack-network-agents-l3"}, {"node_id": "3", "name": "openstack-network-plugins-l2"}, {"node_id": "3", "name": "openstack-network-start"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}], "id": "openstack-network-agents-l3", "fail_on_error": true, "required_for": [{"node_id": "3", "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": "3", "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": "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/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": {"src": "rsync://10.109.20.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": "3", "name": "top-role-compute"}, {"node_id": "3", "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": {"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/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": {"retries": 1, "cmd": "rm -f /etc/hiera/nodes.yaml", "cwd": "/"}, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "clear_nodes_info", "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/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/openstack_tasks/examples/openstack-network/plugins/ml2.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "3", "name": "openstack-network-start"}, {"node_id": "3", "name": "openstack-network-common-config"}], "id": "openstack-network-plugins-l2", "fail_on_error": true, "required_for": [{"node_id": "3", "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": "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/ceph/ceph_compute.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "ceph_create_pools"}, {"node_id": "2", "name": "ceph_create_pools"}, {"node_id": "5", "name": "ceph_create_pools"}], "id": "ceph-compute", "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_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/sriov_iommu_check.pp", "timeout": 120, "cwd": "/"}, "requires": [{"node_id": "3", "name": "netconfig"}], "id": "sriov_iommu_check", "fail_on_error": true, "required_for": [{"node_id": "3", "name": "hosts"}, {"node_id": "3", "name": "firewall"}], "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": "3", "name": "top-role-compute"}, {"node_id": "5", "name": "ceilometer-controller"}, {"node_id": "2", "name": "ceilometer-controller"}, {"node_id": "4", "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: cephHA\\n  tenant: cephHA\\n  user: cephHA\\naodh: {db_password: h4aegRRiKCtzx2vfi7NhTLIQ, user_password: m4B98WCE9yNzTYr4p4T9MsLf}\\nauth_key: ''\\nauto_assign_floating_ip: false\\nbase_syslog: {syslog_port: '514', syslog_server: 10.109.20.2}\\nceilometer: {db_password: Yg3LsDDgUZNZkxtBB7jHDZXa, enabled: false, metering_secret: cByQz2MWKdoiihnMXRbwlpUS,\\n  user_password: LZ5qw7r7IVptf8RvoEtICO0F}\\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: 8T9PxAJW6kj1T7qnPYCpslmR, fixed_key: d0c2c304bbac51a3a933f3d39747fc25a917f2b8ac48fc3ab3fed240a1b74dc4,\\n  user_password: 4dTaLPfZrjXfb1VLjN3ZfSx7}\\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: 6}\\n  - {name: disks, node_id: 6}\\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  - {name: interfaces, node_id: 4}\\n  - {name: disks, node_id: 4}\\n  - {name: interfaces, node_id: 5}\\n  - {name: disks, node_id: 5}\\n  - {name: interfaces, node_id: 2}\\n  - {name: disks, node_id: 2}\\n  components: []\\n  fuel_version: '9.0'\\n  id: 1\\n  is_customized: false\\n  is_locked: false\\n  mode: ha_compact\\n  name: CephHA\\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.23.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.23.1]\\nfail_if_error: true\\nfqdn: node-3.test.domain.local\\nfuel_version: '9.0'\\nglance: {db_password: wuRpxMieP4CAsMWa6X6wUBf9, image_cache_max_size: '0', user_password: zNy9y0FEXZx0KHbJHt8DmVKA}\\nglance_glare: {user_password: blxf3t5Hl6GQTnhjF6asOUpg}\\nheat: {auth_encryption_key: 7c4ff4928f746191b803786d2af3de4d, db_password: 86BSOdSbkfGzqFO6gTg5GPsU,\\n  enabled: true, rabbit_password: Xx5gRWcoXyTnuV8g4RvQQb49, user_password: r1vG15bbUeU84JjrMYcpvoXE}\\nhorizon: {secret_key: 3a133c0bfe6b51409e617df1abf1a11c921f2172e634c1c228c37f5c6769c430}\\nironic: {db_password: IrNCIdNl7DJ1gW7ybT1e43hh, enabled: false, swift_tempurl_key: JNgO1p0QyNZhlYgUvfpbRv5K,\\n  user_password: cshFhUSIfQKHbHoHDJJpsrTB}\\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: H6DNZw5FpZ3fL9fK34qmi3CM, db_password: XqEoRnzxkRuoaemaqyuyhMyV}\\nlast_controller: node-5\\nlibvirt_type: qemu\\nmanagement_network_range: 10.109.21.0/24\\nmaster_ip: 10.109.20.2\\nmetadata: {label: Common, weight: 10}\\nmongo: {enabled: false}\\nmp:\\n- {point: '1', weight: '1'}\\n- {point: '2', weight: '2'}\\nmurano: {db_password: 6OTJMVM568GhcxeVcvGvPf5E, enabled: false, rabbit_password: jBzRlj55uW0Iu5zcXaoHLecn,\\n  user_password: pwRcY5hq4nBXiAlXk5bTiObK}\\nmurano-cfapi: {db_password: tMvTOunzyr72ENvEYNYtDjMl, enabled: false, rabbit_password: h7wDnGNYpBJoq8rVUJUSKQxR,\\n  user_password: QX9KWpqMWUIHNDLNdeLR3vJU}\\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: QpnxbJfGosToZelL9AR4uinl, wsrep_password: lY02vBClN3OAtNOscxo4mRMX}\\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.20.7, aodh/api: 10.109.21.7, ceilometer/api: 10.109.21.7,\\n        ceph/public: 10.109.22.5, ceph/replication: 10.109.22.5, cinder/api: 10.109.21.7,\\n        cinder/iscsi: 10.109.22.5, fw-admin: 10.109.20.7, glance/api: 10.109.21.7,\\n        glance/glare: 10.109.21.7, heat/api: 10.109.21.7, horizon: 10.109.21.7, ironic/api: 10.109.21.7,\\n        keystone/api: 10.109.21.7, management: 10.109.21.7, mgmt/corosync: 10.109.21.7,\\n        mgmt/database: 10.109.21.7, mgmt/memcache: 10.109.21.7, mgmt/messaging: 10.109.21.7,\\n        mgmt/vip: 10.109.21.7, mongo/db: 10.109.21.7, murano/api: 10.109.21.7, murano/cfapi: 10.109.21.7,\\n        neutron/api: 10.109.21.7, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.7,\\n        nova/migration: 10.109.21.7, sahara/api: 10.109.21.7, storage: 10.109.22.5,\\n        swift/api: 10.109.21.7, swift/replication: 10.109.22.5}\\n      node_roles: [ceph-osd, compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '1'\\n      uid: '1'\\n      user_node_name: slave-05_compute_ceph-osd\\n    node-2:\\n      fqdn: node-2.test.domain.local\\n      name: node-2\\n      network_roles: {admin/pxe: 10.109.20.3, aodh/api: 10.109.21.4, ceilometer/api: 10.109.21.4,\\n        ceph/public: 10.109.22.2, ceph/radosgw: 10.109.23.4, ceph/replication: 10.109.22.2,\\n        cinder/api: 10.109.21.4, cinder/iscsi: 10.109.22.2, ex: 10.109.23.4, fw-admin: 10.109.20.3,\\n        glance/api: 10.109.21.4, glance/glare: 10.109.21.4, heat/api: 10.109.21.4,\\n        horizon: 10.109.21.4, ironic/api: 10.109.21.4, keystone/api: 10.109.21.4,\\n        management: 10.109.21.4, mgmt/corosync: 10.109.21.4, mgmt/database: 10.109.21.4,\\n        mgmt/memcache: 10.109.21.4, mgmt/messaging: 10.109.21.4, mgmt/vip: 10.109.21.4,\\n        mongo/db: 10.109.21.4, murano/api: 10.109.21.4, murano/cfapi: 10.109.21.4,\\n        neutron/api: 10.109.21.4, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.4,\\n        nova/migration: 10.109.21.4, public/vip: 10.109.23.4, sahara/api: 10.109.21.4,\\n        storage: 10.109.22.2, swift/api: 10.109.21.4, swift/replication: 10.109.22.2}\\n      node_roles: [ceph-osd, primary-controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '2'\\n      uid: '2'\\n      user_node_name: slave-01_controller_ceph-osd\\n    node-3:\\n      fqdn: node-3.test.domain.local\\n      name: node-3\\n      network_roles: {admin/pxe: 10.109.20.6, aodh/api: 10.109.21.9, ceilometer/api: 10.109.21.9,\\n        ceph/public: 10.109.22.7, ceph/replication: 10.109.22.7, cinder/api: 10.109.21.9,\\n        cinder/iscsi: 10.109.22.7, fw-admin: 10.109.20.6, glance/api: 10.109.21.9,\\n        glance/glare: 10.109.21.9, heat/api: 10.109.21.9, horizon: 10.109.21.9, ironic/api: 10.109.21.9,\\n        keystone/api: 10.109.21.9, management: 10.109.21.9, mgmt/corosync: 10.109.21.9,\\n        mgmt/database: 10.109.21.9, mgmt/memcache: 10.109.21.9, mgmt/messaging: 10.109.21.9,\\n        mgmt/vip: 10.109.21.9, mongo/db: 10.109.21.9, murano/api: 10.109.21.9, murano/cfapi: 10.109.21.9,\\n        neutron/api: 10.109.21.9, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.9,\\n        nova/migration: 10.109.21.9, sahara/api: 10.109.21.9, storage: 10.109.22.7,\\n        swift/api: 10.109.21.9, swift/replication: 10.109.22.7}\\n      node_roles: [ceph-osd, compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '3'\\n      uid: '3'\\n      user_node_name: slave-04_compute_ceph-osd\\n    node-4:\\n      fqdn: node-4.test.domain.local\\n      name: node-4\\n      network_roles: {admin/pxe: 10.109.20.4, aodh/api: 10.109.21.6, ceilometer/api: 10.109.21.6,\\n        ceph/public: 10.109.22.4, ceph/radosgw: 10.109.23.6, ceph/replication: 10.109.22.4,\\n        cinder/api: 10.109.21.6, cinder/iscsi: 10.109.22.4, ex: 10.109.23.6, fw-admin: 10.109.20.4,\\n        glance/api: 10.109.21.6, glance/glare: 10.109.21.6, heat/api: 10.109.21.6,\\n        horizon: 10.109.21.6, ironic/api: 10.109.21.6, keystone/api: 10.109.21.6,\\n        management: 10.109.21.6, mgmt/corosync: 10.109.21.6, mgmt/database: 10.109.21.6,\\n        mgmt/memcache: 10.109.21.6, mgmt/messaging: 10.109.21.6, mgmt/vip: 10.109.21.6,\\n        mongo/db: 10.109.21.6, murano/api: 10.109.21.6, murano/cfapi: 10.109.21.6,\\n        neutron/api: 10.109.21.6, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.6,\\n        nova/migration: 10.109.21.6, public/vip: 10.109.23.6, sahara/api: 10.109.21.6,\\n        storage: 10.109.22.4, swift/api: 10.109.21.6, swift/replication: 10.109.22.4}\\n      node_roles: [ceph-osd, controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '4'\\n      uid: '4'\\n      user_node_name: slave-02_controller_ceph-osd\\n    node-5:\\n      fqdn: node-5.test.domain.local\\n      name: node-5\\n      network_roles: {admin/pxe: 10.109.20.5, aodh/api: 10.109.21.5, ceilometer/api: 10.109.21.5,\\n        ceph/public: 10.109.22.3, ceph/radosgw: 10.109.23.5, ceph/replication: 10.109.22.3,\\n        cinder/api: 10.109.21.5, cinder/iscsi: 10.109.22.3, ex: 10.109.23.5, fw-admin: 10.109.20.5,\\n        glance/api: 10.109.21.5, glance/glare: 10.109.21.5, heat/api: 10.109.21.5,\\n        horizon: 10.109.21.5, ironic/api: 10.109.21.5, keystone/api: 10.109.21.5,\\n        management: 10.109.21.5, mgmt/corosync: 10.109.21.5, mgmt/database: 10.109.21.5,\\n        mgmt/memcache: 10.109.21.5, mgmt/messaging: 10.109.21.5, mgmt/vip: 10.109.21.5,\\n        mongo/db: 10.109.21.5, murano/api: 10.109.21.5, murano/cfapi: 10.109.21.5,\\n        neutron/api: 10.109.21.5, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.5,\\n        nova/migration: 10.109.21.5, public/vip: 10.109.23.5, sahara/api: 10.109.21.5,\\n        storage: 10.109.22.3, swift/api: 10.109.21.5, swift/replication: 10.109.22.3}\\n      node_roles: [ceph-osd, controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '5'\\n      uid: '5'\\n      user_node_name: slave-03_controller_ceph-osd\\n    node-6:\\n      fqdn: node-6.test.domain.local\\n      name: node-6\\n      network_roles: {admin/pxe: 10.109.20.8, aodh/api: 10.109.21.8, ceilometer/api: 10.109.21.8,\\n        ceph/public: 10.109.22.6, ceph/replication: 10.109.22.6, cinder/api: 10.109.21.8,\\n        cinder/iscsi: 10.109.22.6, fw-admin: 10.109.20.8, glance/api: 10.109.21.8,\\n        glance/glare: 10.109.21.8, heat/api: 10.109.21.8, horizon: 10.109.21.8, ironic/api: 10.109.21.8,\\n        keystone/api: 10.109.21.8, management: 10.109.21.8, mgmt/corosync: 10.109.21.8,\\n        mgmt/database: 10.109.21.8, mgmt/memcache: 10.109.21.8, mgmt/messaging: 10.109.21.8,\\n        mgmt/vip: 10.109.21.8, mongo/db: 10.109.21.8, murano/api: 10.109.21.8, murano/cfapi: 10.109.21.8,\\n        neutron/api: 10.109.21.8, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.8,\\n        nova/migration: 10.109.21.8, sahara/api: 10.109.21.8, storage: 10.109.22.6,\\n        swift/api: 10.109.21.8, swift/replication: 10.109.22.6}\\n      node_roles: [ceph-osd]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '6'\\n      uid: '6'\\n      user_node_name: slave-06_ceph-osd\\n  vips:\\n    management:\\n      ipaddr: 10.109.21.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.23.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.21.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.23.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.20.6/24]\\n      gateway: 10.109.20.1\\n      vendor_specific: {provider_gateway: 10.109.20.1}\\n    br-mgmt:\\n      IP: [10.109.21.9/24]\\n    br-prv: {IP: none}\\n    br-storage:\\n      IP: [10.109.22.7/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/private: br-prv, 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-prv, provider: ovs}\\n  - {action: add-br, name: br-aux}\\n  - action: add-patch\\n    bridges: [br-prv, br-aux]\\n    mtu: 65000\\n    provider: ovs\\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-aux, name: enp0s6}\\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-93a5cc3b67b24625b26d]\\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: 18496, type: pv, vg: os}\\n  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 0, type: partition}\\n  - {lvm_meta_size: 64, size: 32204, type: pv, vg: vm}\\n- extra: [disk/by-id/virtio-79dfe227efb448ec8396]\\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: 128, type: lvm_meta_pool}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: os}\\n  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 50572, type: partition}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: vm}\\n- extra: [disk/by-id/virtio-45b4c3a4d9574df88eab]\\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: 128, type: lvm_meta_pool}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: os}\\n  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 50572, type: partition}\\n  - {lvm_meta_size: 0, size: 0, type: pv, vg: vm}\\n- _allocate_size: min\\n  id: os\\n  label: Base System\\n  min_size: 18432\\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: 3072, 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: 32140, type: lv}\\nnodes:\\n- {fqdn: node-1.test.domain.local, internal_address: 10.109.21.7, internal_netmask: 255.255.255.0,\\n  name: node-1, role: ceph-osd, storage_address: 10.109.22.5, storage_netmask: 255.255.255.0,\\n  swift_zone: '1', uid: '1', user_node_name: slave-05_compute_ceph-osd}\\n- {fqdn: node-1.test.domain.local, internal_address: 10.109.21.7, internal_netmask: 255.255.255.0,\\n  name: node-1, role: compute, storage_address: 10.109.22.5, storage_netmask: 255.255.255.0,\\n  swift_zone: '1', uid: '1', user_node_name: slave-05_compute_ceph-osd}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.21.4, internal_netmask: 255.255.255.0,\\n  name: node-2, public_address: 10.109.23.4, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.2, storage_netmask: 255.255.255.0, swift_zone: '2', uid: '2',\\n  user_node_name: slave-01_controller_ceph-osd}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.21.4, internal_netmask: 255.255.255.0,\\n  name: node-2, public_address: 10.109.23.4, public_netmask: 255.255.255.0, role: primary-controller,\\n  storage_address: 10.109.22.2, storage_netmask: 255.255.255.0, swift_zone: '2', uid: '2',\\n  user_node_name: slave-01_controller_ceph-osd}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.21.9, internal_netmask: 255.255.255.0,\\n  name: node-3, role: ceph-osd, storage_address: 10.109.22.7, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-04_compute_ceph-osd}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.21.9, internal_netmask: 255.255.255.0,\\n  name: node-3, role: compute, storage_address: 10.109.22.7, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-04_compute_ceph-osd}\\n- {fqdn: node-4.test.domain.local, internal_address: 10.109.21.6, internal_netmask: 255.255.255.0,\\n  name: node-4, public_address: 10.109.23.6, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.4, storage_netmask: 255.255.255.0, swift_zone: '4', uid: '4',\\n  user_node_name: slave-02_controller_ceph-osd}\\n- {fqdn: node-4.test.domain.local, internal_address: 10.109.21.6, internal_netmask: 255.255.255.0,\\n  name: node-4, public_address: 10.109.23.6, public_netmask: 255.255.255.0, role: controller,\\n  storage_address: 10.109.22.4, storage_netmask: 255.255.255.0, swift_zone: '4', uid: '4',\\n  user_node_name: slave-02_controller_ceph-osd}\\n- {fqdn: node-5.test.domain.local, internal_address: 10.109.21.5, internal_netmask: 255.255.255.0,\\n  name: node-5, public_address: 10.109.23.5, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.3, storage_netmask: 255.255.255.0, swift_zone: '5', uid: '5',\\n  user_node_name: slave-03_controller_ceph-osd}\\n- {fqdn: node-5.test.domain.local, internal_address: 10.109.21.5, internal_netmask: 255.255.255.0,\\n  name: node-5, public_address: 10.109.23.5, public_netmask: 255.255.255.0, role: controller,\\n  storage_address: 10.109.22.3, storage_netmask: 255.255.255.0, swift_zone: '5', uid: '5',\\n  user_node_name: slave-03_controller_ceph-osd}\\n- {fqdn: node-6.test.domain.local, internal_address: 10.109.21.8, internal_netmask: 255.255.255.0,\\n  name: node-6, role: ceph-osd, storage_address: 10.109.22.6, storage_netmask: 255.255.255.0,\\n  swift_zone: '6', uid: '6', user_node_name: slave-06_ceph-osd}\\nnova: {db_password: 3oxkXSAH7T70ZssnXrWt7azF, enable_hugepages: false, state_path: /var/lib/nova,\\n  user_password: vAucO1SKM142xDJpjAepaKIL}\\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: 85n4drVnXYz2aSxIjKTm00LK\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nplugins: []\\nprovision:\\n  codename: trusty\\n  image_data:\\n    /: {container: gzip, format: ext4, uri: 'http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz'}\\n    /boot: {container: gzip, format: ext2, uri: 'http://10.109.20.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      MIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\n\\n      IEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\n\\n      NDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\n\\n      dWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\n\\n      hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\n\\n      r7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\n\\n      ZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\n\\n      F+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\n\\n      TPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\n\\n      CvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\n\\n      CSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n\\n      7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\n\\n      M4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\n\\n      tU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\n\\n      J/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\n\\n      NumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n\\n      -----END CERTIFICATE-----\\n\\n      -----BEGIN PRIVATE KEY-----\\n\\n      MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\n\\n      UFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n\\n      25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\n\\n      IRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n\\n      3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\n\\n      bOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\n\\n      VI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\n\\n      d64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\n\\n      CMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\n\\n      XqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\n\\n      QNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\n\\n      dJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\n\\n      r4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\n\\n      d1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n\\n      7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\n\\n      q6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n\\n      0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n\\n      75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\n\\n      W/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\n\\n      KtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\n\\n      Czc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\n\\n      CEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n\\n      /pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\n\\n      LeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\n\\n      FfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\n\\n      Uiv+7HBpYdoVtX5GnBpSYs5h\\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.20.2:/puppet/mitaka-9.0/manifests/', modules: 'rsync://10.109.20.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      physnet2: {bridge: br-prv, vlan_range: '1000:1030'}\\n    segmentation_type: vlan\\n  L3: {use_namespaces: true}\\n  database: {passwd: X9sXiUzVBWGJF60Fxlt50vY7}\\n  default_floating_net: admin_floating_net\\n  default_private_net: admin_internal_net\\n  keystone: {admin_password: 0ZL2wJAiewRgZmBLslkyp8al}\\n  metadata: {metadata_proxy_shared_secret: eQuaPXQDIFaM6wTmqg8ngW4h}\\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.23.128:10.109.23.254']\\n        gateway: 10.109.23.1\\n        nameservers: []\\n        subnet: 10.109.23.0/24\\n      shared: false\\n      tenant: cephHA\\n    admin_internal_net:\\n      L2: {network_type: vlan, physnet: physnet2, router_ext: false, segment_id: null}\\n      L3:\\n        enable_dhcp: true\\n        floating: null\\n        gateway: 10.109.24.1\\n        nameservers: [8.8.4.4, 8.8.8.8]\\n        subnet: 10.109.24.0/24\\n      shared: false\\n      tenant: cephHA\\nrabbit: {password: HZZwJ4XXfwc4jVJYsKysqgyy}\\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: {description: Public key(s) to include in authorized_keys on deployed\\n            nodes, group: security, label: Public Key, 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        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: {description: The new deployment engine based on cross-node dependencies\\n            for deployment tasks., label: Enable task based deploy, type: hidden,\\n          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-0, priority: 1001, section: main universe multiverse, suite: trusty,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n          - {name: ubuntu-1, priority: 1001, section: main universe multiverse, suite: trusty-updates,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n          - {name: ubuntu-2, priority: 1001, section: main universe multiverse, suite: trusty-security,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\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-0, priority: 1001, section: main universe multiverse, suite: trusty,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: ubuntu-1, priority: 1001, section: main universe multiverse, suite: trusty-updates,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: ubuntu-2, priority: 1001, section: main universe multiverse, suite: trusty-security,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: mos, priority: 1050, section: main restricted, suite: mos9.0, type: deb,\\n    uri: 'http://10.109.20.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.20.2:8080/mitaka-9.0/ubuntu/auxiliary'}\\nresume_guests_state_on_host_boot: true\\nroles: [ceph-osd, compute]\\nsahara: {db_password: 8NDEyBxLb7Vqd54I5Lb7toHV, enabled: false, user_password: zNONod0riIa0iaIgq1p49nmc}\\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: EnYEolnf0L3CPfZxQvhnxPNu\\n  root_password: r00tme\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nstatus: discover\\nstorage:\\n  admin_key: AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw==\\n  bootstrap_osd_key: AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg==\\n  ephemeral_ceph: false\\n  fsid: f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16\\n  images_ceph: true\\n  images_vcenter: false\\n  metadata: {group: storage, label: Storage Backends, weight: 60}\\n  mon_key: AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg==\\n  objects_ceph: false\\n  osd_pool_size: '3'\\n  per_pool_pg_nums: {.rgw: 64, backups: 128, compute: 64, default_pg_num: 64, images: 64,\\n    volumes: 512}\\n  pg_num: 64\\n  radosgw_key: AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw==\\n  volumes_block_device: false\\n  volumes_ceph: true\\n  volumes_lvm: false\\nstorage_network_range: 10.109.22.0/24\\nswift: {user_password: uneNKphS6ckoEvgJD2Sg8MjV}\\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_cow_images: true\\nuse_vcenter: false\\nuser_node_name: slave-04_compute_ceph-osd\\nvms_conf: []\\nworkloads_collector:\\n  create_user: true\\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: CukNvcfqBAw3BGltptK4zkE7\\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/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/ceph/ceph-osd.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "ceph-radosgw"}, {"node_id": "5", "name": "ceph-radosgw"}, {"node_id": "2", "name": "primary-ceph-radosgw"}, {"node_id": "3", "name": "firewall"}, {"node_id": "5", "name": "ceph-mon"}, {"node_id": "4", "name": "ceph-mon"}, {"node_id": "3", "name": "hosts"}], "id": "top-role-ceph-osd", "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/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": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/updatedb.pp", "timeout": 60, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "updatedb", "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/openstack_tasks/examples/roles/compute.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "keystone"}, {"node_id": "5", "name": "keystone"}, {"node_id": "4", "name": "memcached"}, {"node_id": "5", "name": "memcached"}, {"node_id": "3", "name": "firewall"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "2", "name": "primary-openstack-controller"}, {"node_id": "3", "name": "hosts"}, {"node_id": "5", "name": "openstack-controller"}, {"node_id": "4", "name": "openstack-controller"}, {"node_id": "2", "name": "memcached"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "top-role-compute", "fail_on_error": true, "required_for": [{"node_id": "3", "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": "1", "name": "openstack-network-plugins-l2"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "3", "name": "openstack-network-agents-l3"}, {"node_id": "3", "name": "openstack-network-start"}, {"node_id": "3", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "3", "name": "openstack-network-plugins-l2"}, {"node_id": "3", "name": "openstack-network-agents-metadata"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}], "id": "openstack-network-compute-nova", "fail_on_error": true, "required_for": [{"node_id": "3", "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": "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/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/openstack-network/agents/metadata.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-openstack-network-agents-metadata"}, {"node_id": "3", "name": "openstack-network-agents-l3"}, {"node_id": "3", "name": "openstack-network-start"}, {"node_id": "3", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}], "id": "openstack-network-agents-metadata", "fail_on_error": true, "required_for": [{"node_id": "3", "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"}, {"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": "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": "post_deployment_end"}], "requires": [{"node_id": "2", "name": "enable_quorum"}, {"node_id": "2", "name": "enable_rados"}], "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": "2", "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": "5", "name": "database"}, {"node_id": "4", "name": "database"}, {"node_id": "2", "name": "primary-database"}], "id": "cinder-db", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "2", "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.20.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": "2", "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": "2", "name": "primary-openstack-controller"}], "requires": [{"node_id": "2", "name": "ceilometer-keystone"}, {"node_id": "2", "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": "2", "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": "2", "name": "ceilometer-controller"}], "requires": [{"node_id": "4", "name": "keystone"}, {"node_id": "2", "name": "primary-keystone"}, {"node_id": "5", "name": "keystone"}, {"node_id": "2", "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": "5", "name": "database"}, {"node_id": "4", "name": "database"}, {"node_id": "2", "name": "primary-database"}], "id": "nova-db", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "2", "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": "2", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "openstack-network-server-config"}, {"node_id": "2", "name": "openstack-network-start"}], "id": "primary-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/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/ceph/radosgw_keystone.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "4", "name": "keystone"}, {"node_id": "2", "name": "primary-keystone"}, {"node_id": "5", "name": "keystone"}], "id": "radosgw-keystone", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "2", "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": "2", "name": "openstack-haproxy"}], "id": "primary-dns-server", "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-murano.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-murano", "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"}], "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": "2", "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": "2", "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": "5", "name": "database"}, {"node_id": "4", "name": "database"}, {"node_id": "2", "name": "primary-database"}], "id": "heat-db", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "2", "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"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/updatedb.pp", "timeout": 60, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "updatedb", "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": "ironic-api"}], "requires": [{"node_id": "5", "name": "database"}, {"node_id": "4", "name": "database"}, {"node_id": "2", "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": "2", "name": "configuration_symlink"}], "id": "plugins_rsync"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "post_deployment_end"}], "requires": [{"node_id": null, "name": "post_deployment_start"}, {"node_id": "2", "name": "enable_rados"}], "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": "2", "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": "2", "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": "2", "name": "netconfig"}, {"node_id": "2", "name": "primary-cluster"}], "id": "primary-rabbitmq", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "primary-openstack-controller"}, {"node_id": null, "name": "deploy_end"}, {"node_id": "2", "name": "glance"}], "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": "2", "name": "virtual_ips"}, {"node_id": "2", "name": "primary-cluster"}, {"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": "2", "name": "openstack-network-networks"}, {"node_id": "2", "name": "openstack-network-start"}], "id": "openstack-network-routers", "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/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"}, {"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": "4", "name": "keystone"}, {"node_id": "2", "name": "primary-keystone"}, {"node_id": "5", "name": "keystone"}], "id": "glance-keystone", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "2", "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": "2", "name": "murano"}], "id": "murano-cfapi"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "2", "name": "controller_remaining_tasks"}], "id": "vmware-vcenter"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "2", "name": "ironic-api"}, {"node_id": "5", "name": "ironic-api"}, {"node_id": "4", "name": "ironic-api"}, {"node_id": "5", "name": "memcached"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "4", "name": "memcached"}, {"node_id": "2", "name": "primary-openstack-controller"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "5", "name": "openstack-controller"}, {"node_id": "4", "name": "openstack-controller"}, {"node_id": "2", "name": "memcached"}, {"node_id": "2", "name": "primary-rabbitmq"}], "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": "1", "name": "openstack-network-agents-l3"}, {"node_id": "2", "name": "openstack-network-server-nova"}, {"node_id": "5", "name": "openstack-network-agents-l3"}, {"node_id": "3", "name": "openstack-network-agents-l3"}, {"node_id": "2", "name": "primary-openstack-network-agents-l3"}, {"node_id": "2", "name": "openstack-network-start"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-common-config"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-agents-l3"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-server-config"}], "id": "primary-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/openstack_tasks/examples/openstack-cinder/keystone.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "4", "name": "keystone"}, {"node_id": "2", "name": "primary-keystone"}, {"node_id": "5", "name": "keystone"}], "id": "cinder-keystone", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "2", "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": "2", "name": "dns-client"}], "id": "ntp-check", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "ntp-server"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "aodh"}], "requires": [{"node_id": "5", "name": "database"}, {"node_id": "4", "name": "database"}, {"node_id": "2", "name": "primary-database"}], "id": "aodh-db"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/astute/service_token_off.pp", "timeout": 180, "cwd": "/"}, "requires": [{"node_id": "2", "name": "upload_cirros"}], "id": "disable_keystone_service_token", "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/umm/umm.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "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": "2", "name": "netconfig"}], "id": "memcached", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "primary-keystone"}, {"node_id": null, "name": "deploy_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"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/openrc_delete.pp", "timeout": 90, "cwd": "/"}, "requires": [{"node_id": "2", "name": "openstack-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openrc-delete", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "primary-keystone"}], "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": "2", "name": "sahara"}], "requires": [{"node_id": "4", "name": "keystone"}, {"node_id": "2", "name": "primary-keystone"}, {"node_id": "5", "name": "keystone"}], "id": "sahara-keystone"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-sahara.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-sahara", "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/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/cluster/cluster.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "firewall"}, {"node_id": "2", "name": "hosts"}, {"node_id": null, "name": "deploy_start"}], "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": "2", "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/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": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/keystone.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "keystone-db"}, {"node_id": "2", "name": "openstack-haproxy"}, {"node_id": "2", "name": "primary-database"}, {"node_id": "4", "name": "memcached"}, {"node_id": "5", "name": "memcached"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "2", "name": "memcached"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "primary-keystone", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "2", "name": "openstack-network-routers"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-networks"}, {"node_id": "2", "name": "openstack-network-start"}], "id": "primary-openstack-network-agents-l3", "fail_on_error": true, "required_for": [{"node_id": "2", "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: cephHA\\n  tenant: cephHA\\n  user: cephHA\\naodh: {db_password: h4aegRRiKCtzx2vfi7NhTLIQ, user_password: m4B98WCE9yNzTYr4p4T9MsLf}\\nauth_key: ''\\nauto_assign_floating_ip: false\\nbase_syslog: {syslog_port: '514', syslog_server: 10.109.20.2}\\nceilometer: {db_password: Yg3LsDDgUZNZkxtBB7jHDZXa, enabled: false, metering_secret: cByQz2MWKdoiihnMXRbwlpUS,\\n  user_password: LZ5qw7r7IVptf8RvoEtICO0F}\\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: 8T9PxAJW6kj1T7qnPYCpslmR, fixed_key: d0c2c304bbac51a3a933f3d39747fc25a917f2b8ac48fc3ab3fed240a1b74dc4,\\n  user_password: 4dTaLPfZrjXfb1VLjN3ZfSx7}\\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: 6}\\n  - {name: disks, node_id: 6}\\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  - {name: interfaces, node_id: 4}\\n  - {name: disks, node_id: 4}\\n  - {name: interfaces, node_id: 5}\\n  - {name: disks, node_id: 5}\\n  - {name: interfaces, node_id: 2}\\n  - {name: disks, node_id: 2}\\n  components: []\\n  fuel_version: '9.0'\\n  id: 1\\n  is_customized: false\\n  is_locked: false\\n  mode: ha_compact\\n  name: CephHA\\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.23.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.23.1]\\nfail_if_error: true\\nfqdn: node-2.test.domain.local\\nfuel_version: '9.0'\\nglance: {db_password: wuRpxMieP4CAsMWa6X6wUBf9, image_cache_max_size: '0', user_password: zNy9y0FEXZx0KHbJHt8DmVKA}\\nglance_glare: {user_password: blxf3t5Hl6GQTnhjF6asOUpg}\\nheat: {auth_encryption_key: 7c4ff4928f746191b803786d2af3de4d, db_password: 86BSOdSbkfGzqFO6gTg5GPsU,\\n  enabled: true, rabbit_password: Xx5gRWcoXyTnuV8g4RvQQb49, user_password: r1vG15bbUeU84JjrMYcpvoXE}\\nhorizon: {secret_key: 3a133c0bfe6b51409e617df1abf1a11c921f2172e634c1c228c37f5c6769c430}\\nironic: {db_password: IrNCIdNl7DJ1gW7ybT1e43hh, enabled: false, swift_tempurl_key: JNgO1p0QyNZhlYgUvfpbRv5K,\\n  user_password: cshFhUSIfQKHbHoHDJJpsrTB}\\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: H6DNZw5FpZ3fL9fK34qmi3CM, db_password: XqEoRnzxkRuoaemaqyuyhMyV}\\nlast_controller: node-5\\nlibvirt_type: qemu\\nmanagement_network_range: 10.109.21.0/24\\nmaster_ip: 10.109.20.2\\nmetadata: {label: Common, weight: 10}\\nmongo: {enabled: false}\\nmp:\\n- {point: '1', weight: '1'}\\n- {point: '2', weight: '2'}\\nmurano: {db_password: 6OTJMVM568GhcxeVcvGvPf5E, enabled: false, rabbit_password: jBzRlj55uW0Iu5zcXaoHLecn,\\n  user_password: pwRcY5hq4nBXiAlXk5bTiObK}\\nmurano-cfapi: {db_password: tMvTOunzyr72ENvEYNYtDjMl, enabled: false, rabbit_password: h7wDnGNYpBJoq8rVUJUSKQxR,\\n  user_password: QX9KWpqMWUIHNDLNdeLR3vJU}\\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: QpnxbJfGosToZelL9AR4uinl, wsrep_password: lY02vBClN3OAtNOscxo4mRMX}\\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.20.7, aodh/api: 10.109.21.7, ceilometer/api: 10.109.21.7,\\n        ceph/public: 10.109.22.5, ceph/replication: 10.109.22.5, cinder/api: 10.109.21.7,\\n        cinder/iscsi: 10.109.22.5, fw-admin: 10.109.20.7, glance/api: 10.109.21.7,\\n        glance/glare: 10.109.21.7, heat/api: 10.109.21.7, horizon: 10.109.21.7, ironic/api: 10.109.21.7,\\n        keystone/api: 10.109.21.7, management: 10.109.21.7, mgmt/corosync: 10.109.21.7,\\n        mgmt/database: 10.109.21.7, mgmt/memcache: 10.109.21.7, mgmt/messaging: 10.109.21.7,\\n        mgmt/vip: 10.109.21.7, mongo/db: 10.109.21.7, murano/api: 10.109.21.7, murano/cfapi: 10.109.21.7,\\n        neutron/api: 10.109.21.7, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.7,\\n        nova/migration: 10.109.21.7, sahara/api: 10.109.21.7, storage: 10.109.22.5,\\n        swift/api: 10.109.21.7, swift/replication: 10.109.22.5}\\n      node_roles: [ceph-osd, compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '1'\\n      uid: '1'\\n      user_node_name: slave-05_compute_ceph-osd\\n    node-2:\\n      fqdn: node-2.test.domain.local\\n      name: node-2\\n      network_roles: {admin/pxe: 10.109.20.3, aodh/api: 10.109.21.4, ceilometer/api: 10.109.21.4,\\n        ceph/public: 10.109.22.2, ceph/radosgw: 10.109.23.4, ceph/replication: 10.109.22.2,\\n        cinder/api: 10.109.21.4, cinder/iscsi: 10.109.22.2, ex: 10.109.23.4, fw-admin: 10.109.20.3,\\n        glance/api: 10.109.21.4, glance/glare: 10.109.21.4, heat/api: 10.109.21.4,\\n        horizon: 10.109.21.4, ironic/api: 10.109.21.4, keystone/api: 10.109.21.4,\\n        management: 10.109.21.4, mgmt/corosync: 10.109.21.4, mgmt/database: 10.109.21.4,\\n        mgmt/memcache: 10.109.21.4, mgmt/messaging: 10.109.21.4, mgmt/vip: 10.109.21.4,\\n        mongo/db: 10.109.21.4, murano/api: 10.109.21.4, murano/cfapi: 10.109.21.4,\\n        neutron/api: 10.109.21.4, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.4,\\n        nova/migration: 10.109.21.4, public/vip: 10.109.23.4, sahara/api: 10.109.21.4,\\n        storage: 10.109.22.2, swift/api: 10.109.21.4, swift/replication: 10.109.22.2}\\n      node_roles: [ceph-osd, primary-controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '2'\\n      uid: '2'\\n      user_node_name: slave-01_controller_ceph-osd\\n    node-3:\\n      fqdn: node-3.test.domain.local\\n      name: node-3\\n      network_roles: {admin/pxe: 10.109.20.6, aodh/api: 10.109.21.9, ceilometer/api: 10.109.21.9,\\n        ceph/public: 10.109.22.7, ceph/replication: 10.109.22.7, cinder/api: 10.109.21.9,\\n        cinder/iscsi: 10.109.22.7, fw-admin: 10.109.20.6, glance/api: 10.109.21.9,\\n        glance/glare: 10.109.21.9, heat/api: 10.109.21.9, horizon: 10.109.21.9, ironic/api: 10.109.21.9,\\n        keystone/api: 10.109.21.9, management: 10.109.21.9, mgmt/corosync: 10.109.21.9,\\n        mgmt/database: 10.109.21.9, mgmt/memcache: 10.109.21.9, mgmt/messaging: 10.109.21.9,\\n        mgmt/vip: 10.109.21.9, mongo/db: 10.109.21.9, murano/api: 10.109.21.9, murano/cfapi: 10.109.21.9,\\n        neutron/api: 10.109.21.9, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.9,\\n        nova/migration: 10.109.21.9, sahara/api: 10.109.21.9, storage: 10.109.22.7,\\n        swift/api: 10.109.21.9, swift/replication: 10.109.22.7}\\n      node_roles: [ceph-osd, compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '3'\\n      uid: '3'\\n      user_node_name: slave-04_compute_ceph-osd\\n    node-4:\\n      fqdn: node-4.test.domain.local\\n      name: node-4\\n      network_roles: {admin/pxe: 10.109.20.4, aodh/api: 10.109.21.6, ceilometer/api: 10.109.21.6,\\n        ceph/public: 10.109.22.4, ceph/radosgw: 10.109.23.6, ceph/replication: 10.109.22.4,\\n        cinder/api: 10.109.21.6, cinder/iscsi: 10.109.22.4, ex: 10.109.23.6, fw-admin: 10.109.20.4,\\n        glance/api: 10.109.21.6, glance/glare: 10.109.21.6, heat/api: 10.109.21.6,\\n        horizon: 10.109.21.6, ironic/api: 10.109.21.6, keystone/api: 10.109.21.6,\\n        management: 10.109.21.6, mgmt/corosync: 10.109.21.6, mgmt/database: 10.109.21.6,\\n        mgmt/memcache: 10.109.21.6, mgmt/messaging: 10.109.21.6, mgmt/vip: 10.109.21.6,\\n        mongo/db: 10.109.21.6, murano/api: 10.109.21.6, murano/cfapi: 10.109.21.6,\\n        neutron/api: 10.109.21.6, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.6,\\n        nova/migration: 10.109.21.6, public/vip: 10.109.23.6, sahara/api: 10.109.21.6,\\n        storage: 10.109.22.4, swift/api: 10.109.21.6, swift/replication: 10.109.22.4}\\n      node_roles: [ceph-osd, controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '4'\\n      uid: '4'\\n      user_node_name: slave-02_controller_ceph-osd\\n    node-5:\\n      fqdn: node-5.test.domain.local\\n      name: node-5\\n      network_roles: {admin/pxe: 10.109.20.5, aodh/api: 10.109.21.5, ceilometer/api: 10.109.21.5,\\n        ceph/public: 10.109.22.3, ceph/radosgw: 10.109.23.5, ceph/replication: 10.109.22.3,\\n        cinder/api: 10.109.21.5, cinder/iscsi: 10.109.22.3, ex: 10.109.23.5, fw-admin: 10.109.20.5,\\n        glance/api: 10.109.21.5, glance/glare: 10.109.21.5, heat/api: 10.109.21.5,\\n        horizon: 10.109.21.5, ironic/api: 10.109.21.5, keystone/api: 10.109.21.5,\\n        management: 10.109.21.5, mgmt/corosync: 10.109.21.5, mgmt/database: 10.109.21.5,\\n        mgmt/memcache: 10.109.21.5, mgmt/messaging: 10.109.21.5, mgmt/vip: 10.109.21.5,\\n        mongo/db: 10.109.21.5, murano/api: 10.109.21.5, murano/cfapi: 10.109.21.5,\\n        neutron/api: 10.109.21.5, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.5,\\n        nova/migration: 10.109.21.5, public/vip: 10.109.23.5, sahara/api: 10.109.21.5,\\n        storage: 10.109.22.3, swift/api: 10.109.21.5, swift/replication: 10.109.22.3}\\n      node_roles: [ceph-osd, controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '5'\\n      uid: '5'\\n      user_node_name: slave-03_controller_ceph-osd\\n    node-6:\\n      fqdn: node-6.test.domain.local\\n      name: node-6\\n      network_roles: {admin/pxe: 10.109.20.8, aodh/api: 10.109.21.8, ceilometer/api: 10.109.21.8,\\n        ceph/public: 10.109.22.6, ceph/replication: 10.109.22.6, cinder/api: 10.109.21.8,\\n        cinder/iscsi: 10.109.22.6, fw-admin: 10.109.20.8, glance/api: 10.109.21.8,\\n        glance/glare: 10.109.21.8, heat/api: 10.109.21.8, horizon: 10.109.21.8, ironic/api: 10.109.21.8,\\n        keystone/api: 10.109.21.8, management: 10.109.21.8, mgmt/corosync: 10.109.21.8,\\n        mgmt/database: 10.109.21.8, mgmt/memcache: 10.109.21.8, mgmt/messaging: 10.109.21.8,\\n        mgmt/vip: 10.109.21.8, mongo/db: 10.109.21.8, murano/api: 10.109.21.8, murano/cfapi: 10.109.21.8,\\n        neutron/api: 10.109.21.8, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.8,\\n        nova/migration: 10.109.21.8, sahara/api: 10.109.21.8, storage: 10.109.22.6,\\n        swift/api: 10.109.21.8, swift/replication: 10.109.22.6}\\n      node_roles: [ceph-osd]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '6'\\n      uid: '6'\\n      user_node_name: slave-06_ceph-osd\\n  vips:\\n    management:\\n      ipaddr: 10.109.21.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.23.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.21.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.23.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.23.4/24]\\n      gateway: 10.109.23.1\\n      vendor_specific: {provider_gateway: 10.109.23.1}\\n    br-floating: {IP: none}\\n    br-fw-admin:\\n      IP: [10.109.20.3/24]\\n      vendor_specific: {provider_gateway: 10.109.20.1}\\n    br-mgmt:\\n      IP: [10.109.21.4/24]\\n    br-prv: {IP: none}\\n    br-storage:\\n      IP: [10.109.22.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/private: br-prv,\\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-prv, provider: ovs}\\n  - {action: add-br, name: br-aux}\\n  - action: add-patch\\n    bridges: [br-prv, br-aux]\\n    mtu: 65000\\n    provider: ovs\\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-aux, name: enp0s6}\\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-ba61416cce9b41f5b14a]\\n  free_space: 50444\\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: 18496, type: pv, vg: os}\\n  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\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: 1356, type: pv, vg: horizon}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 0, type: partition}\\n- extra: [disk/by-id/virtio-beb2c09af2974b9eb42b]\\n  free_space: 50444\\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  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\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: 10036, type: pv, vg: horizon}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 0, type: partition}\\n- extra: [disk/by-id/virtio-0da67fb451f049cf8630]\\n  free_space: 50444\\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  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\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  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 50444, type: partition}\\n- _allocate_size: min\\n  id: os\\n  label: Base System\\n  min_size: 18432\\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: 3072, 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: 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.21.7, internal_netmask: 255.255.255.0,\\n  name: node-1, role: ceph-osd, storage_address: 10.109.22.5, storage_netmask: 255.255.255.0,\\n  swift_zone: '1', uid: '1', user_node_name: slave-05_compute_ceph-osd}\\n- {fqdn: node-1.test.domain.local, internal_address: 10.109.21.7, internal_netmask: 255.255.255.0,\\n  name: node-1, role: compute, storage_address: 10.109.22.5, storage_netmask: 255.255.255.0,\\n  swift_zone: '1', uid: '1', user_node_name: slave-05_compute_ceph-osd}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.21.4, internal_netmask: 255.255.255.0,\\n  name: node-2, public_address: 10.109.23.4, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.2, storage_netmask: 255.255.255.0, swift_zone: '2', uid: '2',\\n  user_node_name: slave-01_controller_ceph-osd}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.21.4, internal_netmask: 255.255.255.0,\\n  name: node-2, public_address: 10.109.23.4, public_netmask: 255.255.255.0, role: primary-controller,\\n  storage_address: 10.109.22.2, storage_netmask: 255.255.255.0, swift_zone: '2', uid: '2',\\n  user_node_name: slave-01_controller_ceph-osd}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.21.9, internal_netmask: 255.255.255.0,\\n  name: node-3, role: ceph-osd, storage_address: 10.109.22.7, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-04_compute_ceph-osd}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.21.9, internal_netmask: 255.255.255.0,\\n  name: node-3, role: compute, storage_address: 10.109.22.7, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-04_compute_ceph-osd}\\n- {fqdn: node-4.test.domain.local, internal_address: 10.109.21.6, internal_netmask: 255.255.255.0,\\n  name: node-4, public_address: 10.109.23.6, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.4, storage_netmask: 255.255.255.0, swift_zone: '4', uid: '4',\\n  user_node_name: slave-02_controller_ceph-osd}\\n- {fqdn: node-4.test.domain.local, internal_address: 10.109.21.6, internal_netmask: 255.255.255.0,\\n  name: node-4, public_address: 10.109.23.6, public_netmask: 255.255.255.0, role: controller,\\n  storage_address: 10.109.22.4, storage_netmask: 255.255.255.0, swift_zone: '4', uid: '4',\\n  user_node_name: slave-02_controller_ceph-osd}\\n- {fqdn: node-5.test.domain.local, internal_address: 10.109.21.5, internal_netmask: 255.255.255.0,\\n  name: node-5, public_address: 10.109.23.5, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.3, storage_netmask: 255.255.255.0, swift_zone: '5', uid: '5',\\n  user_node_name: slave-03_controller_ceph-osd}\\n- {fqdn: node-5.test.domain.local, internal_address: 10.109.21.5, internal_netmask: 255.255.255.0,\\n  name: node-5, public_address: 10.109.23.5, public_netmask: 255.255.255.0, role: controller,\\n  storage_address: 10.109.22.3, storage_netmask: 255.255.255.0, swift_zone: '5', uid: '5',\\n  user_node_name: slave-03_controller_ceph-osd}\\n- {fqdn: node-6.test.domain.local, internal_address: 10.109.21.8, internal_netmask: 255.255.255.0,\\n  name: node-6, role: ceph-osd, storage_address: 10.109.22.6, storage_netmask: 255.255.255.0,\\n  swift_zone: '6', uid: '6', user_node_name: slave-06_ceph-osd}\\nnova: {db_password: 3oxkXSAH7T70ZssnXrWt7azF, enable_hugepages: false, state_path: /var/lib/nova,\\n  user_password: vAucO1SKM142xDJpjAepaKIL}\\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: 85n4drVnXYz2aSxIjKTm00LK\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nplugins: []\\nprovision:\\n  codename: trusty\\n  image_data:\\n    /: {container: gzip, format: ext4, uri: 'http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz'}\\n    /boot: {container: gzip, format: ext2, uri: 'http://10.109.20.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      MIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\n\\n      IEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\n\\n      NDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\n\\n      dWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\n\\n      hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\n\\n      r7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\n\\n      ZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\n\\n      F+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\n\\n      TPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\n\\n      CvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\n\\n      CSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n\\n      7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\n\\n      M4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\n\\n      tU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\n\\n      J/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\n\\n      NumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n\\n      -----END CERTIFICATE-----\\n\\n      -----BEGIN PRIVATE KEY-----\\n\\n      MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\n\\n      UFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n\\n      25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\n\\n      IRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n\\n      3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\n\\n      bOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\n\\n      VI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\n\\n      d64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\n\\n      CMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\n\\n      XqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\n\\n      QNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\n\\n      dJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\n\\n      r4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\n\\n      d1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n\\n      7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\n\\n      q6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n\\n      0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n\\n      75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\n\\n      W/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\n\\n      KtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\n\\n      Czc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\n\\n      CEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n\\n      /pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\n\\n      LeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\n\\n      FfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\n\\n      Uiv+7HBpYdoVtX5GnBpSYs5h\\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.20.2:/puppet/mitaka-9.0/manifests/', modules: 'rsync://10.109.20.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      physnet2: {bridge: br-prv, vlan_range: '1000:1030'}\\n    segmentation_type: vlan\\n  L3: {use_namespaces: true}\\n  database: {passwd: X9sXiUzVBWGJF60Fxlt50vY7}\\n  default_floating_net: admin_floating_net\\n  default_private_net: admin_internal_net\\n  keystone: {admin_password: 0ZL2wJAiewRgZmBLslkyp8al}\\n  metadata: {metadata_proxy_shared_secret: eQuaPXQDIFaM6wTmqg8ngW4h}\\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.23.128:10.109.23.254']\\n        gateway: 10.109.23.1\\n        nameservers: []\\n        subnet: 10.109.23.0/24\\n      shared: false\\n      tenant: cephHA\\n    admin_internal_net:\\n      L2: {network_type: vlan, physnet: physnet2, router_ext: false, segment_id: null}\\n      L3:\\n        enable_dhcp: true\\n        floating: null\\n        gateway: 10.109.24.1\\n        nameservers: [8.8.4.4, 8.8.8.8]\\n        subnet: 10.109.24.0/24\\n      shared: false\\n      tenant: cephHA\\nrabbit: {password: HZZwJ4XXfwc4jVJYsKysqgyy}\\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: {description: Public key(s) to include in authorized_keys on deployed\\n            nodes, group: security, label: Public Key, 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        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: {description: The new deployment engine based on cross-node dependencies\\n            for deployment tasks., label: Enable task based deploy, type: hidden,\\n          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-0, priority: 1001, section: main universe multiverse, suite: trusty,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n          - {name: ubuntu-1, priority: 1001, section: main universe multiverse, suite: trusty-updates,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n          - {name: ubuntu-2, priority: 1001, section: main universe multiverse, suite: trusty-security,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\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-0, priority: 1001, section: main universe multiverse, suite: trusty,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: ubuntu-1, priority: 1001, section: main universe multiverse, suite: trusty-updates,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: ubuntu-2, priority: 1001, section: main universe multiverse, suite: trusty-security,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: mos, priority: 1050, section: main restricted, suite: mos9.0, type: deb,\\n    uri: 'http://10.109.20.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.20.2:8080/mitaka-9.0/ubuntu/auxiliary'}\\nresume_guests_state_on_host_boot: true\\nroles: [ceph-osd, primary-controller]\\nsahara: {db_password: 8NDEyBxLb7Vqd54I5Lb7toHV, enabled: false, user_password: zNONod0riIa0iaIgq1p49nmc}\\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: EnYEolnf0L3CPfZxQvhnxPNu\\n  root_password: r00tme\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nstatus: discover\\nstorage:\\n  admin_key: AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw==\\n  bootstrap_osd_key: AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg==\\n  ephemeral_ceph: false\\n  fsid: f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16\\n  images_ceph: true\\n  images_vcenter: false\\n  metadata: {group: storage, label: Storage Backends, weight: 60}\\n  mon_key: AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg==\\n  objects_ceph: false\\n  osd_pool_size: '3'\\n  per_pool_pg_nums: {.rgw: 64, backups: 128, compute: 64, default_pg_num: 64, images: 64,\\n    volumes: 512}\\n  pg_num: 64\\n  radosgw_key: AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw==\\n  volumes_block_device: false\\n  volumes_ceph: true\\n  volumes_lvm: false\\nstorage_network_range: 10.109.22.0/24\\nswift: {user_password: uneNKphS6ckoEvgJD2Sg8MjV}\\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_cow_images: true\\nuse_vcenter: false\\nuser_node_name: slave-01_controller_ceph-osd\\nvms_conf: []\\nworkloads_collector:\\n  create_user: true\\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: CukNvcfqBAw3BGltptK4zkE7\\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/ssl/ssl_dns_setup.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "ssl-add-trust-chain"}, {"node_id": "2", "name": "firewall"}], "id": "ssl-dns-setup", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "4", "name": "keystone"}, {"node_id": "2", "name": "primary-keystone"}, {"node_id": "5", "name": "keystone"}], "id": "neutron-keystone", "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/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": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-client.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"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/openstack_tasks/examples/openstack-controller/keystone.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "4", "name": "keystone"}, {"node_id": "2", "name": "primary-keystone"}, {"node_id": "5", "name": "keystone"}], "id": "nova-keystone", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "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": "ironic-api"}], "requires": [{"node_id": "4", "name": "keystone"}, {"node_id": "2", "name": "primary-keystone"}, {"node_id": "5", "name": "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": "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/swift/storage.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "glance-db"}, {"node_id": "4", "name": "glance"}, {"node_id": "5", "name": "glance"}, {"node_id": "2", "name": "glance-keystone"}, {"node_id": "5", "name": "swift-proxy"}, {"node_id": "4", "name": "swift-proxy"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "2", "name": "glance"}, {"node_id": "2", "name": "primary-swift-proxy"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "swift-storage", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "2", "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": "4", "name": "memcached"}, {"node_id": "2", "name": "heat-keystone"}, {"node_id": "2", "name": "heat-db"}, {"node_id": "5", "name": "memcached"}, {"node_id": "2", "name": "primary-openstack-controller"}, {"node_id": "2", "name": "memcached"}], "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": "2", "name": "cluster-vrouter"}, {"node_id": "2", "name": "cluster_health"}, {"node_id": "2", "name": "primary-cluster-haproxy"}, {"node_id": "2", "name": "primary-cluster"}, {"node_id": "2", "name": "virtual_ips"}], "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": "2", "name": "sahara"}], "requires": [{"node_id": "5", "name": "database"}, {"node_id": "4", "name": "database"}, {"node_id": "2", "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": "2", "name": "primary-openstack-controller"}, {"node_id": "4", "name": "memcached"}, {"node_id": "5", "name": "memcached"}, {"node_id": "2", "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": "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/openstack-haproxy/openstack-haproxy-ceilometer.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-ceilometer", "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/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/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/apache/apache.pp", "timeout": 1200, "cwd": "/"}, "requires": [{"node_id": "2", "name": "netconfig"}], "id": "apache", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "2", "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": "2", "name": "aodh"}], "requires": [{"node_id": "4", "name": "keystone"}, {"node_id": "2", "name": "primary-keystone"}, {"node_id": "5", "name": "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": "2", "name": "glance-db"}, {"node_id": "2", "name": "openstack-haproxy"}, {"node_id": "2", "name": "glance-keystone"}, {"node_id": "2", "name": "primary-database"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "glance", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "2", "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": "2", "name": "openstack-haproxy-murano"}, {"node_id": "2", "name": "openstack-haproxy-heat"}, {"node_id": "2", "name": "openstack-haproxy-cinder"}, {"node_id": "2", "name": "openstack-haproxy-neutron"}, {"node_id": "2", "name": "openstack-haproxy-ceilometer"}, {"node_id": "2", "name": "openstack-haproxy-swift"}, {"node_id": "2", "name": "openstack-haproxy-radosgw"}, {"node_id": null, "name": "deploy_start"}, {"node_id": "2", "name": "openstack-haproxy-nova"}, {"node_id": "2", "name": "openstack-haproxy-mysqld"}, {"node_id": "2", "name": "openstack-haproxy-horizon"}, {"node_id": "2", "name": "openstack-haproxy-ironic"}, {"node_id": "2", "name": "openstack-haproxy-keystone"}, {"node_id": "2", "name": "openstack-haproxy-glance"}, {"node_id": "2", "name": "openstack-haproxy-aodh"}, {"node_id": "2", "name": "openstack-haproxy-sahara"}, {"node_id": "2", "name": "openstack-haproxy-stats"}], "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": "2", "name": "murano-cfapi"}], "requires": [{"node_id": "4", "name": "keystone"}, {"node_id": "2", "name": "primary-keystone"}, {"node_id": "5", "name": "keystone"}], "id": "murano-cfapi-keystone"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "ceilometer-controller"}], "requires": [{"node_id": "2", "name": "aodh-keystone"}, {"node_id": "2", "name": "aodh-db"}, {"node_id": "2", "name": "openstack-haproxy"}], "id": "aodh"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/ceph_pools.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "ceph_create_pools", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "ceph_ready_check"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "2", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-ironic"}, {"parameters": {"retries": 1, "cmd": "rm -f /etc/hiera/nodes.yaml", "cwd": "/"}, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "clear_nodes_info", "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": "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": "5", "name": "database"}, {"node_id": "4", "name": "database"}, {"node_id": "2", "name": "primary-database"}], "id": "glance-db", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "5", "name": "database"}, {"node_id": "4", "name": "database"}, {"node_id": "2", "name": "primary-database"}], "id": "neutron-db", "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": "post_deployment_end"}], "requires": [{"node_id": "2", "name": "enable_quorum"}, {"node_id": "2", "name": "enable_rados"}], "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": "2", "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": "2", "name": "primary-openstack-controller"}, {"node_id": "2", "name": "openstack-cinder"}], "id": "primary-ceph-mon", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "2", "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": "2", "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": "2", "name": "primary-openstack-controller"}], "requires": [{"node_id": "2", "name": "ironic-db"}, {"node_id": "2", "name": "ironic-keystone"}, {"node_id": "2", "name": "openstack-haproxy"}], "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": "2", "name": "apache"}, {"node_id": "2", "name": "primary-ceph-mon"}], "id": "primary-ceph-radosgw", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "2", "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, "required_for": [{"node_id": "2", "name": "ntp-client"}], "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": "2", "name": "primary-cluster"}], "id": "cluster-vrouter", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "virtual_ips"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "murano"}], "requires": [{"node_id": "2", "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": "2", "name": "apache"}], "id": "api-proxy", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "2", "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": "2", "name": "cluster-vrouter"}, {"node_id": "2", "name": "primary-cluster-haproxy"}, {"node_id": "2", "name": "primary-cluster"}, {"node_id": "2", "name": "cluster_health"}], "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": "4", "name": "keystone"}, {"node_id": "2", "name": "primary-keystone"}, {"node_id": "5", "name": "keystone"}], "id": "heat-keystone", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "2", "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": "2", "name": "openstack-network-common-config"}], "requires": [{"node_id": "2", "name": "neutron-keystone"}, {"node_id": "2", "name": "openstack-haproxy"}, {"node_id": "5", "name": "openstack-haproxy"}, {"node_id": "2", "name": "neutron-db"}, {"node_id": "4", "name": "openstack-haproxy"}, {"node_id": "2", "name": "primary-openstack-controller"}, {"node_id": "2", "name": "netconfig"}], "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": "2", "name": "hiera"}], "id": "setup_repositories", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "fuel_pkgs"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "murano"}], "requires": [{"node_id": "5", "name": "database"}, {"node_id": "4", "name": "database"}, {"node_id": "2", "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": "2", "name": "controller_remaining_tasks"}], "requires": [{"node_id": "2", "name": "horizon"}, {"node_id": "2", "name": "sahara-keystone"}, {"node_id": "2", "name": "sahara-db"}, {"node_id": "2", "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": "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/swift/keystone.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "4", "name": "keystone"}, {"node_id": "2", "name": "primary-keystone"}, {"node_id": "5", "name": "keystone"}], "id": "swift-keystone", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "2", "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": "2", "name": "controller_remaining_tasks"}], "requires": [{"node_id": "2", "name": "horizon"}, {"node_id": "2", "name": "murano-db"}, {"node_id": "2", "name": "primary-heat"}, {"node_id": "2", "name": "murano-keystone"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "murano"}, {"parameters": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/ceph/ceph_ready_check.rb", "cwd": "/", "timeout": 1800}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "ceph_ready_check", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "upload_cirros"}, {"node_id": "2", "name": "enable_rados"}], "type": "shell"}, {"parameters": {"cmd": "ruby /etc/puppet/modules/osnailyfacter/modular/astute/enable_quorum.rb", "cwd": "/", "timeout": 180}, "requires": [{"node_id": "6", "name": "dns-client"}, {"node_id": "2", "name": "ntp-server"}, {"node_id": "2", "name": "public_vip_ping"}, {"node_id": "5", "name": "public_vip_ping"}, {"node_id": "5", "name": "ntp-server"}, {"node_id": "4", "name": "public_vip_ping"}, {"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": "4", "name": "ntp-server"}, {"node_id": "5", "name": "dns-client"}, {"node_id": "4", "name": "dns-client"}], "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": "2", "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": "2", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "openstack-network-start"}], "id": "openstack-network-server-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/database/database.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "openstack-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "primary-database", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "2", "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": "2", "name": "dns-client"}], "id": "ntp-server", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "ntp-client"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "2", "name": "murano"}], "requires": [{"node_id": "4", "name": "keystone"}, {"node_id": "2", "name": "primary-keystone"}, {"node_id": "5", "name": "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": "2", "name": "openstack-network-server-nova"}, {"node_id": "2", "name": "openstack-network-start"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-common-config"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-server-config"}], "id": "primary-openstack-network-agents-dhcp", "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/openstack-haproxy/openstack-haproxy-heat.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "2", "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": "2", "name": "openstack-haproxy"}, {"node_id": "2", "name": "nova-keystone"}, {"node_id": "4", "name": "memcached"}, {"node_id": "5", "name": "memcached"}, {"node_id": "2", "name": "nova-db"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "2", "name": "memcached"}, {"node_id": "2", "name": "primary-rabbitmq"}], "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/osnailyfacter/modular/ceph/ceph-osd.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "hosts"}, {"node_id": "4", "name": "ceph-radosgw"}, {"node_id": "5", "name": "ceph-radosgw"}, {"node_id": "2", "name": "firewall"}, {"node_id": "2", "name": "primary-ceph-radosgw"}, {"node_id": "5", "name": "ceph-mon"}, {"node_id": "4", "name": "ceph-mon"}], "id": "top-role-ceph-osd", "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": "2", "name": "primary-keystone"}, {"node_id": "2", "name": "cinder-db"}, {"node_id": "2", "name": "firewall"}, {"node_id": "2", "name": "cinder-keystone"}, {"node_id": "2", "name": "hosts"}, {"node_id": "2", "name": "primary-rabbitmq"}], "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": "5", "name": "database"}, {"node_id": "4", "name": "database"}, {"node_id": "2", "name": "primary-database"}], "id": "keystone-db", "fail_on_error": true, "required_for": [{"node_id": "2", "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": "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/openstack_tasks/examples/openstack-network/server-nova.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "1", "name": "openstack-network-agents-l3"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "3", "name": "openstack-network-agents-l3"}, {"node_id": "2", "name": "primary-openstack-network-agents-l3"}, {"node_id": "2", "name": "openstack-network-start"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-common-config"}, {"node_id": "5", "name": "openstack-network-agents-l3"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-agents-l3"}, {"node_id": "2", "name": "openstack-network-server-config"}], "id": "openstack-network-server-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": "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": "4", "name": "memcached"}, {"node_id": "5", "name": "memcached"}, {"node_id": "5", "name": "ceilometer-controller"}, {"node_id": "2", "name": "swift-keystone"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "4", "name": "ceilometer-controller"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "2", "name": "ceilometer-controller"}, {"node_id": "2", "name": "memcached"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "primary-swift-proxy", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "2", "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": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "2", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "openstack-network-server-config"}, {"node_id": "2", "name": "openstack-network-start"}], "id": "openstack-network-networks", "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/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"}], "5": [{"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": "5", "name": "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-network/agents/l3.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}, {"node_id": "5", "name": "openstack-network-start"}, {"node_id": "2", "name": "primary-openstack-network-agents-l3"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}], "id": "openstack-network-agents-l3", "fail_on_error": true, "required_for": [{"node_id": "5", "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": "5", "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.20.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/ssl/ssl_dns_setup.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "name": "ssl-add-trust-chain"}, {"node_id": "5", "name": "firewall"}], "id": "ssl-dns-setup", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "hosts"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "5", "name": "openstack-controller"}], "requires": [{"node_id": "5", "name": "openstack-haproxy"}, {"node_id": "2", "name": "ceilometer-keystone"}], "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": "5", "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/ceph/ceph_pools.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "ceph_create_pools", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "ceph_ready_check"}], "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": "5", "name": "setup_repositories"}], "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": "5", "name": "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/openstack-haproxy/openstack-haproxy-murano.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "5", "name": "cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-murano", "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"}], "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": "5", "name": "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": "5", "name": "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/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-neutron.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "5", "name": "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"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/updatedb.pp", "timeout": 60, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "updatedb", "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": "pre_deployment_end"}], "requires": [{"node_id": "5", "name": "configuration_symlink"}, {"node_id": null, "name": "pre_deployment_start"}], "id": "plugins_rsync"}, {"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": "2", "name": "primary-openstack-controller"}, {"node_id": "5", "name": "openstack-haproxy"}], "id": "openstack-controller", "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"}, {"node_id": "5", "name": "enable_rados"}], "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": "5", "name": "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": "5", "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/ntp/ntp-client.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "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/netconfig/reserved_ports.pp", "timeout": 180, "cwd": "/"}, "requires": [{"node_id": "5", "name": "rsync_core_puppet"}], "id": "reserved_ports", "fail_on_error": true, "required_for": [{"node_id": "5", "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/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-aodh.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "5", "name": "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": "5", "name": "murano"}], "id": "murano-cfapi"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "5", "name": "controller_remaining_tasks"}], "id": "vmware-vcenter"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "name": "netconfig"}, {"node_id": "5", "name": "cluster"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "rabbitmq", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "5", "name": "openstack-controller"}, {"node_id": "5", "name": "glance"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "2", "name": "ironic-api"}, {"node_id": "5", "name": "ironic-api"}, {"node_id": "4", "name": "ironic-api"}, {"node_id": "5", "name": "memcached"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "4", "name": "memcached"}, {"node_id": "2", "name": "primary-openstack-controller"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "5", "name": "openstack-controller"}, {"node_id": "4", "name": "openstack-controller"}, {"node_id": "2", "name": "memcached"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "ironic-compute"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-dns-server"}, {"node_id": "5", "name": "openstack-haproxy"}], "id": "dns-server", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "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": "2", "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": "5", "name": "dns-client"}], "id": "ntp-check", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "ntp-server"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/keystone.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "name": "database"}, {"node_id": "2", "name": "primary-keystone"}, {"node_id": "2", "name": "keystone-db"}, {"node_id": "5", "name": "openstack-haproxy"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "keystone", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "openstack-controller"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/astute/service_token_off.pp", "timeout": 180, "cwd": "/"}, "requires": [{"node_id": "2", "name": "upload_cirros"}], "id": "disable_keystone_service_token", "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/umm/umm.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "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/ceph/mon.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "name": "openstack-controller"}, {"node_id": "2", "name": "primary-ceph-mon"}, {"node_id": "5", "name": "openstack-cinder"}], "id": "ceph-mon", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "5", "name": "controller_remaining_tasks"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/memcached/memcached.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "name": "netconfig"}], "id": "memcached", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "5", "name": "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": "5", "name": "setup_repositories"}], "id": "allocate_hugepages", "fail_on_error": true, "required_for": [{"node_id": "5", "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": "5", "name": "openstack-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openrc-delete", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "keystone"}], "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": "5", "name": "plugins_rsync"}], "id": "plugins_setup_repositories"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-ceph-radosgw"}, {"node_id": "5", "name": "ceph-mon"}, {"node_id": "5", "name": "apache"}], "id": "ceph-radosgw", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "5", "name": "controller_remaining_tasks"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-sahara.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "5", "name": "cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-sahara", "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/ssl/ssl_keys_saving.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "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": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/apache/apache.pp", "timeout": 1200, "cwd": "/"}, "requires": [{"node_id": "5", "name": "netconfig"}], "id": "apache", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "keystone"}], "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: cephHA\\n  tenant: cephHA\\n  user: cephHA\\naodh: {db_password: h4aegRRiKCtzx2vfi7NhTLIQ, user_password: m4B98WCE9yNzTYr4p4T9MsLf}\\nauth_key: ''\\nauto_assign_floating_ip: false\\nbase_syslog: {syslog_port: '514', syslog_server: 10.109.20.2}\\nceilometer: {db_password: Yg3LsDDgUZNZkxtBB7jHDZXa, enabled: false, metering_secret: cByQz2MWKdoiihnMXRbwlpUS,\\n  user_password: LZ5qw7r7IVptf8RvoEtICO0F}\\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: 8T9PxAJW6kj1T7qnPYCpslmR, fixed_key: d0c2c304bbac51a3a933f3d39747fc25a917f2b8ac48fc3ab3fed240a1b74dc4,\\n  user_password: 4dTaLPfZrjXfb1VLjN3ZfSx7}\\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: 6}\\n  - {name: disks, node_id: 6}\\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  - {name: interfaces, node_id: 4}\\n  - {name: disks, node_id: 4}\\n  - {name: interfaces, node_id: 5}\\n  - {name: disks, node_id: 5}\\n  - {name: interfaces, node_id: 2}\\n  - {name: disks, node_id: 2}\\n  components: []\\n  fuel_version: '9.0'\\n  id: 1\\n  is_customized: false\\n  is_locked: false\\n  mode: ha_compact\\n  name: CephHA\\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.23.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.23.1]\\nfail_if_error: true\\nfqdn: node-5.test.domain.local\\nfuel_version: '9.0'\\nglance: {db_password: wuRpxMieP4CAsMWa6X6wUBf9, image_cache_max_size: '0', user_password: zNy9y0FEXZx0KHbJHt8DmVKA}\\nglance_glare: {user_password: blxf3t5Hl6GQTnhjF6asOUpg}\\nheat: {auth_encryption_key: 7c4ff4928f746191b803786d2af3de4d, db_password: 86BSOdSbkfGzqFO6gTg5GPsU,\\n  enabled: true, rabbit_password: Xx5gRWcoXyTnuV8g4RvQQb49, user_password: r1vG15bbUeU84JjrMYcpvoXE}\\nhorizon: {secret_key: 3a133c0bfe6b51409e617df1abf1a11c921f2172e634c1c228c37f5c6769c430}\\nironic: {db_password: IrNCIdNl7DJ1gW7ybT1e43hh, enabled: false, swift_tempurl_key: JNgO1p0QyNZhlYgUvfpbRv5K,\\n  user_password: cshFhUSIfQKHbHoHDJJpsrTB}\\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: H6DNZw5FpZ3fL9fK34qmi3CM, db_password: XqEoRnzxkRuoaemaqyuyhMyV}\\nlast_controller: node-5\\nlibvirt_type: qemu\\nmanagement_network_range: 10.109.21.0/24\\nmaster_ip: 10.109.20.2\\nmetadata: {label: Common, weight: 10}\\nmongo: {enabled: false}\\nmp:\\n- {point: '1', weight: '1'}\\n- {point: '2', weight: '2'}\\nmurano: {db_password: 6OTJMVM568GhcxeVcvGvPf5E, enabled: false, rabbit_password: jBzRlj55uW0Iu5zcXaoHLecn,\\n  user_password: pwRcY5hq4nBXiAlXk5bTiObK}\\nmurano-cfapi: {db_password: tMvTOunzyr72ENvEYNYtDjMl, enabled: false, rabbit_password: h7wDnGNYpBJoq8rVUJUSKQxR,\\n  user_password: QX9KWpqMWUIHNDLNdeLR3vJU}\\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: QpnxbJfGosToZelL9AR4uinl, wsrep_password: lY02vBClN3OAtNOscxo4mRMX}\\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.20.7, aodh/api: 10.109.21.7, ceilometer/api: 10.109.21.7,\\n        ceph/public: 10.109.22.5, ceph/replication: 10.109.22.5, cinder/api: 10.109.21.7,\\n        cinder/iscsi: 10.109.22.5, fw-admin: 10.109.20.7, glance/api: 10.109.21.7,\\n        glance/glare: 10.109.21.7, heat/api: 10.109.21.7, horizon: 10.109.21.7, ironic/api: 10.109.21.7,\\n        keystone/api: 10.109.21.7, management: 10.109.21.7, mgmt/corosync: 10.109.21.7,\\n        mgmt/database: 10.109.21.7, mgmt/memcache: 10.109.21.7, mgmt/messaging: 10.109.21.7,\\n        mgmt/vip: 10.109.21.7, mongo/db: 10.109.21.7, murano/api: 10.109.21.7, murano/cfapi: 10.109.21.7,\\n        neutron/api: 10.109.21.7, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.7,\\n        nova/migration: 10.109.21.7, sahara/api: 10.109.21.7, storage: 10.109.22.5,\\n        swift/api: 10.109.21.7, swift/replication: 10.109.22.5}\\n      node_roles: [ceph-osd, compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '1'\\n      uid: '1'\\n      user_node_name: slave-05_compute_ceph-osd\\n    node-2:\\n      fqdn: node-2.test.domain.local\\n      name: node-2\\n      network_roles: {admin/pxe: 10.109.20.3, aodh/api: 10.109.21.4, ceilometer/api: 10.109.21.4,\\n        ceph/public: 10.109.22.2, ceph/radosgw: 10.109.23.4, ceph/replication: 10.109.22.2,\\n        cinder/api: 10.109.21.4, cinder/iscsi: 10.109.22.2, ex: 10.109.23.4, fw-admin: 10.109.20.3,\\n        glance/api: 10.109.21.4, glance/glare: 10.109.21.4, heat/api: 10.109.21.4,\\n        horizon: 10.109.21.4, ironic/api: 10.109.21.4, keystone/api: 10.109.21.4,\\n        management: 10.109.21.4, mgmt/corosync: 10.109.21.4, mgmt/database: 10.109.21.4,\\n        mgmt/memcache: 10.109.21.4, mgmt/messaging: 10.109.21.4, mgmt/vip: 10.109.21.4,\\n        mongo/db: 10.109.21.4, murano/api: 10.109.21.4, murano/cfapi: 10.109.21.4,\\n        neutron/api: 10.109.21.4, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.4,\\n        nova/migration: 10.109.21.4, public/vip: 10.109.23.4, sahara/api: 10.109.21.4,\\n        storage: 10.109.22.2, swift/api: 10.109.21.4, swift/replication: 10.109.22.2}\\n      node_roles: [ceph-osd, primary-controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '2'\\n      uid: '2'\\n      user_node_name: slave-01_controller_ceph-osd\\n    node-3:\\n      fqdn: node-3.test.domain.local\\n      name: node-3\\n      network_roles: {admin/pxe: 10.109.20.6, aodh/api: 10.109.21.9, ceilometer/api: 10.109.21.9,\\n        ceph/public: 10.109.22.7, ceph/replication: 10.109.22.7, cinder/api: 10.109.21.9,\\n        cinder/iscsi: 10.109.22.7, fw-admin: 10.109.20.6, glance/api: 10.109.21.9,\\n        glance/glare: 10.109.21.9, heat/api: 10.109.21.9, horizon: 10.109.21.9, ironic/api: 10.109.21.9,\\n        keystone/api: 10.109.21.9, management: 10.109.21.9, mgmt/corosync: 10.109.21.9,\\n        mgmt/database: 10.109.21.9, mgmt/memcache: 10.109.21.9, mgmt/messaging: 10.109.21.9,\\n        mgmt/vip: 10.109.21.9, mongo/db: 10.109.21.9, murano/api: 10.109.21.9, murano/cfapi: 10.109.21.9,\\n        neutron/api: 10.109.21.9, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.9,\\n        nova/migration: 10.109.21.9, sahara/api: 10.109.21.9, storage: 10.109.22.7,\\n        swift/api: 10.109.21.9, swift/replication: 10.109.22.7}\\n      node_roles: [ceph-osd, compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '3'\\n      uid: '3'\\n      user_node_name: slave-04_compute_ceph-osd\\n    node-4:\\n      fqdn: node-4.test.domain.local\\n      name: node-4\\n      network_roles: {admin/pxe: 10.109.20.4, aodh/api: 10.109.21.6, ceilometer/api: 10.109.21.6,\\n        ceph/public: 10.109.22.4, ceph/radosgw: 10.109.23.6, ceph/replication: 10.109.22.4,\\n        cinder/api: 10.109.21.6, cinder/iscsi: 10.109.22.4, ex: 10.109.23.6, fw-admin: 10.109.20.4,\\n        glance/api: 10.109.21.6, glance/glare: 10.109.21.6, heat/api: 10.109.21.6,\\n        horizon: 10.109.21.6, ironic/api: 10.109.21.6, keystone/api: 10.109.21.6,\\n        management: 10.109.21.6, mgmt/corosync: 10.109.21.6, mgmt/database: 10.109.21.6,\\n        mgmt/memcache: 10.109.21.6, mgmt/messaging: 10.109.21.6, mgmt/vip: 10.109.21.6,\\n        mongo/db: 10.109.21.6, murano/api: 10.109.21.6, murano/cfapi: 10.109.21.6,\\n        neutron/api: 10.109.21.6, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.6,\\n        nova/migration: 10.109.21.6, public/vip: 10.109.23.6, sahara/api: 10.109.21.6,\\n        storage: 10.109.22.4, swift/api: 10.109.21.6, swift/replication: 10.109.22.4}\\n      node_roles: [ceph-osd, controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '4'\\n      uid: '4'\\n      user_node_name: slave-02_controller_ceph-osd\\n    node-5:\\n      fqdn: node-5.test.domain.local\\n      name: node-5\\n      network_roles: {admin/pxe: 10.109.20.5, aodh/api: 10.109.21.5, ceilometer/api: 10.109.21.5,\\n        ceph/public: 10.109.22.3, ceph/radosgw: 10.109.23.5, ceph/replication: 10.109.22.3,\\n        cinder/api: 10.109.21.5, cinder/iscsi: 10.109.22.3, ex: 10.109.23.5, fw-admin: 10.109.20.5,\\n        glance/api: 10.109.21.5, glance/glare: 10.109.21.5, heat/api: 10.109.21.5,\\n        horizon: 10.109.21.5, ironic/api: 10.109.21.5, keystone/api: 10.109.21.5,\\n        management: 10.109.21.5, mgmt/corosync: 10.109.21.5, mgmt/database: 10.109.21.5,\\n        mgmt/memcache: 10.109.21.5, mgmt/messaging: 10.109.21.5, mgmt/vip: 10.109.21.5,\\n        mongo/db: 10.109.21.5, murano/api: 10.109.21.5, murano/cfapi: 10.109.21.5,\\n        neutron/api: 10.109.21.5, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.5,\\n        nova/migration: 10.109.21.5, public/vip: 10.109.23.5, sahara/api: 10.109.21.5,\\n        storage: 10.109.22.3, swift/api: 10.109.21.5, swift/replication: 10.109.22.3}\\n      node_roles: [ceph-osd, controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '5'\\n      uid: '5'\\n      user_node_name: slave-03_controller_ceph-osd\\n    node-6:\\n      fqdn: node-6.test.domain.local\\n      name: node-6\\n      network_roles: {admin/pxe: 10.109.20.8, aodh/api: 10.109.21.8, ceilometer/api: 10.109.21.8,\\n        ceph/public: 10.109.22.6, ceph/replication: 10.109.22.6, cinder/api: 10.109.21.8,\\n        cinder/iscsi: 10.109.22.6, fw-admin: 10.109.20.8, glance/api: 10.109.21.8,\\n        glance/glare: 10.109.21.8, heat/api: 10.109.21.8, horizon: 10.109.21.8, ironic/api: 10.109.21.8,\\n        keystone/api: 10.109.21.8, management: 10.109.21.8, mgmt/corosync: 10.109.21.8,\\n        mgmt/database: 10.109.21.8, mgmt/memcache: 10.109.21.8, mgmt/messaging: 10.109.21.8,\\n        mgmt/vip: 10.109.21.8, mongo/db: 10.109.21.8, murano/api: 10.109.21.8, murano/cfapi: 10.109.21.8,\\n        neutron/api: 10.109.21.8, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.8,\\n        nova/migration: 10.109.21.8, sahara/api: 10.109.21.8, storage: 10.109.22.6,\\n        swift/api: 10.109.21.8, swift/replication: 10.109.22.6}\\n      node_roles: [ceph-osd]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '6'\\n      uid: '6'\\n      user_node_name: slave-06_ceph-osd\\n  vips:\\n    management:\\n      ipaddr: 10.109.21.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.23.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.21.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.23.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.23.5/24]\\n      gateway: 10.109.23.1\\n      vendor_specific: {provider_gateway: 10.109.23.1}\\n    br-floating: {IP: none}\\n    br-fw-admin:\\n      IP: [10.109.20.5/24]\\n      vendor_specific: {provider_gateway: 10.109.20.1}\\n    br-mgmt:\\n      IP: [10.109.21.5/24]\\n    br-prv: {IP: none}\\n    br-storage:\\n      IP: [10.109.22.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/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/private: br-prv,\\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-prv, provider: ovs}\\n  - {action: add-br, name: br-aux}\\n  - action: add-patch\\n    bridges: [br-prv, br-aux]\\n    mtu: 65000\\n    provider: ovs\\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-aux, name: enp0s6}\\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-bff11dfd3693401bb853]\\n  free_space: 50444\\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: 18496, type: pv, vg: os}\\n  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\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: 1356, type: pv, vg: horizon}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 0, type: partition}\\n- extra: [disk/by-id/virtio-7cd20fc8e3754889a758]\\n  free_space: 50444\\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  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\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: 10036, type: pv, vg: horizon}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 0, type: partition}\\n- extra: [disk/by-id/virtio-45d19782f59e41768311]\\n  free_space: 50444\\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  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\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  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 50444, type: partition}\\n- _allocate_size: min\\n  id: os\\n  label: Base System\\n  min_size: 18432\\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: 3072, 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: 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.21.7, internal_netmask: 255.255.255.0,\\n  name: node-1, role: ceph-osd, storage_address: 10.109.22.5, storage_netmask: 255.255.255.0,\\n  swift_zone: '1', uid: '1', user_node_name: slave-05_compute_ceph-osd}\\n- {fqdn: node-1.test.domain.local, internal_address: 10.109.21.7, internal_netmask: 255.255.255.0,\\n  name: node-1, role: compute, storage_address: 10.109.22.5, storage_netmask: 255.255.255.0,\\n  swift_zone: '1', uid: '1', user_node_name: slave-05_compute_ceph-osd}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.21.4, internal_netmask: 255.255.255.0,\\n  name: node-2, public_address: 10.109.23.4, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.2, storage_netmask: 255.255.255.0, swift_zone: '2', uid: '2',\\n  user_node_name: slave-01_controller_ceph-osd}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.21.4, internal_netmask: 255.255.255.0,\\n  name: node-2, public_address: 10.109.23.4, public_netmask: 255.255.255.0, role: primary-controller,\\n  storage_address: 10.109.22.2, storage_netmask: 255.255.255.0, swift_zone: '2', uid: '2',\\n  user_node_name: slave-01_controller_ceph-osd}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.21.9, internal_netmask: 255.255.255.0,\\n  name: node-3, role: ceph-osd, storage_address: 10.109.22.7, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-04_compute_ceph-osd}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.21.9, internal_netmask: 255.255.255.0,\\n  name: node-3, role: compute, storage_address: 10.109.22.7, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-04_compute_ceph-osd}\\n- {fqdn: node-4.test.domain.local, internal_address: 10.109.21.6, internal_netmask: 255.255.255.0,\\n  name: node-4, public_address: 10.109.23.6, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.4, storage_netmask: 255.255.255.0, swift_zone: '4', uid: '4',\\n  user_node_name: slave-02_controller_ceph-osd}\\n- {fqdn: node-4.test.domain.local, internal_address: 10.109.21.6, internal_netmask: 255.255.255.0,\\n  name: node-4, public_address: 10.109.23.6, public_netmask: 255.255.255.0, role: controller,\\n  storage_address: 10.109.22.4, storage_netmask: 255.255.255.0, swift_zone: '4', uid: '4',\\n  user_node_name: slave-02_controller_ceph-osd}\\n- {fqdn: node-5.test.domain.local, internal_address: 10.109.21.5, internal_netmask: 255.255.255.0,\\n  name: node-5, public_address: 10.109.23.5, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.3, storage_netmask: 255.255.255.0, swift_zone: '5', uid: '5',\\n  user_node_name: slave-03_controller_ceph-osd}\\n- {fqdn: node-5.test.domain.local, internal_address: 10.109.21.5, internal_netmask: 255.255.255.0,\\n  name: node-5, public_address: 10.109.23.5, public_netmask: 255.255.255.0, role: controller,\\n  storage_address: 10.109.22.3, storage_netmask: 255.255.255.0, swift_zone: '5', uid: '5',\\n  user_node_name: slave-03_controller_ceph-osd}\\n- {fqdn: node-6.test.domain.local, internal_address: 10.109.21.8, internal_netmask: 255.255.255.0,\\n  name: node-6, role: ceph-osd, storage_address: 10.109.22.6, storage_netmask: 255.255.255.0,\\n  swift_zone: '6', uid: '6', user_node_name: slave-06_ceph-osd}\\nnova: {db_password: 3oxkXSAH7T70ZssnXrWt7azF, enable_hugepages: false, state_path: /var/lib/nova,\\n  user_password: vAucO1SKM142xDJpjAepaKIL}\\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: 85n4drVnXYz2aSxIjKTm00LK\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nplugins: []\\nprovision:\\n  codename: trusty\\n  image_data:\\n    /: {container: gzip, format: ext4, uri: 'http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz'}\\n    /boot: {container: gzip, format: ext2, uri: 'http://10.109.20.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      MIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\n\\n      IEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\n\\n      NDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\n\\n      dWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\n\\n      hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\n\\n      r7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\n\\n      ZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\n\\n      F+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\n\\n      TPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\n\\n      CvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\n\\n      CSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n\\n      7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\n\\n      M4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\n\\n      tU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\n\\n      J/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\n\\n      NumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n\\n      -----END CERTIFICATE-----\\n\\n      -----BEGIN PRIVATE KEY-----\\n\\n      MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\n\\n      UFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n\\n      25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\n\\n      IRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n\\n      3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\n\\n      bOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\n\\n      VI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\n\\n      d64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\n\\n      CMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\n\\n      XqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\n\\n      QNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\n\\n      dJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\n\\n      r4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\n\\n      d1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n\\n      7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\n\\n      q6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n\\n      0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n\\n      75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\n\\n      W/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\n\\n      KtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\n\\n      Czc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\n\\n      CEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n\\n      /pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\n\\n      LeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\n\\n      FfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\n\\n      Uiv+7HBpYdoVtX5GnBpSYs5h\\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.20.2:/puppet/mitaka-9.0/manifests/', modules: 'rsync://10.109.20.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      physnet2: {bridge: br-prv, vlan_range: '1000:1030'}\\n    segmentation_type: vlan\\n  L3: {use_namespaces: true}\\n  database: {passwd: X9sXiUzVBWGJF60Fxlt50vY7}\\n  default_floating_net: admin_floating_net\\n  default_private_net: admin_internal_net\\n  keystone: {admin_password: 0ZL2wJAiewRgZmBLslkyp8al}\\n  metadata: {metadata_proxy_shared_secret: eQuaPXQDIFaM6wTmqg8ngW4h}\\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.23.128:10.109.23.254']\\n        gateway: 10.109.23.1\\n        nameservers: []\\n        subnet: 10.109.23.0/24\\n      shared: false\\n      tenant: cephHA\\n    admin_internal_net:\\n      L2: {network_type: vlan, physnet: physnet2, router_ext: false, segment_id: null}\\n      L3:\\n        enable_dhcp: true\\n        floating: null\\n        gateway: 10.109.24.1\\n        nameservers: [8.8.4.4, 8.8.8.8]\\n        subnet: 10.109.24.0/24\\n      shared: false\\n      tenant: cephHA\\nrabbit: {password: HZZwJ4XXfwc4jVJYsKysqgyy}\\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: {description: Public key(s) to include in authorized_keys on deployed\\n            nodes, group: security, label: Public Key, 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        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: {description: The new deployment engine based on cross-node dependencies\\n            for deployment tasks., label: Enable task based deploy, type: hidden,\\n          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-0, priority: 1001, section: main universe multiverse, suite: trusty,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n          - {name: ubuntu-1, priority: 1001, section: main universe multiverse, suite: trusty-updates,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n          - {name: ubuntu-2, priority: 1001, section: main universe multiverse, suite: trusty-security,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\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-0, priority: 1001, section: main universe multiverse, suite: trusty,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: ubuntu-1, priority: 1001, section: main universe multiverse, suite: trusty-updates,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: ubuntu-2, priority: 1001, section: main universe multiverse, suite: trusty-security,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: mos, priority: 1050, section: main restricted, suite: mos9.0, type: deb,\\n    uri: 'http://10.109.20.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.20.2:8080/mitaka-9.0/ubuntu/auxiliary'}\\nresume_guests_state_on_host_boot: true\\nroles: [ceph-osd, controller]\\nsahara: {db_password: 8NDEyBxLb7Vqd54I5Lb7toHV, enabled: false, user_password: zNONod0riIa0iaIgq1p49nmc}\\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: EnYEolnf0L3CPfZxQvhnxPNu\\n  root_password: r00tme\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nstatus: discover\\nstorage:\\n  admin_key: AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw==\\n  bootstrap_osd_key: AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg==\\n  ephemeral_ceph: false\\n  fsid: f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16\\n  images_ceph: true\\n  images_vcenter: false\\n  metadata: {group: storage, label: Storage Backends, weight: 60}\\n  mon_key: AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg==\\n  objects_ceph: false\\n  osd_pool_size: '3'\\n  per_pool_pg_nums: {.rgw: 64, backups: 128, compute: 64, default_pg_num: 64, images: 64,\\n    volumes: 512}\\n  pg_num: 64\\n  radosgw_key: AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw==\\n  volumes_block_device: false\\n  volumes_ceph: true\\n  volumes_lvm: false\\nstorage_network_range: 10.109.22.0/24\\nswift: {user_password: uneNKphS6ckoEvgJD2Sg8MjV}\\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: '5'\\nuse_cow_images: true\\nuse_vcenter: false\\nuser_node_name: slave-03_controller_ceph-osd\\nvms_conf: []\\nworkloads_collector:\\n  create_user: true\\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: CukNvcfqBAw3BGltptK4zkE7\\n  tenant: services\\n  username: fuel_stats_user\\n", "cwd": "/", "timeout": 180}, "requires": [{"node_id": "5", "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": "5", "name": "globals"}, {"node_id": "5", "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/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "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/netconfig/connectivity_tests.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "name": "netconfig"}], "id": "connectivity_tests", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "hosts"}, {"node_id": "5", "name": "firewall"}], "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": "5", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "primary-openstack-network-agents-metadata"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "5", "name": "openstack-network-server-config"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "5", "name": "openstack-network-start"}, {"node_id": "5", "name": "openstack-network-agents-l3"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}, {"node_id": "5", "name": "openstack-network-server-nova"}], "id": "openstack-network-agents-metadata", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "openstack-network-end"}], "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": "2", "name": "glance-db"}, {"node_id": "4", "name": "glance"}, {"node_id": "5", "name": "glance"}, {"node_id": "2", "name": "glance-keystone"}, {"node_id": "5", "name": "swift-proxy"}, {"node_id": "4", "name": "swift-proxy"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "5", "name": "openstack-controller"}, {"node_id": "2", "name": "glance"}, {"node_id": "2", "name": "primary-swift-proxy"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "swift-storage", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "5", "name": "controller_remaining_tasks"}], "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": "5", "name": "cluster-vrouter"}, {"node_id": "5", "name": "virtual_ips"}, {"node_id": "5", "name": "cluster_health"}, {"node_id": "5", "name": "cluster-haproxy"}, {"node_id": "5", "name": "cluster"}], "id": "conntrackd", "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/horizon/horizon.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "memcached"}, {"node_id": "5", "name": "openstack-controller"}, {"node_id": "5", "name": "memcached"}, {"node_id": "2", "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": "5", "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/openstack-haproxy/openstack-haproxy-ceilometer.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "5", "name": "cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-ceilometer", "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/common-config.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "5", "name": "openstack-network-start"}], "id": "openstack-network-common-config", "fail_on_error": true, "required_for": [{"node_id": "5", "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": "5", "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/cluster-haproxy/cluster-haproxy.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "name": "virtual_ips"}, {"node_id": "2", "name": "primary-cluster-haproxy"}, {"node_id": "5", "name": "cluster"}, {"node_id": null, "name": "deploy_start"}], "id": "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/osnailyfacter/modular/globals/globals.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "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/openstack_tasks/examples/glance/glance.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "name": "database"}, {"node_id": "2", "name": "glance-db"}, {"node_id": "5", "name": "openstack-haproxy"}, {"node_id": "2", "name": "glance-keystone"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "glance", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "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": "5", "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": "5", "name": "openstack-haproxy-mysqld"}, {"node_id": "5", "name": "openstack-haproxy-sahara"}, {"node_id": "5", "name": "openstack-haproxy-stats"}, {"node_id": "5", "name": "openstack-haproxy-radosgw"}, {"node_id": "5", "name": "openstack-haproxy-glance"}, {"node_id": "5", "name": "openstack-haproxy-ceilometer"}, {"node_id": "5", "name": "openstack-haproxy-keystone"}, {"node_id": "5", "name": "openstack-haproxy-heat"}, {"node_id": "5", "name": "openstack-haproxy-horizon"}, {"node_id": "5", "name": "openstack-haproxy-murano"}, {"node_id": null, "name": "deploy_start"}, {"node_id": "5", "name": "openstack-haproxy-ironic"}, {"node_id": "5", "name": "openstack-haproxy-nova"}, {"node_id": "5", "name": "openstack-haproxy-aodh"}, {"node_id": "5", "name": "openstack-haproxy-neutron"}, {"node_id": "5", "name": "openstack-haproxy-cinder"}, {"node_id": "5", "name": "openstack-haproxy-swift"}], "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": "5", "name": "openstack-controller"}, {"node_id": "5", "name": "ceilometer-controller"}], "requires": [{"node_id": "5", "name": "openstack-haproxy"}, {"node_id": "2", "name": "aodh-keystone"}, {"node_id": "2", "name": "aodh-db"}], "id": "aodh"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "5", "name": "cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-ironic"}, {"parameters": {"retries": 1, "cmd": "rm -f /etc/hiera/nodes.yaml", "cwd": "/"}, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "clear_nodes_info", "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/swift/rebalance_cronjob.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "5", "name": "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/openstack_tasks/examples/heat/heat.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "name": "openstack-controller"}, {"node_id": "2", "name": "primary-heat"}], "id": "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/openstack-haproxy/openstack-haproxy-stats.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "5", "name": "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": "5", "name": "openstack-controller"}], "requires": [{"node_id": "5", "name": "openstack-haproxy"}, {"node_id": "2", "name": "ironic-db"}, {"node_id": "2", "name": "ironic-keystone"}], "id": "ironic-api"}, {"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": "5", "name": "hosts"}, {"node_id": "2", "name": "primary-cluster"}, {"node_id": "5", "name": "firewall"}], "id": "cluster", "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-client.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "dns-client", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "ntp-client"}], "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": "5", "name": "cluster"}], "id": "cluster-vrouter", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "virtual_ips"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "5", "name": "murano"}], "requires": [{"node_id": "5", "name": "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": "5", "name": "apache"}], "id": "api-proxy", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "5", "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": "5", "name": "cluster-vrouter"}, {"node_id": "5", "name": "cluster-haproxy"}, {"node_id": "5", "name": "cluster_health"}, {"node_id": "5", "name": "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/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-horizon.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "5", "name": "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": "5", "name": "openstack-network-common-config"}], "requires": [{"node_id": "2", "name": "neutron-keystone"}, {"node_id": "5", "name": "netconfig"}, {"node_id": "2", "name": "openstack-haproxy"}, {"node_id": "5", "name": "openstack-haproxy"}, {"node_id": "2", "name": "neutron-db"}, {"node_id": "4", "name": "openstack-haproxy"}, {"node_id": "5", "name": "openstack-controller"}], "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": "5", "name": "hiera"}], "id": "setup_repositories", "fail_on_error": true, "required_for": [{"node_id": "5", "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/openstack_tasks/examples/swift/proxy.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-swift-proxy"}], "id": "swift-proxy", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "5", "name": "controller_remaining_tasks"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "5", "name": "controller_remaining_tasks"}], "requires": [{"node_id": "5", "name": "horizon"}, {"node_id": "2", "name": "sahara-keystone"}, {"node_id": "5", "name": "openstack-network-end"}, {"node_id": "2", "name": "sahara-db"}], "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": "5", "name": "setup_repositories"}], "id": "fuel_pkgs", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "globals"}], "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": "5", "name": "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": "5", "name": "controller_remaining_tasks"}], "requires": [{"node_id": "2", "name": "murano-db"}, {"node_id": "5", "name": "horizon"}, {"node_id": "2", "name": "murano-keystone"}, {"node_id": "5", "name": "heat"}, {"node_id": "5", "name": "rabbitmq"}], "id": "murano"}, {"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": "5", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "5", "name": "openstack-network-start"}, {"node_id": "5", "name": "openstack-network-server-config"}], "id": "openstack-network-plugins-l2", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "openstack-network-end"}], "type": "puppet"}, {"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": "5", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "primary-openstack-network-agents-dhcp"}, {"node_id": "5", "name": "openstack-network-server-config"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "5", "name": "openstack-network-start"}, {"node_id": "5", "name": "openstack-network-agents-l3"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}, {"node_id": "5", "name": "openstack-network-server-nova"}], "id": "openstack-network-agents-dhcp", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "openstack-network-end"}], "type": "puppet"}, {"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": "5", "name": "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": "5", "name": "openstack-network-common-config"}, {"node_id": "5", "name": "openstack-network-start"}], "id": "openstack-network-server-config", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "openstack-network-end"}], "type": "puppet"}, {"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": "5", "name": "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": "5", "name": "dns-client"}], "id": "ntp-server", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "ntp-client"}], "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": "5", "name": "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/osnailyfacter/modular/ceph/ceph-osd.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "name": "hosts"}, {"node_id": "4", "name": "ceph-radosgw"}, {"node_id": "5", "name": "firewall"}, {"node_id": "5", "name": "ceph-radosgw"}, {"node_id": "2", "name": "primary-ceph-radosgw"}, {"node_id": "5", "name": "ceph-mon"}, {"node_id": "4", "name": "ceph-mon"}], "id": "top-role-ceph-osd", "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": "2", "name": "cinder-db"}, {"node_id": "5", "name": "keystone"}, {"node_id": "5", "name": "hosts"}, {"node_id": "5", "name": "firewall"}, {"node_id": "2", "name": "cinder-keystone"}, {"node_id": "5", "name": "rabbitmq"}], "id": "openstack-cinder", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "5", "name": "openstack-controller"}], "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/osnailyfacter/modular/database/database.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "name": "openstack-haproxy"}, {"node_id": "2", "name": "primary-database"}, {"node_id": null, "name": "deploy_start"}], "id": "database", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "openstack-controller"}], "type": "puppet"}, {"parameters": {"cmd": "ln -sf /etc/fuel/cluster/1/astute.yaml /etc/astute.yaml", "cwd": "/", "timeout": 180}, "requires": [{"node_id": "5", "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": "5", "name": "openstack-network-common-config"}, {"node_id": "1", "name": "openstack-network-agents-l3"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "5", "name": "openstack-network-server-config"}, {"node_id": "3", "name": "openstack-network-agents-l3"}, {"node_id": "2", "name": "primary-openstack-network-agents-l3"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "5", "name": "openstack-network-start"}, {"node_id": "5", "name": "openstack-network-agents-l3"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-agents-l3"}], "id": "openstack-network-server-nova", "fail_on_error": true, "required_for": [{"node_id": "5", "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/osnailyfacter/modular/ssl/ssl_add_trust_chain.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "5", "name": "ssl-keys-saving"}, {"node_id": "5", "name": "firewall"}], "id": "ssl-add-trust-chain", "fail_on_error": true, "required_for": [{"node_id": "5", "name": "hosts"}], "type": "puppet"}], "4": [{"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": "4", "name": "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-network/agents/l3.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}, {"node_id": "2", "name": "primary-openstack-network-agents-l3"}, {"node_id": "4", "name": "openstack-network-start"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}], "id": "openstack-network-agents-l3", "fail_on_error": true, "required_for": [{"node_id": "4", "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": "4", "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.20.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/ssl/ssl_dns_setup.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "firewall"}, {"node_id": "4", "name": "ssl-add-trust-chain"}], "id": "ssl-dns-setup", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "hosts"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "4", "name": "openstack-controller"}], "requires": [{"node_id": "2", "name": "ceilometer-keystone"}, {"node_id": "4", "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": "4", "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/ceph/ceph_pools.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "ceph_create_pools", "fail_on_error": true, "required_for": [{"node_id": "2", "name": "ceph_ready_check"}], "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": "4", "name": "setup_repositories"}], "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": "4", "name": "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/openstack-haproxy/openstack-haproxy-murano.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "4", "name": "cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-murano", "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"}], "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": "4", "name": "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": "4", "name": "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/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-neutron.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "4", "name": "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"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/updatedb.pp", "timeout": 60, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "updatedb", "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": "pre_deployment_end"}], "requires": [{"node_id": null, "name": "pre_deployment_start"}, {"node_id": "4", "name": "configuration_symlink"}], "id": "plugins_rsync"}, {"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": "2", "name": "primary-openstack-controller"}, {"node_id": "4", "name": "openstack-haproxy"}], "id": "openstack-controller", "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"}, {"node_id": "4", "name": "enable_rados"}], "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": "4", "name": "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": "4", "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/ntp/ntp-client.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "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/netconfig/reserved_ports.pp", "timeout": 180, "cwd": "/"}, "requires": [{"node_id": "4", "name": "rsync_core_puppet"}], "id": "reserved_ports", "fail_on_error": true, "required_for": [{"node_id": "4", "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/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-aodh.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "4", "name": "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": "4", "name": "murano"}], "id": "murano-cfapi"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "4", "name": "controller_remaining_tasks"}], "id": "vmware-vcenter"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "cluster"}, {"node_id": "4", "name": "netconfig"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "rabbitmq", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "4", "name": "glance"}, {"node_id": "4", "name": "openstack-controller"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "2", "name": "ironic-api"}, {"node_id": "5", "name": "ironic-api"}, {"node_id": "4", "name": "ironic-api"}, {"node_id": "5", "name": "memcached"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "4", "name": "memcached"}, {"node_id": "2", "name": "primary-openstack-controller"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "5", "name": "openstack-controller"}, {"node_id": "4", "name": "openstack-controller"}, {"node_id": "2", "name": "memcached"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "ironic-compute"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-dns-server"}, {"node_id": "4", "name": "openstack-haproxy"}], "id": "dns-server", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "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": "2", "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": "4", "name": "dns-client"}], "id": "ntp-check", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "ntp-server"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/openstack_tasks/examples/keystone/keystone.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-keystone"}, {"node_id": "4", "name": "database"}, {"node_id": "2", "name": "keystone-db"}, {"node_id": "4", "name": "openstack-haproxy"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "keystone", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "openstack-controller"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/astute/service_token_off.pp", "timeout": 180, "cwd": "/"}, "requires": [{"node_id": "2", "name": "upload_cirros"}], "id": "disable_keystone_service_token", "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/umm/umm.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "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/ceph/mon.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "openstack-cinder"}, {"node_id": "2", "name": "primary-ceph-mon"}, {"node_id": "4", "name": "openstack-controller"}], "id": "ceph-mon", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "4", "name": "controller_remaining_tasks"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/memcached/memcached.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "netconfig"}], "id": "memcached", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "keystone"}, {"node_id": null, "name": "deploy_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": "4", "name": "setup_repositories"}], "id": "allocate_hugepages", "fail_on_error": true, "required_for": [{"node_id": "4", "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": "4", "name": "openstack-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openrc-delete", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "keystone"}], "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": "4", "name": "plugins_rsync"}], "id": "plugins_setup_repositories"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "ceph-mon"}, {"node_id": "2", "name": "primary-ceph-radosgw"}, {"node_id": "4", "name": "apache"}], "id": "ceph-radosgw", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "4", "name": "controller_remaining_tasks"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-sahara.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "4", "name": "cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-sahara", "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/ssl/ssl_keys_saving.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "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": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/apache/apache.pp", "timeout": 1200, "cwd": "/"}, "requires": [{"node_id": "4", "name": "netconfig"}], "id": "apache", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "keystone"}], "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: cephHA\\n  tenant: cephHA\\n  user: cephHA\\naodh: {db_password: h4aegRRiKCtzx2vfi7NhTLIQ, user_password: m4B98WCE9yNzTYr4p4T9MsLf}\\nauth_key: ''\\nauto_assign_floating_ip: false\\nbase_syslog: {syslog_port: '514', syslog_server: 10.109.20.2}\\nceilometer: {db_password: Yg3LsDDgUZNZkxtBB7jHDZXa, enabled: false, metering_secret: cByQz2MWKdoiihnMXRbwlpUS,\\n  user_password: LZ5qw7r7IVptf8RvoEtICO0F}\\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: 8T9PxAJW6kj1T7qnPYCpslmR, fixed_key: d0c2c304bbac51a3a933f3d39747fc25a917f2b8ac48fc3ab3fed240a1b74dc4,\\n  user_password: 4dTaLPfZrjXfb1VLjN3ZfSx7}\\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: 6}\\n  - {name: disks, node_id: 6}\\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  - {name: interfaces, node_id: 4}\\n  - {name: disks, node_id: 4}\\n  - {name: interfaces, node_id: 5}\\n  - {name: disks, node_id: 5}\\n  - {name: interfaces, node_id: 2}\\n  - {name: disks, node_id: 2}\\n  components: []\\n  fuel_version: '9.0'\\n  id: 1\\n  is_customized: false\\n  is_locked: false\\n  mode: ha_compact\\n  name: CephHA\\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.23.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.23.1]\\nfail_if_error: true\\nfqdn: node-4.test.domain.local\\nfuel_version: '9.0'\\nglance: {db_password: wuRpxMieP4CAsMWa6X6wUBf9, image_cache_max_size: '0', user_password: zNy9y0FEXZx0KHbJHt8DmVKA}\\nglance_glare: {user_password: blxf3t5Hl6GQTnhjF6asOUpg}\\nheat: {auth_encryption_key: 7c4ff4928f746191b803786d2af3de4d, db_password: 86BSOdSbkfGzqFO6gTg5GPsU,\\n  enabled: true, rabbit_password: Xx5gRWcoXyTnuV8g4RvQQb49, user_password: r1vG15bbUeU84JjrMYcpvoXE}\\nhorizon: {secret_key: 3a133c0bfe6b51409e617df1abf1a11c921f2172e634c1c228c37f5c6769c430}\\nironic: {db_password: IrNCIdNl7DJ1gW7ybT1e43hh, enabled: false, swift_tempurl_key: JNgO1p0QyNZhlYgUvfpbRv5K,\\n  user_password: cshFhUSIfQKHbHoHDJJpsrTB}\\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: H6DNZw5FpZ3fL9fK34qmi3CM, db_password: XqEoRnzxkRuoaemaqyuyhMyV}\\nlast_controller: node-5\\nlibvirt_type: qemu\\nmanagement_network_range: 10.109.21.0/24\\nmaster_ip: 10.109.20.2\\nmetadata: {label: Common, weight: 10}\\nmongo: {enabled: false}\\nmp:\\n- {point: '1', weight: '1'}\\n- {point: '2', weight: '2'}\\nmurano: {db_password: 6OTJMVM568GhcxeVcvGvPf5E, enabled: false, rabbit_password: jBzRlj55uW0Iu5zcXaoHLecn,\\n  user_password: pwRcY5hq4nBXiAlXk5bTiObK}\\nmurano-cfapi: {db_password: tMvTOunzyr72ENvEYNYtDjMl, enabled: false, rabbit_password: h7wDnGNYpBJoq8rVUJUSKQxR,\\n  user_password: QX9KWpqMWUIHNDLNdeLR3vJU}\\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: QpnxbJfGosToZelL9AR4uinl, wsrep_password: lY02vBClN3OAtNOscxo4mRMX}\\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.20.7, aodh/api: 10.109.21.7, ceilometer/api: 10.109.21.7,\\n        ceph/public: 10.109.22.5, ceph/replication: 10.109.22.5, cinder/api: 10.109.21.7,\\n        cinder/iscsi: 10.109.22.5, fw-admin: 10.109.20.7, glance/api: 10.109.21.7,\\n        glance/glare: 10.109.21.7, heat/api: 10.109.21.7, horizon: 10.109.21.7, ironic/api: 10.109.21.7,\\n        keystone/api: 10.109.21.7, management: 10.109.21.7, mgmt/corosync: 10.109.21.7,\\n        mgmt/database: 10.109.21.7, mgmt/memcache: 10.109.21.7, mgmt/messaging: 10.109.21.7,\\n        mgmt/vip: 10.109.21.7, mongo/db: 10.109.21.7, murano/api: 10.109.21.7, murano/cfapi: 10.109.21.7,\\n        neutron/api: 10.109.21.7, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.7,\\n        nova/migration: 10.109.21.7, sahara/api: 10.109.21.7, storage: 10.109.22.5,\\n        swift/api: 10.109.21.7, swift/replication: 10.109.22.5}\\n      node_roles: [ceph-osd, compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '1'\\n      uid: '1'\\n      user_node_name: slave-05_compute_ceph-osd\\n    node-2:\\n      fqdn: node-2.test.domain.local\\n      name: node-2\\n      network_roles: {admin/pxe: 10.109.20.3, aodh/api: 10.109.21.4, ceilometer/api: 10.109.21.4,\\n        ceph/public: 10.109.22.2, ceph/radosgw: 10.109.23.4, ceph/replication: 10.109.22.2,\\n        cinder/api: 10.109.21.4, cinder/iscsi: 10.109.22.2, ex: 10.109.23.4, fw-admin: 10.109.20.3,\\n        glance/api: 10.109.21.4, glance/glare: 10.109.21.4, heat/api: 10.109.21.4,\\n        horizon: 10.109.21.4, ironic/api: 10.109.21.4, keystone/api: 10.109.21.4,\\n        management: 10.109.21.4, mgmt/corosync: 10.109.21.4, mgmt/database: 10.109.21.4,\\n        mgmt/memcache: 10.109.21.4, mgmt/messaging: 10.109.21.4, mgmt/vip: 10.109.21.4,\\n        mongo/db: 10.109.21.4, murano/api: 10.109.21.4, murano/cfapi: 10.109.21.4,\\n        neutron/api: 10.109.21.4, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.4,\\n        nova/migration: 10.109.21.4, public/vip: 10.109.23.4, sahara/api: 10.109.21.4,\\n        storage: 10.109.22.2, swift/api: 10.109.21.4, swift/replication: 10.109.22.2}\\n      node_roles: [ceph-osd, primary-controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '2'\\n      uid: '2'\\n      user_node_name: slave-01_controller_ceph-osd\\n    node-3:\\n      fqdn: node-3.test.domain.local\\n      name: node-3\\n      network_roles: {admin/pxe: 10.109.20.6, aodh/api: 10.109.21.9, ceilometer/api: 10.109.21.9,\\n        ceph/public: 10.109.22.7, ceph/replication: 10.109.22.7, cinder/api: 10.109.21.9,\\n        cinder/iscsi: 10.109.22.7, fw-admin: 10.109.20.6, glance/api: 10.109.21.9,\\n        glance/glare: 10.109.21.9, heat/api: 10.109.21.9, horizon: 10.109.21.9, ironic/api: 10.109.21.9,\\n        keystone/api: 10.109.21.9, management: 10.109.21.9, mgmt/corosync: 10.109.21.9,\\n        mgmt/database: 10.109.21.9, mgmt/memcache: 10.109.21.9, mgmt/messaging: 10.109.21.9,\\n        mgmt/vip: 10.109.21.9, mongo/db: 10.109.21.9, murano/api: 10.109.21.9, murano/cfapi: 10.109.21.9,\\n        neutron/api: 10.109.21.9, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.9,\\n        nova/migration: 10.109.21.9, sahara/api: 10.109.21.9, storage: 10.109.22.7,\\n        swift/api: 10.109.21.9, swift/replication: 10.109.22.7}\\n      node_roles: [ceph-osd, compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '3'\\n      uid: '3'\\n      user_node_name: slave-04_compute_ceph-osd\\n    node-4:\\n      fqdn: node-4.test.domain.local\\n      name: node-4\\n      network_roles: {admin/pxe: 10.109.20.4, aodh/api: 10.109.21.6, ceilometer/api: 10.109.21.6,\\n        ceph/public: 10.109.22.4, ceph/radosgw: 10.109.23.6, ceph/replication: 10.109.22.4,\\n        cinder/api: 10.109.21.6, cinder/iscsi: 10.109.22.4, ex: 10.109.23.6, fw-admin: 10.109.20.4,\\n        glance/api: 10.109.21.6, glance/glare: 10.109.21.6, heat/api: 10.109.21.6,\\n        horizon: 10.109.21.6, ironic/api: 10.109.21.6, keystone/api: 10.109.21.6,\\n        management: 10.109.21.6, mgmt/corosync: 10.109.21.6, mgmt/database: 10.109.21.6,\\n        mgmt/memcache: 10.109.21.6, mgmt/messaging: 10.109.21.6, mgmt/vip: 10.109.21.6,\\n        mongo/db: 10.109.21.6, murano/api: 10.109.21.6, murano/cfapi: 10.109.21.6,\\n        neutron/api: 10.109.21.6, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.6,\\n        nova/migration: 10.109.21.6, public/vip: 10.109.23.6, sahara/api: 10.109.21.6,\\n        storage: 10.109.22.4, swift/api: 10.109.21.6, swift/replication: 10.109.22.4}\\n      node_roles: [ceph-osd, controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '4'\\n      uid: '4'\\n      user_node_name: slave-02_controller_ceph-osd\\n    node-5:\\n      fqdn: node-5.test.domain.local\\n      name: node-5\\n      network_roles: {admin/pxe: 10.109.20.5, aodh/api: 10.109.21.5, ceilometer/api: 10.109.21.5,\\n        ceph/public: 10.109.22.3, ceph/radosgw: 10.109.23.5, ceph/replication: 10.109.22.3,\\n        cinder/api: 10.109.21.5, cinder/iscsi: 10.109.22.3, ex: 10.109.23.5, fw-admin: 10.109.20.5,\\n        glance/api: 10.109.21.5, glance/glare: 10.109.21.5, heat/api: 10.109.21.5,\\n        horizon: 10.109.21.5, ironic/api: 10.109.21.5, keystone/api: 10.109.21.5,\\n        management: 10.109.21.5, mgmt/corosync: 10.109.21.5, mgmt/database: 10.109.21.5,\\n        mgmt/memcache: 10.109.21.5, mgmt/messaging: 10.109.21.5, mgmt/vip: 10.109.21.5,\\n        mongo/db: 10.109.21.5, murano/api: 10.109.21.5, murano/cfapi: 10.109.21.5,\\n        neutron/api: 10.109.21.5, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.5,\\n        nova/migration: 10.109.21.5, public/vip: 10.109.23.5, sahara/api: 10.109.21.5,\\n        storage: 10.109.22.3, swift/api: 10.109.21.5, swift/replication: 10.109.22.3}\\n      node_roles: [ceph-osd, controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '5'\\n      uid: '5'\\n      user_node_name: slave-03_controller_ceph-osd\\n    node-6:\\n      fqdn: node-6.test.domain.local\\n      name: node-6\\n      network_roles: {admin/pxe: 10.109.20.8, aodh/api: 10.109.21.8, ceilometer/api: 10.109.21.8,\\n        ceph/public: 10.109.22.6, ceph/replication: 10.109.22.6, cinder/api: 10.109.21.8,\\n        cinder/iscsi: 10.109.22.6, fw-admin: 10.109.20.8, glance/api: 10.109.21.8,\\n        glance/glare: 10.109.21.8, heat/api: 10.109.21.8, horizon: 10.109.21.8, ironic/api: 10.109.21.8,\\n        keystone/api: 10.109.21.8, management: 10.109.21.8, mgmt/corosync: 10.109.21.8,\\n        mgmt/database: 10.109.21.8, mgmt/memcache: 10.109.21.8, mgmt/messaging: 10.109.21.8,\\n        mgmt/vip: 10.109.21.8, mongo/db: 10.109.21.8, murano/api: 10.109.21.8, murano/cfapi: 10.109.21.8,\\n        neutron/api: 10.109.21.8, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.8,\\n        nova/migration: 10.109.21.8, sahara/api: 10.109.21.8, storage: 10.109.22.6,\\n        swift/api: 10.109.21.8, swift/replication: 10.109.22.6}\\n      node_roles: [ceph-osd]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '6'\\n      uid: '6'\\n      user_node_name: slave-06_ceph-osd\\n  vips:\\n    management:\\n      ipaddr: 10.109.21.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.23.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.21.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.23.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.23.6/24]\\n      gateway: 10.109.23.1\\n      vendor_specific: {provider_gateway: 10.109.23.1}\\n    br-floating: {IP: none}\\n    br-fw-admin:\\n      IP: [10.109.20.4/24]\\n      vendor_specific: {provider_gateway: 10.109.20.1}\\n    br-mgmt:\\n      IP: [10.109.21.6/24]\\n    br-prv: {IP: none}\\n    br-storage:\\n      IP: [10.109.22.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/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/private: br-prv,\\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-prv, provider: ovs}\\n  - {action: add-br, name: br-aux}\\n  - action: add-patch\\n    bridges: [br-prv, br-aux]\\n    mtu: 65000\\n    provider: ovs\\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-aux, name: enp0s6}\\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-939f537540f64152a117]\\n  free_space: 50444\\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: 18496, type: pv, vg: os}\\n  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\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: 1356, type: pv, vg: horizon}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 0, type: partition}\\n- extra: [disk/by-id/virtio-12f566a26bac4ba99db6]\\n  free_space: 50444\\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  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\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: 10036, type: pv, vg: horizon}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 0, type: partition}\\n- extra: [disk/by-id/virtio-343e758bfcb34bf4bd77]\\n  free_space: 50444\\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  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\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  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 50444, type: partition}\\n- _allocate_size: min\\n  id: os\\n  label: Base System\\n  min_size: 18432\\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: 3072, 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: 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.21.7, internal_netmask: 255.255.255.0,\\n  name: node-1, role: ceph-osd, storage_address: 10.109.22.5, storage_netmask: 255.255.255.0,\\n  swift_zone: '1', uid: '1', user_node_name: slave-05_compute_ceph-osd}\\n- {fqdn: node-1.test.domain.local, internal_address: 10.109.21.7, internal_netmask: 255.255.255.0,\\n  name: node-1, role: compute, storage_address: 10.109.22.5, storage_netmask: 255.255.255.0,\\n  swift_zone: '1', uid: '1', user_node_name: slave-05_compute_ceph-osd}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.21.4, internal_netmask: 255.255.255.0,\\n  name: node-2, public_address: 10.109.23.4, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.2, storage_netmask: 255.255.255.0, swift_zone: '2', uid: '2',\\n  user_node_name: slave-01_controller_ceph-osd}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.21.4, internal_netmask: 255.255.255.0,\\n  name: node-2, public_address: 10.109.23.4, public_netmask: 255.255.255.0, role: primary-controller,\\n  storage_address: 10.109.22.2, storage_netmask: 255.255.255.0, swift_zone: '2', uid: '2',\\n  user_node_name: slave-01_controller_ceph-osd}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.21.9, internal_netmask: 255.255.255.0,\\n  name: node-3, role: ceph-osd, storage_address: 10.109.22.7, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-04_compute_ceph-osd}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.21.9, internal_netmask: 255.255.255.0,\\n  name: node-3, role: compute, storage_address: 10.109.22.7, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-04_compute_ceph-osd}\\n- {fqdn: node-4.test.domain.local, internal_address: 10.109.21.6, internal_netmask: 255.255.255.0,\\n  name: node-4, public_address: 10.109.23.6, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.4, storage_netmask: 255.255.255.0, swift_zone: '4', uid: '4',\\n  user_node_name: slave-02_controller_ceph-osd}\\n- {fqdn: node-4.test.domain.local, internal_address: 10.109.21.6, internal_netmask: 255.255.255.0,\\n  name: node-4, public_address: 10.109.23.6, public_netmask: 255.255.255.0, role: controller,\\n  storage_address: 10.109.22.4, storage_netmask: 255.255.255.0, swift_zone: '4', uid: '4',\\n  user_node_name: slave-02_controller_ceph-osd}\\n- {fqdn: node-5.test.domain.local, internal_address: 10.109.21.5, internal_netmask: 255.255.255.0,\\n  name: node-5, public_address: 10.109.23.5, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.3, storage_netmask: 255.255.255.0, swift_zone: '5', uid: '5',\\n  user_node_name: slave-03_controller_ceph-osd}\\n- {fqdn: node-5.test.domain.local, internal_address: 10.109.21.5, internal_netmask: 255.255.255.0,\\n  name: node-5, public_address: 10.109.23.5, public_netmask: 255.255.255.0, role: controller,\\n  storage_address: 10.109.22.3, storage_netmask: 255.255.255.0, swift_zone: '5', uid: '5',\\n  user_node_name: slave-03_controller_ceph-osd}\\n- {fqdn: node-6.test.domain.local, internal_address: 10.109.21.8, internal_netmask: 255.255.255.0,\\n  name: node-6, role: ceph-osd, storage_address: 10.109.22.6, storage_netmask: 255.255.255.0,\\n  swift_zone: '6', uid: '6', user_node_name: slave-06_ceph-osd}\\nnova: {db_password: 3oxkXSAH7T70ZssnXrWt7azF, enable_hugepages: false, state_path: /var/lib/nova,\\n  user_password: vAucO1SKM142xDJpjAepaKIL}\\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: 85n4drVnXYz2aSxIjKTm00LK\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nplugins: []\\nprovision:\\n  codename: trusty\\n  image_data:\\n    /: {container: gzip, format: ext4, uri: 'http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz'}\\n    /boot: {container: gzip, format: ext2, uri: 'http://10.109.20.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      MIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\n\\n      IEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\n\\n      NDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\n\\n      dWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\n\\n      hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\n\\n      r7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\n\\n      ZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\n\\n      F+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\n\\n      TPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\n\\n      CvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\n\\n      CSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n\\n      7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\n\\n      M4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\n\\n      tU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\n\\n      J/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\n\\n      NumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n\\n      -----END CERTIFICATE-----\\n\\n      -----BEGIN PRIVATE KEY-----\\n\\n      MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\n\\n      UFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n\\n      25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\n\\n      IRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n\\n      3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\n\\n      bOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\n\\n      VI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\n\\n      d64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\n\\n      CMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\n\\n      XqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\n\\n      QNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\n\\n      dJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\n\\n      r4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\n\\n      d1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n\\n      7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\n\\n      q6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n\\n      0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n\\n      75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\n\\n      W/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\n\\n      KtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\n\\n      Czc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\n\\n      CEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n\\n      /pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\n\\n      LeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\n\\n      FfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\n\\n      Uiv+7HBpYdoVtX5GnBpSYs5h\\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.20.2:/puppet/mitaka-9.0/manifests/', modules: 'rsync://10.109.20.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      physnet2: {bridge: br-prv, vlan_range: '1000:1030'}\\n    segmentation_type: vlan\\n  L3: {use_namespaces: true}\\n  database: {passwd: X9sXiUzVBWGJF60Fxlt50vY7}\\n  default_floating_net: admin_floating_net\\n  default_private_net: admin_internal_net\\n  keystone: {admin_password: 0ZL2wJAiewRgZmBLslkyp8al}\\n  metadata: {metadata_proxy_shared_secret: eQuaPXQDIFaM6wTmqg8ngW4h}\\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.23.128:10.109.23.254']\\n        gateway: 10.109.23.1\\n        nameservers: []\\n        subnet: 10.109.23.0/24\\n      shared: false\\n      tenant: cephHA\\n    admin_internal_net:\\n      L2: {network_type: vlan, physnet: physnet2, router_ext: false, segment_id: null}\\n      L3:\\n        enable_dhcp: true\\n        floating: null\\n        gateway: 10.109.24.1\\n        nameservers: [8.8.4.4, 8.8.8.8]\\n        subnet: 10.109.24.0/24\\n      shared: false\\n      tenant: cephHA\\nrabbit: {password: HZZwJ4XXfwc4jVJYsKysqgyy}\\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: {description: Public key(s) to include in authorized_keys on deployed\\n            nodes, group: security, label: Public Key, 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        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: {description: The new deployment engine based on cross-node dependencies\\n            for deployment tasks., label: Enable task based deploy, type: hidden,\\n          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-0, priority: 1001, section: main universe multiverse, suite: trusty,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n          - {name: ubuntu-1, priority: 1001, section: main universe multiverse, suite: trusty-updates,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n          - {name: ubuntu-2, priority: 1001, section: main universe multiverse, suite: trusty-security,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\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-0, priority: 1001, section: main universe multiverse, suite: trusty,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: ubuntu-1, priority: 1001, section: main universe multiverse, suite: trusty-updates,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: ubuntu-2, priority: 1001, section: main universe multiverse, suite: trusty-security,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: mos, priority: 1050, section: main restricted, suite: mos9.0, type: deb,\\n    uri: 'http://10.109.20.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.20.2:8080/mitaka-9.0/ubuntu/auxiliary'}\\nresume_guests_state_on_host_boot: true\\nroles: [ceph-osd, controller]\\nsahara: {db_password: 8NDEyBxLb7Vqd54I5Lb7toHV, enabled: false, user_password: zNONod0riIa0iaIgq1p49nmc}\\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: EnYEolnf0L3CPfZxQvhnxPNu\\n  root_password: r00tme\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nstatus: discover\\nstorage:\\n  admin_key: AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw==\\n  bootstrap_osd_key: AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg==\\n  ephemeral_ceph: false\\n  fsid: f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16\\n  images_ceph: true\\n  images_vcenter: false\\n  metadata: {group: storage, label: Storage Backends, weight: 60}\\n  mon_key: AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg==\\n  objects_ceph: false\\n  osd_pool_size: '3'\\n  per_pool_pg_nums: {.rgw: 64, backups: 128, compute: 64, default_pg_num: 64, images: 64,\\n    volumes: 512}\\n  pg_num: 64\\n  radosgw_key: AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw==\\n  volumes_block_device: false\\n  volumes_ceph: true\\n  volumes_lvm: false\\nstorage_network_range: 10.109.22.0/24\\nswift: {user_password: uneNKphS6ckoEvgJD2Sg8MjV}\\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: '4'\\nuse_cow_images: true\\nuse_vcenter: false\\nuser_node_name: slave-02_controller_ceph-osd\\nvms_conf: []\\nworkloads_collector:\\n  create_user: true\\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: CukNvcfqBAw3BGltptK4zkE7\\n  tenant: services\\n  username: fuel_stats_user\\n", "cwd": "/", "timeout": 180}, "requires": [{"node_id": "4", "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": "4", "name": "setup_repositories"}, {"node_id": "4", "name": "globals"}], "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/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "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/netconfig/connectivity_tests.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "netconfig"}], "id": "connectivity_tests", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "hosts"}, {"node_id": "4", "name": "firewall"}], "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": "4", "name": "openstack-network-common-config"}, {"node_id": "2", "name": "primary-openstack-network-agents-metadata"}, {"node_id": "4", "name": "openstack-network-server-config"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-start"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-agents-l3"}, {"node_id": "4", "name": "openstack-network-server-nova"}], "id": "openstack-network-agents-metadata", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "openstack-network-end"}], "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": "2", "name": "glance-db"}, {"node_id": "4", "name": "glance"}, {"node_id": "5", "name": "glance"}, {"node_id": "2", "name": "glance-keystone"}, {"node_id": "5", "name": "swift-proxy"}, {"node_id": "4", "name": "swift-proxy"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "2", "name": "glance"}, {"node_id": "4", "name": "openstack-controller"}, {"node_id": "2", "name": "primary-swift-proxy"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "swift-storage", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "4", "name": "controller_remaining_tasks"}], "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": "4", "name": "cluster"}, {"node_id": "4", "name": "cluster-vrouter"}, {"node_id": "4", "name": "virtual_ips"}, {"node_id": "4", "name": "cluster_health"}, {"node_id": "4", "name": "cluster-haproxy"}], "id": "conntrackd", "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/horizon/horizon.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "memcached"}, {"node_id": "5", "name": "memcached"}, {"node_id": "4", "name": "openstack-controller"}, {"node_id": "2", "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": "4", "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/openstack-haproxy/openstack-haproxy-ceilometer.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "4", "name": "cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-ceilometer", "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/common-config.pp", "timeout": 1800, "cwd": "/"}, "requires": [{"node_id": "4", "name": "openstack-network-start"}], "id": "openstack-network-common-config", "fail_on_error": true, "required_for": [{"node_id": "4", "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": "4", "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/cluster-haproxy/cluster-haproxy.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "cluster"}, {"node_id": "4", "name": "virtual_ips"}, {"node_id": "2", "name": "primary-cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "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/osnailyfacter/modular/globals/globals.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "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/openstack_tasks/examples/glance/glance.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "glance-db"}, {"node_id": "4", "name": "database"}, {"node_id": "2", "name": "glance-keystone"}, {"node_id": "4", "name": "openstack-haproxy"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "5", "name": "rabbitmq"}, {"node_id": "2", "name": "primary-rabbitmq"}], "id": "glance", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "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": "4", "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": "4", "name": "openstack-haproxy-mysqld"}, {"node_id": "4", "name": "openstack-haproxy-ceilometer"}, {"node_id": "4", "name": "openstack-haproxy-stats"}, {"node_id": "4", "name": "openstack-haproxy-ironic"}, {"node_id": "4", "name": "openstack-haproxy-radosgw"}, {"node_id": "4", "name": "openstack-haproxy-glance"}, {"node_id": "4", "name": "openstack-haproxy-keystone"}, {"node_id": "4", "name": "openstack-haproxy-neutron"}, {"node_id": "4", "name": "openstack-haproxy-heat"}, {"node_id": null, "name": "deploy_start"}, {"node_id": "4", "name": "openstack-haproxy-murano"}, {"node_id": "4", "name": "openstack-haproxy-sahara"}, {"node_id": "4", "name": "openstack-haproxy-nova"}, {"node_id": "4", "name": "openstack-haproxy-cinder"}, {"node_id": "4", "name": "openstack-haproxy-aodh"}, {"node_id": "4", "name": "openstack-haproxy-horizon"}, {"node_id": "4", "name": "openstack-haproxy-swift"}], "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": "4", "name": "openstack-controller"}, {"node_id": "4", "name": "ceilometer-controller"}], "requires": [{"node_id": "2", "name": "aodh-keystone"}, {"node_id": "4", "name": "openstack-haproxy"}, {"node_id": "2", "name": "aodh-db"}], "id": "aodh"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}], "requires": [{"node_id": "4", "name": "cluster-haproxy"}, {"node_id": null, "name": "deploy_start"}], "id": "openstack-haproxy-ironic"}, {"parameters": {"retries": 1, "cmd": "rm -f /etc/hiera/nodes.yaml", "cwd": "/"}, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "clear_nodes_info", "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/swift/rebalance_cronjob.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "4", "name": "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/openstack_tasks/examples/heat/heat.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-heat"}, {"node_id": "4", "name": "openstack-controller"}], "id": "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/openstack-haproxy/openstack-haproxy-stats.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "4", "name": "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": "4", "name": "openstack-controller"}], "requires": [{"node_id": "2", "name": "ironic-db"}, {"node_id": "4", "name": "openstack-haproxy"}, {"node_id": "2", "name": "ironic-keystone"}], "id": "ironic-api"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "hosts"}, {"node_id": "4", "name": "firewall"}, {"node_id": "2", "name": "primary-cluster"}, {"node_id": null, "name": "deploy_start"}], "id": "cluster", "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-client.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "dns-client", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "ntp-client"}], "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": "4", "name": "cluster"}], "id": "cluster-vrouter", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "virtual_ips"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": "4", "name": "murano"}], "requires": [{"node_id": "4", "name": "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": "4", "name": "apache"}], "id": "api-proxy", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "4", "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": "4", "name": "cluster"}, {"node_id": "4", "name": "cluster-vrouter"}, {"node_id": "4", "name": "cluster-haproxy"}, {"node_id": "4", "name": "cluster_health"}], "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/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-horizon.pp", "timeout": 300, "cwd": "/"}, "requires": [{"node_id": "4", "name": "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": "4", "name": "openstack-network-common-config"}], "requires": [{"node_id": "4", "name": "netconfig"}, {"node_id": "2", "name": "neutron-keystone"}, {"node_id": "2", "name": "openstack-haproxy"}, {"node_id": "5", "name": "openstack-haproxy"}, {"node_id": "2", "name": "neutron-db"}, {"node_id": "4", "name": "openstack-haproxy"}, {"node_id": "4", "name": "openstack-controller"}], "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": "4", "name": "hiera"}], "id": "setup_repositories", "fail_on_error": true, "required_for": [{"node_id": "4", "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/openstack_tasks/examples/swift/proxy.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "2", "name": "primary-swift-proxy"}], "id": "swift-proxy", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "4", "name": "controller_remaining_tasks"}], "type": "puppet"}, {"type": "skipped", "fail_on_error": false, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "4", "name": "controller_remaining_tasks"}], "requires": [{"node_id": "4", "name": "openstack-network-end"}, {"node_id": "2", "name": "sahara-keystone"}, {"node_id": "2", "name": "sahara-db"}, {"node_id": "4", "name": "horizon"}], "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": "4", "name": "setup_repositories"}], "id": "fuel_pkgs", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "globals"}], "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": "4", "name": "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": "4", "name": "controller_remaining_tasks"}], "requires": [{"node_id": "2", "name": "murano-db"}, {"node_id": "4", "name": "heat"}, {"node_id": "2", "name": "murano-keystone"}, {"node_id": "4", "name": "rabbitmq"}, {"node_id": "4", "name": "horizon"}], "id": "murano"}, {"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": "primary-openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-server-config"}, {"node_id": "4", "name": "openstack-network-common-config"}, {"node_id": "4", "name": "openstack-network-start"}], "id": "openstack-network-plugins-l2", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "openstack-network-end"}], "type": "puppet"}, {"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": "4", "name": "openstack-network-common-config"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-server-config"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-start"}, {"node_id": "2", "name": "primary-openstack-network-agents-dhcp"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-agents-l3"}, {"node_id": "4", "name": "openstack-network-server-nova"}], "id": "openstack-network-agents-dhcp", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "openstack-network-end"}], "type": "puppet"}, {"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": "4", "name": "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": "4", "name": "openstack-network-common-config"}, {"node_id": "4", "name": "openstack-network-start"}], "id": "openstack-network-server-config", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "openstack-network-end"}], "type": "puppet"}, {"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": "4", "name": "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": "4", "name": "dns-client"}], "id": "ntp-server", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "ntp-client"}], "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": "4", "name": "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/osnailyfacter/modular/ceph/ceph-osd.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "hosts"}, {"node_id": "4", "name": "firewall"}, {"node_id": "4", "name": "ceph-radosgw"}, {"node_id": "5", "name": "ceph-radosgw"}, {"node_id": "2", "name": "primary-ceph-radosgw"}, {"node_id": "5", "name": "ceph-mon"}, {"node_id": "4", "name": "ceph-mon"}], "id": "top-role-ceph-osd", "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": "2", "name": "cinder-db"}, {"node_id": "4", "name": "keystone"}, {"node_id": "4", "name": "firewall"}, {"node_id": "4", "name": "hosts"}, {"node_id": "2", "name": "cinder-keystone"}, {"node_id": "4", "name": "rabbitmq"}], "id": "openstack-cinder", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}, {"node_id": "4", "name": "openstack-controller"}], "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/osnailyfacter/modular/database/database.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "openstack-haproxy"}, {"node_id": "2", "name": "primary-database"}, {"node_id": null, "name": "deploy_start"}], "id": "database", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "openstack-controller"}], "type": "puppet"}, {"parameters": {"cmd": "ln -sf /etc/fuel/cluster/1/astute.yaml /etc/astute.yaml", "cwd": "/", "timeout": 180}, "requires": [{"node_id": "4", "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": "openstack-network-agents-l3"}, {"node_id": "4", "name": "openstack-network-common-config"}, {"node_id": "5", "name": "openstack-network-plugins-l2"}, {"node_id": "3", "name": "openstack-network-agents-l3"}, {"node_id": "4", "name": "openstack-network-server-config"}, {"node_id": "2", "name": "primary-openstack-network-agents-l3"}, {"node_id": "2", "name": "primary-openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-start"}, {"node_id": "5", "name": "openstack-network-agents-l3"}, {"node_id": "4", "name": "openstack-network-plugins-l2"}, {"node_id": "4", "name": "openstack-network-agents-l3"}], "id": "openstack-network-server-nova", "fail_on_error": true, "required_for": [{"node_id": "4", "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/osnailyfacter/modular/ssl/ssl_add_trust_chain.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "4", "name": "ssl-keys-saving"}, {"node_id": "4", "name": "firewall"}], "id": "ssl-add-trust-chain", "fail_on_error": true, "required_for": [{"node_id": "4", "name": "hosts"}], "type": "puppet"}], "6": [{"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": "6", "name": "configuration_symlink"}], "id": "plugins_rsync"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/setup_repositories.pp", "timeout": 600, "cwd": "/"}, "requires": [{"node_id": "6", "name": "hiera"}], "id": "setup_repositories", "fail_on_error": true, "required_for": [{"node_id": "6", "name": "fuel_pkgs"}], "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": "6", "name": "ntp-client"}], "type": "puppet"}, {"parameters": {"puppet_modules": "/etc/puppet/modules", "puppet_manifest": "/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "6", "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": "6", "name": "setup_repositories"}], "id": "fuel_pkgs", "fail_on_error": true, "required_for": [{"node_id": "6", "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": "6", "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": "6", "name": "logging"}], "id": "tools", "fail_on_error": true, "required_for": [{"node_id": null, "name": "deploy_end"}], "type": "puppet"}, {"parameters": {"src": "rsync://10.109.20.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": "6", "name": "pre_hiera_config"}], "id": "override_configuration", "fail_on_error": true, "required_for": [{"node_id": null, "name": "pre_deployment_end"}], "type": "puppet"}, {"parameters": {"retries": 1, "cmd": "rm -f /etc/hiera/nodes.yaml", "cwd": "/"}, "requires": [{"node_id": null, "name": "pre_deployment_start"}], "id": "clear_nodes_info", "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/hiera/hiera.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": null, "name": "deploy_start"}], "id": "hiera", "fail_on_error": true, "required_for": [{"node_id": "6", "name": "setup_repositories"}], "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": "6", "name": "setup_repositories"}], "id": "allocate_hugepages", "fail_on_error": true, "required_for": [{"node_id": "6", "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": "6", "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": "6", "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": {"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": {"path": "/etc/fuel/cluster/1/astute.yaml", "data": "access:\\n  email: admin@localhost\\n  metadata: {group: general, label: OpenStack Access, weight: 10}\\n  password: cephHA\\n  tenant: cephHA\\n  user: cephHA\\naodh: {db_password: h4aegRRiKCtzx2vfi7NhTLIQ, user_password: m4B98WCE9yNzTYr4p4T9MsLf}\\nauth_key: ''\\nauto_assign_floating_ip: false\\nbase_syslog: {syslog_port: '514', syslog_server: 10.109.20.2}\\nceilometer: {db_password: Yg3LsDDgUZNZkxtBB7jHDZXa, enabled: false, metering_secret: cByQz2MWKdoiihnMXRbwlpUS,\\n  user_password: LZ5qw7r7IVptf8RvoEtICO0F}\\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: 8T9PxAJW6kj1T7qnPYCpslmR, fixed_key: d0c2c304bbac51a3a933f3d39747fc25a917f2b8ac48fc3ab3fed240a1b74dc4,\\n  user_password: 4dTaLPfZrjXfb1VLjN3ZfSx7}\\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: 6}\\n  - {name: disks, node_id: 6}\\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  - {name: interfaces, node_id: 4}\\n  - {name: disks, node_id: 4}\\n  - {name: interfaces, node_id: 5}\\n  - {name: disks, node_id: 5}\\n  - {name: interfaces, node_id: 2}\\n  - {name: disks, node_id: 2}\\n  components: []\\n  fuel_version: '9.0'\\n  id: 1\\n  is_customized: false\\n  is_locked: false\\n  mode: ha_compact\\n  name: CephHA\\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.23.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.23.1]\\nfail_if_error: true\\nfqdn: node-6.test.domain.local\\nfuel_version: '9.0'\\nglance: {db_password: wuRpxMieP4CAsMWa6X6wUBf9, image_cache_max_size: '0', user_password: zNy9y0FEXZx0KHbJHt8DmVKA}\\nglance_glare: {user_password: blxf3t5Hl6GQTnhjF6asOUpg}\\nheat: {auth_encryption_key: 7c4ff4928f746191b803786d2af3de4d, db_password: 86BSOdSbkfGzqFO6gTg5GPsU,\\n  enabled: true, rabbit_password: Xx5gRWcoXyTnuV8g4RvQQb49, user_password: r1vG15bbUeU84JjrMYcpvoXE}\\nhorizon: {secret_key: 3a133c0bfe6b51409e617df1abf1a11c921f2172e634c1c228c37f5c6769c430}\\nironic: {db_password: IrNCIdNl7DJ1gW7ybT1e43hh, enabled: false, swift_tempurl_key: JNgO1p0QyNZhlYgUvfpbRv5K,\\n  user_password: cshFhUSIfQKHbHoHDJJpsrTB}\\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: H6DNZw5FpZ3fL9fK34qmi3CM, db_password: XqEoRnzxkRuoaemaqyuyhMyV}\\nlast_controller: node-5\\nlibvirt_type: qemu\\nmanagement_network_range: 10.109.21.0/24\\nmaster_ip: 10.109.20.2\\nmetadata: {label: Common, weight: 10}\\nmongo: {enabled: false}\\nmp:\\n- {point: '1', weight: '1'}\\n- {point: '2', weight: '2'}\\nmurano: {db_password: 6OTJMVM568GhcxeVcvGvPf5E, enabled: false, rabbit_password: jBzRlj55uW0Iu5zcXaoHLecn,\\n  user_password: pwRcY5hq4nBXiAlXk5bTiObK}\\nmurano-cfapi: {db_password: tMvTOunzyr72ENvEYNYtDjMl, enabled: false, rabbit_password: h7wDnGNYpBJoq8rVUJUSKQxR,\\n  user_password: QX9KWpqMWUIHNDLNdeLR3vJU}\\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: QpnxbJfGosToZelL9AR4uinl, wsrep_password: lY02vBClN3OAtNOscxo4mRMX}\\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.20.7, aodh/api: 10.109.21.7, ceilometer/api: 10.109.21.7,\\n        ceph/public: 10.109.22.5, ceph/replication: 10.109.22.5, cinder/api: 10.109.21.7,\\n        cinder/iscsi: 10.109.22.5, fw-admin: 10.109.20.7, glance/api: 10.109.21.7,\\n        glance/glare: 10.109.21.7, heat/api: 10.109.21.7, horizon: 10.109.21.7, ironic/api: 10.109.21.7,\\n        keystone/api: 10.109.21.7, management: 10.109.21.7, mgmt/corosync: 10.109.21.7,\\n        mgmt/database: 10.109.21.7, mgmt/memcache: 10.109.21.7, mgmt/messaging: 10.109.21.7,\\n        mgmt/vip: 10.109.21.7, mongo/db: 10.109.21.7, murano/api: 10.109.21.7, murano/cfapi: 10.109.21.7,\\n        neutron/api: 10.109.21.7, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.7,\\n        nova/migration: 10.109.21.7, sahara/api: 10.109.21.7, storage: 10.109.22.5,\\n        swift/api: 10.109.21.7, swift/replication: 10.109.22.5}\\n      node_roles: [ceph-osd, compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '1'\\n      uid: '1'\\n      user_node_name: slave-05_compute_ceph-osd\\n    node-2:\\n      fqdn: node-2.test.domain.local\\n      name: node-2\\n      network_roles: {admin/pxe: 10.109.20.3, aodh/api: 10.109.21.4, ceilometer/api: 10.109.21.4,\\n        ceph/public: 10.109.22.2, ceph/radosgw: 10.109.23.4, ceph/replication: 10.109.22.2,\\n        cinder/api: 10.109.21.4, cinder/iscsi: 10.109.22.2, ex: 10.109.23.4, fw-admin: 10.109.20.3,\\n        glance/api: 10.109.21.4, glance/glare: 10.109.21.4, heat/api: 10.109.21.4,\\n        horizon: 10.109.21.4, ironic/api: 10.109.21.4, keystone/api: 10.109.21.4,\\n        management: 10.109.21.4, mgmt/corosync: 10.109.21.4, mgmt/database: 10.109.21.4,\\n        mgmt/memcache: 10.109.21.4, mgmt/messaging: 10.109.21.4, mgmt/vip: 10.109.21.4,\\n        mongo/db: 10.109.21.4, murano/api: 10.109.21.4, murano/cfapi: 10.109.21.4,\\n        neutron/api: 10.109.21.4, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.4,\\n        nova/migration: 10.109.21.4, public/vip: 10.109.23.4, sahara/api: 10.109.21.4,\\n        storage: 10.109.22.2, swift/api: 10.109.21.4, swift/replication: 10.109.22.2}\\n      node_roles: [ceph-osd, primary-controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '2'\\n      uid: '2'\\n      user_node_name: slave-01_controller_ceph-osd\\n    node-3:\\n      fqdn: node-3.test.domain.local\\n      name: node-3\\n      network_roles: {admin/pxe: 10.109.20.6, aodh/api: 10.109.21.9, ceilometer/api: 10.109.21.9,\\n        ceph/public: 10.109.22.7, ceph/replication: 10.109.22.7, cinder/api: 10.109.21.9,\\n        cinder/iscsi: 10.109.22.7, fw-admin: 10.109.20.6, glance/api: 10.109.21.9,\\n        glance/glare: 10.109.21.9, heat/api: 10.109.21.9, horizon: 10.109.21.9, ironic/api: 10.109.21.9,\\n        keystone/api: 10.109.21.9, management: 10.109.21.9, mgmt/corosync: 10.109.21.9,\\n        mgmt/database: 10.109.21.9, mgmt/memcache: 10.109.21.9, mgmt/messaging: 10.109.21.9,\\n        mgmt/vip: 10.109.21.9, mongo/db: 10.109.21.9, murano/api: 10.109.21.9, murano/cfapi: 10.109.21.9,\\n        neutron/api: 10.109.21.9, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.9,\\n        nova/migration: 10.109.21.9, sahara/api: 10.109.21.9, storage: 10.109.22.7,\\n        swift/api: 10.109.21.9, swift/replication: 10.109.22.7}\\n      node_roles: [ceph-osd, compute]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '3'\\n      uid: '3'\\n      user_node_name: slave-04_compute_ceph-osd\\n    node-4:\\n      fqdn: node-4.test.domain.local\\n      name: node-4\\n      network_roles: {admin/pxe: 10.109.20.4, aodh/api: 10.109.21.6, ceilometer/api: 10.109.21.6,\\n        ceph/public: 10.109.22.4, ceph/radosgw: 10.109.23.6, ceph/replication: 10.109.22.4,\\n        cinder/api: 10.109.21.6, cinder/iscsi: 10.109.22.4, ex: 10.109.23.6, fw-admin: 10.109.20.4,\\n        glance/api: 10.109.21.6, glance/glare: 10.109.21.6, heat/api: 10.109.21.6,\\n        horizon: 10.109.21.6, ironic/api: 10.109.21.6, keystone/api: 10.109.21.6,\\n        management: 10.109.21.6, mgmt/corosync: 10.109.21.6, mgmt/database: 10.109.21.6,\\n        mgmt/memcache: 10.109.21.6, mgmt/messaging: 10.109.21.6, mgmt/vip: 10.109.21.6,\\n        mongo/db: 10.109.21.6, murano/api: 10.109.21.6, murano/cfapi: 10.109.21.6,\\n        neutron/api: 10.109.21.6, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.6,\\n        nova/migration: 10.109.21.6, public/vip: 10.109.23.6, sahara/api: 10.109.21.6,\\n        storage: 10.109.22.4, swift/api: 10.109.21.6, swift/replication: 10.109.22.4}\\n      node_roles: [ceph-osd, controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '4'\\n      uid: '4'\\n      user_node_name: slave-02_controller_ceph-osd\\n    node-5:\\n      fqdn: node-5.test.domain.local\\n      name: node-5\\n      network_roles: {admin/pxe: 10.109.20.5, aodh/api: 10.109.21.5, ceilometer/api: 10.109.21.5,\\n        ceph/public: 10.109.22.3, ceph/radosgw: 10.109.23.5, ceph/replication: 10.109.22.3,\\n        cinder/api: 10.109.21.5, cinder/iscsi: 10.109.22.3, ex: 10.109.23.5, fw-admin: 10.109.20.5,\\n        glance/api: 10.109.21.5, glance/glare: 10.109.21.5, heat/api: 10.109.21.5,\\n        horizon: 10.109.21.5, ironic/api: 10.109.21.5, keystone/api: 10.109.21.5,\\n        management: 10.109.21.5, mgmt/corosync: 10.109.21.5, mgmt/database: 10.109.21.5,\\n        mgmt/memcache: 10.109.21.5, mgmt/messaging: 10.109.21.5, mgmt/vip: 10.109.21.5,\\n        mongo/db: 10.109.21.5, murano/api: 10.109.21.5, murano/cfapi: 10.109.21.5,\\n        neutron/api: 10.109.21.5, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.5,\\n        nova/migration: 10.109.21.5, public/vip: 10.109.23.5, sahara/api: 10.109.21.5,\\n        storage: 10.109.22.3, swift/api: 10.109.21.5, swift/replication: 10.109.22.3}\\n      node_roles: [ceph-osd, controller]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '5'\\n      uid: '5'\\n      user_node_name: slave-03_controller_ceph-osd\\n    node-6:\\n      fqdn: node-6.test.domain.local\\n      name: node-6\\n      network_roles: {admin/pxe: 10.109.20.8, aodh/api: 10.109.21.8, ceilometer/api: 10.109.21.8,\\n        ceph/public: 10.109.22.6, ceph/replication: 10.109.22.6, cinder/api: 10.109.21.8,\\n        cinder/iscsi: 10.109.22.6, fw-admin: 10.109.20.8, glance/api: 10.109.21.8,\\n        glance/glare: 10.109.21.8, heat/api: 10.109.21.8, horizon: 10.109.21.8, ironic/api: 10.109.21.8,\\n        keystone/api: 10.109.21.8, management: 10.109.21.8, mgmt/corosync: 10.109.21.8,\\n        mgmt/database: 10.109.21.8, mgmt/memcache: 10.109.21.8, mgmt/messaging: 10.109.21.8,\\n        mgmt/vip: 10.109.21.8, mongo/db: 10.109.21.8, murano/api: 10.109.21.8, murano/cfapi: 10.109.21.8,\\n        neutron/api: 10.109.21.8, neutron/floating: null, neutron/private: null, nova/api: 10.109.21.8,\\n        nova/migration: 10.109.21.8, sahara/api: 10.109.21.8, storage: 10.109.22.6,\\n        swift/api: 10.109.21.8, swift/replication: 10.109.22.6}\\n      node_roles: [ceph-osd]\\n      nova_cpu_pinning_enabled: false\\n      nova_hugepages_enabled: false\\n      swift_zone: '6'\\n      uid: '6'\\n      user_node_name: slave-06_ceph-osd\\n  vips:\\n    management:\\n      ipaddr: 10.109.21.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.23.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.21.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.23.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.20.8/24]\\n      gateway: 10.109.20.1\\n      vendor_specific: {provider_gateway: 10.109.20.1}\\n    br-mgmt:\\n      IP: [10.109.21.8/24]\\n    br-prv: {IP: none}\\n    br-storage:\\n      IP: [10.109.22.6/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/private: br-prv, 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-prv, provider: ovs}\\n  - {action: add-br, name: br-aux}\\n  - action: add-patch\\n    bridges: [br-prv, br-aux]\\n    mtu: 65000\\n    provider: ovs\\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-aux, name: enp0s6}\\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-4129d1119db641a691a6]\\n  free_space: 50636\\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: 18496, type: pv, vg: os}\\n  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 0, type: partition}\\n- extra: [disk/by-id/virtio-a8255a4e2f104fa2bfaa]\\n  free_space: 50636\\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  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 50636, type: partition}\\n- extra: [disk/by-id/virtio-09f4bb947be34d74be26]\\n  free_space: 50636\\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  - {disk_label: null, file_system: none, mount: none, name: cephjournal, partition_guid: 45b0969e-9b03-4f30-b4c6-b4b80ceff106,\\n    size: 0, type: partition}\\n  - {disk_label: null, file_system: none, mount: none, name: ceph, partition_guid: 4fbd7e29-9d25-41b8-afd0-062c0ceff05d,\\n    size: 50636, type: partition}\\n- _allocate_size: min\\n  id: os\\n  label: Base System\\n  min_size: 18432\\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: 3072, type: lv}\\nnodes:\\n- {fqdn: node-1.test.domain.local, internal_address: 10.109.21.7, internal_netmask: 255.255.255.0,\\n  name: node-1, role: ceph-osd, storage_address: 10.109.22.5, storage_netmask: 255.255.255.0,\\n  swift_zone: '1', uid: '1', user_node_name: slave-05_compute_ceph-osd}\\n- {fqdn: node-1.test.domain.local, internal_address: 10.109.21.7, internal_netmask: 255.255.255.0,\\n  name: node-1, role: compute, storage_address: 10.109.22.5, storage_netmask: 255.255.255.0,\\n  swift_zone: '1', uid: '1', user_node_name: slave-05_compute_ceph-osd}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.21.4, internal_netmask: 255.255.255.0,\\n  name: node-2, public_address: 10.109.23.4, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.2, storage_netmask: 255.255.255.0, swift_zone: '2', uid: '2',\\n  user_node_name: slave-01_controller_ceph-osd}\\n- {fqdn: node-2.test.domain.local, internal_address: 10.109.21.4, internal_netmask: 255.255.255.0,\\n  name: node-2, public_address: 10.109.23.4, public_netmask: 255.255.255.0, role: primary-controller,\\n  storage_address: 10.109.22.2, storage_netmask: 255.255.255.0, swift_zone: '2', uid: '2',\\n  user_node_name: slave-01_controller_ceph-osd}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.21.9, internal_netmask: 255.255.255.0,\\n  name: node-3, role: ceph-osd, storage_address: 10.109.22.7, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-04_compute_ceph-osd}\\n- {fqdn: node-3.test.domain.local, internal_address: 10.109.21.9, internal_netmask: 255.255.255.0,\\n  name: node-3, role: compute, storage_address: 10.109.22.7, storage_netmask: 255.255.255.0,\\n  swift_zone: '3', uid: '3', user_node_name: slave-04_compute_ceph-osd}\\n- {fqdn: node-4.test.domain.local, internal_address: 10.109.21.6, internal_netmask: 255.255.255.0,\\n  name: node-4, public_address: 10.109.23.6, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.4, storage_netmask: 255.255.255.0, swift_zone: '4', uid: '4',\\n  user_node_name: slave-02_controller_ceph-osd}\\n- {fqdn: node-4.test.domain.local, internal_address: 10.109.21.6, internal_netmask: 255.255.255.0,\\n  name: node-4, public_address: 10.109.23.6, public_netmask: 255.255.255.0, role: controller,\\n  storage_address: 10.109.22.4, storage_netmask: 255.255.255.0, swift_zone: '4', uid: '4',\\n  user_node_name: slave-02_controller_ceph-osd}\\n- {fqdn: node-5.test.domain.local, internal_address: 10.109.21.5, internal_netmask: 255.255.255.0,\\n  name: node-5, public_address: 10.109.23.5, public_netmask: 255.255.255.0, role: ceph-osd,\\n  storage_address: 10.109.22.3, storage_netmask: 255.255.255.0, swift_zone: '5', uid: '5',\\n  user_node_name: slave-03_controller_ceph-osd}\\n- {fqdn: node-5.test.domain.local, internal_address: 10.109.21.5, internal_netmask: 255.255.255.0,\\n  name: node-5, public_address: 10.109.23.5, public_netmask: 255.255.255.0, role: controller,\\n  storage_address: 10.109.22.3, storage_netmask: 255.255.255.0, swift_zone: '5', uid: '5',\\n  user_node_name: slave-03_controller_ceph-osd}\\n- {fqdn: node-6.test.domain.local, internal_address: 10.109.21.8, internal_netmask: 255.255.255.0,\\n  name: node-6, role: ceph-osd, storage_address: 10.109.22.6, storage_netmask: 255.255.255.0,\\n  swift_zone: '6', uid: '6', user_node_name: slave-06_ceph-osd}\\nnova: {db_password: 3oxkXSAH7T70ZssnXrWt7azF, enable_hugepages: false, state_path: /var/lib/nova,\\n  user_password: vAucO1SKM142xDJpjAepaKIL}\\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: 85n4drVnXYz2aSxIjKTm00LK\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nplugins: []\\nprovision:\\n  codename: trusty\\n  image_data:\\n    /: {container: gzip, format: ext4, uri: 'http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64.img.gz'}\\n    /boot: {container: gzip, format: ext2, uri: 'http://10.109.20.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      MIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\n\\n      IEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\n\\n      NDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\n\\n      dWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\n\\n      hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\n\\n      r7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\n\\n      ZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\n\\n      F+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\n\\n      TPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\n\\n      CvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\n\\n      CSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n\\n      7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\n\\n      M4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\n\\n      tU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\n\\n      J/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\n\\n      NumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n\\n      -----END CERTIFICATE-----\\n\\n      -----BEGIN PRIVATE KEY-----\\n\\n      MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\n\\n      UFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n\\n      25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\n\\n      IRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n\\n      3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\n\\n      bOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\n\\n      VI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\n\\n      d64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\n\\n      CMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\n\\n      XqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\n\\n      QNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\n\\n      dJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\n\\n      r4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\n\\n      d1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n\\n      7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\n\\n      q6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n\\n      0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n\\n      75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\n\\n      W/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\n\\n      KtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\n\\n      Czc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\n\\n      CEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n\\n      /pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\n\\n      LeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\n\\n      FfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\n\\n      Uiv+7HBpYdoVtX5GnBpSYs5h\\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.20.2:/puppet/mitaka-9.0/manifests/', modules: 'rsync://10.109.20.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      physnet2: {bridge: br-prv, vlan_range: '1000:1030'}\\n    segmentation_type: vlan\\n  L3: {use_namespaces: true}\\n  database: {passwd: X9sXiUzVBWGJF60Fxlt50vY7}\\n  default_floating_net: admin_floating_net\\n  default_private_net: admin_internal_net\\n  keystone: {admin_password: 0ZL2wJAiewRgZmBLslkyp8al}\\n  metadata: {metadata_proxy_shared_secret: eQuaPXQDIFaM6wTmqg8ngW4h}\\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.23.128:10.109.23.254']\\n        gateway: 10.109.23.1\\n        nameservers: []\\n        subnet: 10.109.23.0/24\\n      shared: false\\n      tenant: cephHA\\n    admin_internal_net:\\n      L2: {network_type: vlan, physnet: physnet2, router_ext: false, segment_id: null}\\n      L3:\\n        enable_dhcp: true\\n        floating: null\\n        gateway: 10.109.24.1\\n        nameservers: [8.8.4.4, 8.8.8.8]\\n        subnet: 10.109.24.0/24\\n      shared: false\\n      tenant: cephHA\\nrabbit: {password: HZZwJ4XXfwc4jVJYsKysqgyy}\\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: {description: Public key(s) to include in authorized_keys on deployed\\n            nodes, group: security, label: Public Key, 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        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: {description: The new deployment engine based on cross-node dependencies\\n            for deployment tasks., label: Enable task based deploy, type: hidden,\\n          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-0, priority: 1001, section: main universe multiverse, suite: trusty,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n          - {name: ubuntu-1, priority: 1001, section: main universe multiverse, suite: trusty-updates,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n          - {name: ubuntu-2, priority: 1001, section: main universe multiverse, suite: trusty-security,\\n            type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\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-0, priority: 1001, section: main universe multiverse, suite: trusty,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: ubuntu-1, priority: 1001, section: main universe multiverse, suite: trusty-updates,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: ubuntu-2, priority: 1001, section: main universe multiverse, suite: trusty-security,\\n    type: deb, uri: 'http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/'}\\n  - {name: mos, priority: 1050, section: main restricted, suite: mos9.0, type: deb,\\n    uri: 'http://10.109.20.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.20.2:8080/mitaka-9.0/ubuntu/auxiliary'}\\nresume_guests_state_on_host_boot: true\\nroles: [ceph-osd]\\nsahara: {db_password: 8NDEyBxLb7Vqd54I5Lb7toHV, enabled: false, user_password: zNONod0riIa0iaIgq1p49nmc}\\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: EnYEolnf0L3CPfZxQvhnxPNu\\n  root_password: r00tme\\n  sudo: 'ALL=(ALL) NOPASSWD: ALL'\\nstatus: discover\\nstorage:\\n  admin_key: AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw==\\n  bootstrap_osd_key: AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg==\\n  ephemeral_ceph: false\\n  fsid: f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16\\n  images_ceph: true\\n  images_vcenter: false\\n  metadata: {group: storage, label: Storage Backends, weight: 60}\\n  mon_key: AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg==\\n  objects_ceph: false\\n  osd_pool_size: '3'\\n  per_pool_pg_nums: {.rgw: 64, backups: 128, compute: 64, default_pg_num: 64, images: 64,\\n    volumes: 512}\\n  pg_num: 64\\n  radosgw_key: AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw==\\n  volumes_block_device: false\\n  volumes_ceph: true\\n  volumes_lvm: false\\nstorage_network_range: 10.109.22.0/24\\nswift: {user_password: uneNKphS6ckoEvgJD2Sg8MjV}\\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: '6'\\nuse_cow_images: true\\nuse_vcenter: false\\nuser_node_name: slave-06_ceph-osd\\nvms_conf: []\\nworkloads_collector:\\n  create_user: true\\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: CukNvcfqBAw3BGltptK4zkE7\\n  tenant: services\\n  username: fuel_stats_user\\n", "cwd": "/", "timeout": 180}, "requires": [{"node_id": "6", "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/firewall/firewall.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "6", "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/ceph/ceph-osd.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "6", "name": "hosts"}, {"node_id": "6", "name": "firewall"}, {"node_id": "4", "name": "ceph-radosgw"}, {"node_id": "5", "name": "ceph-radosgw"}, {"node_id": "2", "name": "primary-ceph-radosgw"}, {"node_id": "5", "name": "ceph-mon"}, {"node_id": "4", "name": "ceph-mon"}], "id": "top-role-ceph-osd", "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/logging/logging.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "6", "name": "globals"}, {"node_id": "6", "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/osnailyfacter/modular/ceph/updatedb.pp", "timeout": 60, "cwd": "/"}, "requires": [{"node_id": null, "name": "post_deployment_start"}], "id": "updatedb", "fail_on_error": true, "required_for": [{"node_id": null, "name": "post_deployment_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/osnailyfacter/modular/hosts/hosts.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "6", "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/netconfig/connectivity_tests.pp", "timeout": 3600, "cwd": "/"}, "requires": [{"node_id": "6", "name": "netconfig"}], "id": "connectivity_tests", "fail_on_error": true, "required_for": [{"node_id": "6", "name": "hosts"}, {"node_id": "6", "name": "firewall"}], "type": "puppet"}, {"parameters": {"cmd": "ln -sf /etc/fuel/cluster/1/astute.yaml /etc/astute.yaml", "cwd": "/", "timeout": 180}, "requires": [{"node_id": "6", "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": "6", "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": "6", "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": "6", "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": "6", "name": "firewall"}, {"node_id": "6", "name": "ssl-keys-saving"}], "id": "ssl-add-trust-chain", "fail_on_error": true, "required_for": [{"node_id": "6", "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": "6", "name": "rsync_core_puppet"}], "id": "reserved_ports", "fail_on_error": true, "required_for": [{"node_id": "6", "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": {"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": "blxf3t5Hl6GQTnhjF6asOUpg"}, "user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "aodh": {"db_password": "h4aegRRiKCtzx2vfi7NhTLIQ", "user_password": "m4B98WCE9yNzTYr4p4T9MsLf"}, "mysql": {"root_password": "QpnxbJfGosToZelL9AR4uinl", "wsrep_password": "lY02vBClN3OAtNOscxo4mRMX"}, "murano-cfapi": {"db_password": "tMvTOunzyr72ENvEYNYtDjMl", "user_password": "QX9KWpqMWUIHNDLNdeLR3vJU", "enabled": false, "rabbit_password": "h7wDnGNYpBJoq8rVUJUSKQxR"}, "corosync": {"verified": false, "group": "226.94.1.1", "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.20.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.20.2:/puppet/mitaka-9.0/manifests/"}, "plugins": [], "fail_if_error": true, "use_cow_images": true, "glance": {"image_cache_max_size": "0", "user_password": "zNy9y0FEXZx0KHbJHt8DmVKA", "db_password": "wuRpxMieP4CAsMWa6X6wUBf9"}, "cinder": {"db_password": "8T9PxAJW6kj1T7qnPYCpslmR", "user_password": "4dTaLPfZrjXfb1VLjN3ZfSx7", "fixed_key": "d0c2c304bbac51a3a933f3d39747fc25a917f2b8ac48fc3ab3fed240a1b74dc4"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.20.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": "X9sXiUzVBWGJF60Fxlt50vY7"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "0ZL2wJAiewRgZmBLslkyp8al"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet2": {"bridge": "br-prv", "vlan_range": "1000:1030"}, "physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "vlan"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.23.0/24", "floating": ["10.109.23.128:10.109.23.254"], "gateway": "10.109.23.1", "enable_dhcp": false}, "tenant": "cephHA"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "vlan", "router_ext": false, "physnet": "physnet2", "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.24.0/24", "floating": null, "gateway": "10.109.24.1", "enable_dhcp": true}, "tenant": "cephHA"}}, "metadata": {"metadata_proxy_shared_secret": "eQuaPXQDIFaM6wTmqg8ngW4h"}}, "use_vcenter": false, "configuration": {}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "swift": {"user_password": "uneNKphS6ckoEvgJD2Sg8MjV"}, "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": true, "per_pool_pg_nums": {"compute": 64, "default_pg_num": 64, "volumes": 512, "images": 64, "backups": 128, ".rgw": 64}, "objects_ceph": false, "bootstrap_osd_key": "AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg==", "volumes_lvm": false, "ephemeral_ceph": false, "volumes_block_device": false, "mon_key": "AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg==", "pg_num": 64, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": true, "admin_key": "AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw==", "radosgw_key": "AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw==", "fsid": "f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "3oxkXSAH7T70ZssnXrWt7azF", "user_password": "vAucO1SKM142xDJpjAepaKIL", "state_path": "/var/lib/nova", "enable_hugepages": false}, "master_ip": "10.109.20.2", "access": {"user": "cephHA", "password": "cephHA", "email": "admin@localhost", "tenant": "cephHA", "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "external_dns": {"dns_list": ["10.109.23.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "murano": {"db_password": "6OTJMVM568GhcxeVcvGvPf5E", "user_password": "pwRcY5hq4nBXiAlXk5bTiObK", "enabled": false, "rabbit_password": "jBzRlj55uW0Iu5zcXaoHLecn"}, "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": "XqEoRnzxkRuoaemaqyuyhMyV", "admin_token": "H6DNZw5FpZ3fL9fK34qmi3CM"}, "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-05_compute_ceph-osd", "uid": "1", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.7", "storage_address": "10.109.22.5", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "compute", "internal_address": "10.109.21.7", "storage_address": "10.109.22.5", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "public_address": "10.109.23.4", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.4", "storage_address": "10.109.22.2", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "public_address": "10.109.23.4", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.4", "storage_address": "10.109.22.2", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.9", "storage_address": "10.109.22.7", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}, {"user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "compute", "internal_address": "10.109.21.9", "storage_address": "10.109.22.7", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}, {"user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "public_address": "10.109.23.6", "internal_netmask": "255.255.255.0", "fqdn": "node-4.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.6", "storage_address": "10.109.22.4", "swift_zone": "4", "storage_netmask": "255.255.255.0", "name": "node-4"}, {"user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "public_address": "10.109.23.6", "internal_netmask": "255.255.255.0", "fqdn": "node-4.test.domain.local", "role": "controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.6", "storage_address": "10.109.22.4", "swift_zone": "4", "storage_netmask": "255.255.255.0", "name": "node-4"}, {"user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "public_address": "10.109.23.5", "internal_netmask": "255.255.255.0", "fqdn": "node-5.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.5", "storage_address": "10.109.22.3", "swift_zone": "5", "storage_netmask": "255.255.255.0", "name": "node-5"}, {"user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "public_address": "10.109.23.5", "internal_netmask": "255.255.255.0", "fqdn": "node-5.test.domain.local", "role": "controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.5", "storage_address": "10.109.22.3", "swift_zone": "5", "storage_netmask": "255.255.255.0", "name": "node-5"}, {"user_node_name": "slave-06_ceph-osd", "uid": "6", "internal_netmask": "255.255.255.0", "fqdn": "node-6.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.8", "storage_address": "10.109.22.6", "swift_zone": "6", "storage_netmask": "255.255.255.0", "name": "node-6"}], "auto_assign_floating_ip": false, "node_volumes": [{"name": "vda", "extra": ["disk/by-id/virtio-3b08c4f152164e77b465"], "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": 18496, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 32204, "type": "pv", "lvm_meta_size": 64, "vg": "vm"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-748f1cc028d34c7cbcce"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 128}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50572}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "vm"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-2fadf6481c7f4f68ace4"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 128}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50572}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "vm"}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 3072}], "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": 32140}], "type": "vg", "id": "vm"}], "ceilometer": {"db_password": "Yg3LsDDgUZNZkxtBB7jHDZXa", "user_password": "LZ5qw7r7IVptf8RvoEtICO0F", "metering_secret": "cByQz2MWKdoiihnMXRbwlpUS", "enabled": false}, "external_ntp": {"ntp_list": ["10.109.23.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "dpdk": {}, "status": "discover", "auth_key": "", "ironic": {"swift_tempurl_key": "JNgO1p0QyNZhlYgUvfpbRv5K", "db_password": "IrNCIdNl7DJ1gW7ybT1e43hh", "user_password": "cshFhUSIfQKHbHoHDJJpsrTB", "enabled": false}, "task_deploy": true, "horizon": {"secret_key": "3a133c0bfe6b51409e617df1abf1a11c921f2172e634c1c228c37f5c6769c430"}, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "sahara": {"db_password": "8NDEyBxLb7Vqd54I5Lb7toHV", "user_password": "zNONod0riIa0iaIgq1p49nmc", "enabled": false}, "network_metadata": {"nodes": {"node-5": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "network_roles": {"murano/api": "10.109.21.5", "keystone/api": "10.109.21.5", "neutron/api": "10.109.21.5", "mgmt/database": "10.109.21.5", "sahara/api": "10.109.21.5", "ceilometer/api": "10.109.21.5", "ex": "10.109.23.5", "ceph/public": "10.109.22.3", "mgmt/messaging": "10.109.21.5", "management": "10.109.21.5", "swift/api": "10.109.21.5", "storage": "10.109.22.3", "mgmt/corosync": "10.109.21.5", "glance/glare": "10.109.21.5", "aodh/api": "10.109.21.5", "cinder/api": "10.109.21.5", "public/vip": "10.109.23.5", "swift/replication": "10.109.22.3", "ceph/radosgw": "10.109.23.5", "admin/pxe": "10.109.20.5", "mongo/db": "10.109.21.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.5", "glance/api": "10.109.21.5", "heat/api": "10.109.21.5", "mgmt/vip": "10.109.21.5", "cinder/iscsi": "10.109.22.3", "nova/api": "10.109.21.5", "murano/cfapi": "10.109.21.5", "horizon": "10.109.21.5", "nova/migration": "10.109.21.5", "mgmt/memcache": "10.109.21.5", "ironic/api": "10.109.21.5", "ceph/replication": "10.109.22.3"}, "fqdn": "node-5.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "5", "node_roles": ["ceph-osd", "controller"], "name": "node-5"}, "node-4": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "network_roles": {"murano/api": "10.109.21.6", "keystone/api": "10.109.21.6", "neutron/api": "10.109.21.6", "mgmt/database": "10.109.21.6", "sahara/api": "10.109.21.6", "ceilometer/api": "10.109.21.6", "ex": "10.109.23.6", "ceph/public": "10.109.22.4", "mgmt/messaging": "10.109.21.6", "management": "10.109.21.6", "swift/api": "10.109.21.6", "storage": "10.109.22.4", "mgmt/corosync": "10.109.21.6", "glance/glare": "10.109.21.6", "aodh/api": "10.109.21.6", "cinder/api": "10.109.21.6", "public/vip": "10.109.23.6", "swift/replication": "10.109.22.4", "ceph/radosgw": "10.109.23.6", "admin/pxe": "10.109.20.4", "mongo/db": "10.109.21.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.4", "glance/api": "10.109.21.6", "heat/api": "10.109.21.6", "mgmt/vip": "10.109.21.6", "cinder/iscsi": "10.109.22.4", "nova/api": "10.109.21.6", "murano/cfapi": "10.109.21.6", "horizon": "10.109.21.6", "nova/migration": "10.109.21.6", "mgmt/memcache": "10.109.21.6", "ironic/api": "10.109.21.6", "ceph/replication": "10.109.22.4"}, "fqdn": "node-4.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "4", "node_roles": ["ceph-osd", "controller"], "name": "node-4"}, "node-6": {"nova_hugepages_enabled": false, "user_node_name": "slave-06_ceph-osd", "uid": "6", "network_roles": {"murano/api": "10.109.21.8", "keystone/api": "10.109.21.8", "neutron/api": "10.109.21.8", "mgmt/database": "10.109.21.8", "sahara/api": "10.109.21.8", "ceilometer/api": "10.109.21.8", "ceph/public": "10.109.22.6", "mgmt/messaging": "10.109.21.8", "management": "10.109.21.8", "swift/api": "10.109.21.8", "storage": "10.109.22.6", "mgmt/corosync": "10.109.21.8", "glance/glare": "10.109.21.8", "aodh/api": "10.109.21.8", "cinder/api": "10.109.21.8", "swift/replication": "10.109.22.6", "admin/pxe": "10.109.20.8", "mongo/db": "10.109.21.8", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.8", "glance/api": "10.109.21.8", "mgmt/vip": "10.109.21.8", "heat/api": "10.109.21.8", "cinder/iscsi": "10.109.22.6", "nova/api": "10.109.21.8", "murano/cfapi": "10.109.21.8", "horizon": "10.109.21.8", "nova/migration": "10.109.21.8", "mgmt/memcache": "10.109.21.8", "ironic/api": "10.109.21.8", "ceph/replication": "10.109.22.6"}, "fqdn": "node-6.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "6", "node_roles": ["ceph-osd"], "name": "node-6"}, "node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "network_roles": {"murano/api": "10.109.21.7", "keystone/api": "10.109.21.7", "neutron/api": "10.109.21.7", "mgmt/database": "10.109.21.7", "sahara/api": "10.109.21.7", "ceilometer/api": "10.109.21.7", "ceph/public": "10.109.22.5", "mgmt/messaging": "10.109.21.7", "management": "10.109.21.7", "swift/api": "10.109.21.7", "storage": "10.109.22.5", "mgmt/corosync": "10.109.21.7", "glance/glare": "10.109.21.7", "aodh/api": "10.109.21.7", "cinder/api": "10.109.21.7", "swift/replication": "10.109.22.5", "admin/pxe": "10.109.20.7", "mongo/db": "10.109.21.7", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.7", "glance/api": "10.109.21.7", "mgmt/vip": "10.109.21.7", "heat/api": "10.109.21.7", "cinder/iscsi": "10.109.22.5", "nova/api": "10.109.21.7", "murano/cfapi": "10.109.21.7", "horizon": "10.109.21.7", "nova/migration": "10.109.21.7", "mgmt/memcache": "10.109.21.7", "ironic/api": "10.109.21.7", "ceph/replication": "10.109.22.5"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["ceph-osd", "compute"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "network_roles": {"murano/api": "10.109.21.9", "keystone/api": "10.109.21.9", "neutron/api": "10.109.21.9", "mgmt/database": "10.109.21.9", "sahara/api": "10.109.21.9", "ceilometer/api": "10.109.21.9", "ceph/public": "10.109.22.7", "mgmt/messaging": "10.109.21.9", "management": "10.109.21.9", "swift/api": "10.109.21.9", "storage": "10.109.22.7", "mgmt/corosync": "10.109.21.9", "glance/glare": "10.109.21.9", "aodh/api": "10.109.21.9", "cinder/api": "10.109.21.9", "swift/replication": "10.109.22.7", "admin/pxe": "10.109.20.6", "mongo/db": "10.109.21.9", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.6", "glance/api": "10.109.21.9", "mgmt/vip": "10.109.21.9", "heat/api": "10.109.21.9", "cinder/iscsi": "10.109.22.7", "nova/api": "10.109.21.9", "murano/cfapi": "10.109.21.9", "horizon": "10.109.21.9", "nova/migration": "10.109.21.9", "mgmt/memcache": "10.109.21.9", "ironic/api": "10.109.21.9", "ceph/replication": "10.109.22.7"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["ceph-osd", "compute"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "network_roles": {"murano/api": "10.109.21.4", "keystone/api": "10.109.21.4", "neutron/api": "10.109.21.4", "mgmt/database": "10.109.21.4", "sahara/api": "10.109.21.4", "ceilometer/api": "10.109.21.4", "ex": "10.109.23.4", "ceph/public": "10.109.22.2", "mgmt/messaging": "10.109.21.4", "management": "10.109.21.4", "swift/api": "10.109.21.4", "storage": "10.109.22.2", "mgmt/corosync": "10.109.21.4", "glance/glare": "10.109.21.4", "aodh/api": "10.109.21.4", "cinder/api": "10.109.21.4", "public/vip": "10.109.23.4", "swift/replication": "10.109.22.2", "ceph/radosgw": "10.109.23.4", "admin/pxe": "10.109.20.3", "mongo/db": "10.109.21.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.3", "glance/api": "10.109.21.4", "heat/api": "10.109.21.4", "mgmt/vip": "10.109.21.4", "cinder/iscsi": "10.109.22.2", "nova/api": "10.109.21.4", "murano/cfapi": "10.109.21.4", "horizon": "10.109.21.4", "nova/migration": "10.109.21.4", "mgmt/memcache": "10.109.21.4", "ironic/api": "10.109.21.4", "ceph/replication": "10.109.22.2"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["ceph-osd", "primary-controller"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.23.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.21.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.23.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.21.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-prv", "provider": "ovs"}, {"action": "add-br", "name": "br-aux"}, {"action": "add-patch", "bridges": ["br-prv", "br-aux"], "provider": "ovs", "mtu": 65000}, {"action": "add-port", "bridge": "br-fw-admin", "name": "enp0s3"}, {"action": "add-port", "bridge": "br-mgmt", "name": "enp0s5"}, {"action": "add-port", "bridge": "br-aux", "name": "enp0s6"}, {"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", "ceilometer/api": "br-mgmt", "mgmt/vip": "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", "admin/pxe": "br-fw-admin", "mongo/db": "br-mgmt", "neutron/private": "br-prv", "fw-admin": "br-fw-admin", "glance/api": "br-mgmt", "heat/api": "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.20.7/24"], "vendor_specific": {"provider_gateway": "10.109.20.1"}, "gateway": "10.109.20.1"}, "br-storage": {"IP": ["10.109.22.5/24"]}, "br-mgmt": {"IP": ["10.109.21.7/24"]}, "br-prv": {"IP": "none"}}}, "debug": true, "heat": {"db_password": "86BSOdSbkfGzqFO6gTg5GPsU", "user_password": "r1vG15bbUeU84JjrMYcpvoXE", "enabled": true, "auth_encryption_key": "7c4ff4928f746191b803786d2af3de4d", "rabbit_password": "Xx5gRWcoXyTnuV8g4RvQQb49"}, "storage_network_range": "10.109.22.0/24", "fuel_version": "9.0", "rabbit": {"password": "HZZwJ4XXfwc4jVJYsKysqgyy"}, "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.21.0/24", "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": "EnYEolnf0L3CPfZxQvhnxPNu", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.20.2"}, "vms_conf": [], "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": true, "password": "CukNvcfqBAw3BGltptK4zkE7", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "murano_glance_artifacts_plugin": {"enabled": false}, "roles": ["ceph-osd", "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": "CephHA", "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": 6, "name": "interfaces"}, {"node_id": 6, "name": "disks"}, {"node_id": 3, "name": "interfaces"}, {"node_id": 3, "name": "disks"}, {"node_id": 1, "name": "interfaces"}, {"node_id": 1, "name": "disks"}, {"node_id": 4, "name": "interfaces"}, {"node_id": 4, "name": "disks"}, {"node_id": 5, "name": "interfaces"}, {"node_id": 5, "name": "disks"}, {"node_id": 2, "name": "interfaces"}, {"node_id": 2, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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-5", "fqdn": "node-1.test.domain.local", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\nIEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\nNDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\ndWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\nr7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\nZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\nF+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\nTPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\nCvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\nCSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\nM4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\ntU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\nJ/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\nNumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\nUFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\nIRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\nbOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\nVI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\nd64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\nCMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\nXqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\nQNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\ndJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\nr4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\nd1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\nq6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\nW/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\nKtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\nCzc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\nCEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n/pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\nLeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\nFfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\nUiv+7HBpYdoVtX5GnBpSYs5h\\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"}}, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "85n4drVnXYz2aSxIjKTm00LK", "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"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}, "quantum_settings": {"database": {"passwd": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "metadata": {"metadata_proxy_shared_secret": {"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"}}, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "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"}}, "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": {"use_vcenter": {"type": "hidden", "value": false, "weight": 30}, "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", "description": "Public key(s) to include in authorized_keys on deployed nodes", "weight": 70, "value": "", "label": "Public Key", "type": "hidden"}, "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"}, "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": {"value": true, "type": "hidden", "description": "The new deployment engine based on cross-node dependencies for deployment tasks.", "weight": 11, "label": "Enable task based deploy"}, "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"}}, "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"}}, "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"}}, "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"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "provision": {"packages": {"type": "textarea", "weight": 10, "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", "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"}}}}, "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": "blxf3t5Hl6GQTnhjF6asOUpg"}, "user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "aodh": {"db_password": "h4aegRRiKCtzx2vfi7NhTLIQ", "user_password": "m4B98WCE9yNzTYr4p4T9MsLf"}, "mysql": {"root_password": "QpnxbJfGosToZelL9AR4uinl", "wsrep_password": "lY02vBClN3OAtNOscxo4mRMX"}, "murano-cfapi": {"db_password": "tMvTOunzyr72ENvEYNYtDjMl", "user_password": "QX9KWpqMWUIHNDLNdeLR3vJU", "enabled": false, "rabbit_password": "h7wDnGNYpBJoq8rVUJUSKQxR"}, "corosync": {"verified": false, "group": "226.94.1.1", "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.20.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.20.2:/puppet/mitaka-9.0/manifests/"}, "plugins": [], "fail_if_error": true, "use_cow_images": true, "glance": {"image_cache_max_size": "0", "user_password": "zNy9y0FEXZx0KHbJHt8DmVKA", "db_password": "wuRpxMieP4CAsMWa6X6wUBf9"}, "cinder": {"db_password": "8T9PxAJW6kj1T7qnPYCpslmR", "user_password": "4dTaLPfZrjXfb1VLjN3ZfSx7", "fixed_key": "d0c2c304bbac51a3a933f3d39747fc25a917f2b8ac48fc3ab3fed240a1b74dc4"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.20.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": "X9sXiUzVBWGJF60Fxlt50vY7"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "0ZL2wJAiewRgZmBLslkyp8al"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet2": {"bridge": "br-prv", "vlan_range": "1000:1030"}, "physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "vlan"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.23.0/24", "floating": ["10.109.23.128:10.109.23.254"], "gateway": "10.109.23.1", "enable_dhcp": false}, "tenant": "cephHA"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "vlan", "router_ext": false, "physnet": "physnet2", "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.24.0/24", "floating": null, "gateway": "10.109.24.1", "enable_dhcp": true}, "tenant": "cephHA"}}, "metadata": {"metadata_proxy_shared_secret": "eQuaPXQDIFaM6wTmqg8ngW4h"}}, "use_vcenter": false, "configuration": {}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "swift": {"user_password": "uneNKphS6ckoEvgJD2Sg8MjV"}, "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": true, "per_pool_pg_nums": {"compute": 64, "default_pg_num": 64, "volumes": 512, "images": 64, "backups": 128, ".rgw": 64}, "objects_ceph": false, "bootstrap_osd_key": "AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg==", "volumes_lvm": false, "ephemeral_ceph": false, "volumes_block_device": false, "mon_key": "AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg==", "pg_num": 64, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": true, "admin_key": "AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw==", "radosgw_key": "AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw==", "fsid": "f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "3oxkXSAH7T70ZssnXrWt7azF", "user_password": "vAucO1SKM142xDJpjAepaKIL", "state_path": "/var/lib/nova", "enable_hugepages": false}, "master_ip": "10.109.20.2", "access": {"user": "cephHA", "password": "cephHA", "email": "admin@localhost", "tenant": "cephHA", "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "external_dns": {"dns_list": ["10.109.23.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "murano": {"db_password": "6OTJMVM568GhcxeVcvGvPf5E", "user_password": "pwRcY5hq4nBXiAlXk5bTiObK", "enabled": false, "rabbit_password": "jBzRlj55uW0Iu5zcXaoHLecn"}, "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": "XqEoRnzxkRuoaemaqyuyhMyV", "admin_token": "H6DNZw5FpZ3fL9fK34qmi3CM"}, "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-05_compute_ceph-osd", "uid": "1", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.7", "storage_address": "10.109.22.5", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "compute", "internal_address": "10.109.21.7", "storage_address": "10.109.22.5", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "public_address": "10.109.23.4", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.4", "storage_address": "10.109.22.2", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "public_address": "10.109.23.4", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.4", "storage_address": "10.109.22.2", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.9", "storage_address": "10.109.22.7", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}, {"user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "compute", "internal_address": "10.109.21.9", "storage_address": "10.109.22.7", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}, {"user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "public_address": "10.109.23.6", "internal_netmask": "255.255.255.0", "fqdn": "node-4.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.6", "storage_address": "10.109.22.4", "swift_zone": "4", "storage_netmask": "255.255.255.0", "name": "node-4"}, {"user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "public_address": "10.109.23.6", "internal_netmask": "255.255.255.0", "fqdn": "node-4.test.domain.local", "role": "controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.6", "storage_address": "10.109.22.4", "swift_zone": "4", "storage_netmask": "255.255.255.0", "name": "node-4"}, {"user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "public_address": "10.109.23.5", "internal_netmask": "255.255.255.0", "fqdn": "node-5.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.5", "storage_address": "10.109.22.3", "swift_zone": "5", "storage_netmask": "255.255.255.0", "name": "node-5"}, {"user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "public_address": "10.109.23.5", "internal_netmask": "255.255.255.0", "fqdn": "node-5.test.domain.local", "role": "controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.5", "storage_address": "10.109.22.3", "swift_zone": "5", "storage_netmask": "255.255.255.0", "name": "node-5"}, {"user_node_name": "slave-06_ceph-osd", "uid": "6", "internal_netmask": "255.255.255.0", "fqdn": "node-6.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.8", "storage_address": "10.109.22.6", "swift_zone": "6", "storage_netmask": "255.255.255.0", "name": "node-6"}], "auto_assign_floating_ip": false, "node_volumes": [{"name": "vda", "extra": ["disk/by-id/virtio-93a5cc3b67b24625b26d"], "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": 18496, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 32204, "type": "pv", "lvm_meta_size": 64, "vg": "vm"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-79dfe227efb448ec8396"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 128}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50572}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "vm"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-45b4c3a4d9574df88eab"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 128}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50572}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "vm"}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 3072}], "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": 32140}], "type": "vg", "id": "vm"}], "ceilometer": {"db_password": "Yg3LsDDgUZNZkxtBB7jHDZXa", "user_password": "LZ5qw7r7IVptf8RvoEtICO0F", "metering_secret": "cByQz2MWKdoiihnMXRbwlpUS", "enabled": false}, "external_ntp": {"ntp_list": ["10.109.23.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "dpdk": {}, "status": "discover", "auth_key": "", "ironic": {"swift_tempurl_key": "JNgO1p0QyNZhlYgUvfpbRv5K", "db_password": "IrNCIdNl7DJ1gW7ybT1e43hh", "user_password": "cshFhUSIfQKHbHoHDJJpsrTB", "enabled": false}, "task_deploy": true, "horizon": {"secret_key": "3a133c0bfe6b51409e617df1abf1a11c921f2172e634c1c228c37f5c6769c430"}, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "sahara": {"db_password": "8NDEyBxLb7Vqd54I5Lb7toHV", "user_password": "zNONod0riIa0iaIgq1p49nmc", "enabled": false}, "network_metadata": {"nodes": {"node-5": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "network_roles": {"murano/api": "10.109.21.5", "keystone/api": "10.109.21.5", "neutron/api": "10.109.21.5", "mgmt/database": "10.109.21.5", "sahara/api": "10.109.21.5", "ceilometer/api": "10.109.21.5", "ex": "10.109.23.5", "ceph/public": "10.109.22.3", "mgmt/messaging": "10.109.21.5", "management": "10.109.21.5", "swift/api": "10.109.21.5", "storage": "10.109.22.3", "mgmt/corosync": "10.109.21.5", "glance/glare": "10.109.21.5", "aodh/api": "10.109.21.5", "cinder/api": "10.109.21.5", "public/vip": "10.109.23.5", "swift/replication": "10.109.22.3", "ceph/radosgw": "10.109.23.5", "admin/pxe": "10.109.20.5", "mongo/db": "10.109.21.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.5", "glance/api": "10.109.21.5", "heat/api": "10.109.21.5", "mgmt/vip": "10.109.21.5", "cinder/iscsi": "10.109.22.3", "nova/api": "10.109.21.5", "murano/cfapi": "10.109.21.5", "horizon": "10.109.21.5", "nova/migration": "10.109.21.5", "mgmt/memcache": "10.109.21.5", "ironic/api": "10.109.21.5", "ceph/replication": "10.109.22.3"}, "fqdn": "node-5.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "5", "node_roles": ["ceph-osd", "controller"], "name": "node-5"}, "node-4": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "network_roles": {"murano/api": "10.109.21.6", "keystone/api": "10.109.21.6", "neutron/api": "10.109.21.6", "mgmt/database": "10.109.21.6", "sahara/api": "10.109.21.6", "ceilometer/api": "10.109.21.6", "ex": "10.109.23.6", "ceph/public": "10.109.22.4", "mgmt/messaging": "10.109.21.6", "management": "10.109.21.6", "swift/api": "10.109.21.6", "storage": "10.109.22.4", "mgmt/corosync": "10.109.21.6", "glance/glare": "10.109.21.6", "aodh/api": "10.109.21.6", "cinder/api": "10.109.21.6", "public/vip": "10.109.23.6", "swift/replication": "10.109.22.4", "ceph/radosgw": "10.109.23.6", "admin/pxe": "10.109.20.4", "mongo/db": "10.109.21.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.4", "glance/api": "10.109.21.6", "heat/api": "10.109.21.6", "mgmt/vip": "10.109.21.6", "cinder/iscsi": "10.109.22.4", "nova/api": "10.109.21.6", "murano/cfapi": "10.109.21.6", "horizon": "10.109.21.6", "nova/migration": "10.109.21.6", "mgmt/memcache": "10.109.21.6", "ironic/api": "10.109.21.6", "ceph/replication": "10.109.22.4"}, "fqdn": "node-4.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "4", "node_roles": ["ceph-osd", "controller"], "name": "node-4"}, "node-6": {"nova_hugepages_enabled": false, "user_node_name": "slave-06_ceph-osd", "uid": "6", "network_roles": {"murano/api": "10.109.21.8", "keystone/api": "10.109.21.8", "neutron/api": "10.109.21.8", "mgmt/database": "10.109.21.8", "sahara/api": "10.109.21.8", "ceilometer/api": "10.109.21.8", "ceph/public": "10.109.22.6", "mgmt/messaging": "10.109.21.8", "management": "10.109.21.8", "swift/api": "10.109.21.8", "storage": "10.109.22.6", "mgmt/corosync": "10.109.21.8", "glance/glare": "10.109.21.8", "aodh/api": "10.109.21.8", "cinder/api": "10.109.21.8", "swift/replication": "10.109.22.6", "admin/pxe": "10.109.20.8", "mongo/db": "10.109.21.8", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.8", "glance/api": "10.109.21.8", "mgmt/vip": "10.109.21.8", "heat/api": "10.109.21.8", "cinder/iscsi": "10.109.22.6", "nova/api": "10.109.21.8", "murano/cfapi": "10.109.21.8", "horizon": "10.109.21.8", "nova/migration": "10.109.21.8", "mgmt/memcache": "10.109.21.8", "ironic/api": "10.109.21.8", "ceph/replication": "10.109.22.6"}, "fqdn": "node-6.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "6", "node_roles": ["ceph-osd"], "name": "node-6"}, "node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "network_roles": {"murano/api": "10.109.21.7", "keystone/api": "10.109.21.7", "neutron/api": "10.109.21.7", "mgmt/database": "10.109.21.7", "sahara/api": "10.109.21.7", "ceilometer/api": "10.109.21.7", "ceph/public": "10.109.22.5", "mgmt/messaging": "10.109.21.7", "management": "10.109.21.7", "swift/api": "10.109.21.7", "storage": "10.109.22.5", "mgmt/corosync": "10.109.21.7", "glance/glare": "10.109.21.7", "aodh/api": "10.109.21.7", "cinder/api": "10.109.21.7", "swift/replication": "10.109.22.5", "admin/pxe": "10.109.20.7", "mongo/db": "10.109.21.7", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.7", "glance/api": "10.109.21.7", "mgmt/vip": "10.109.21.7", "heat/api": "10.109.21.7", "cinder/iscsi": "10.109.22.5", "nova/api": "10.109.21.7", "murano/cfapi": "10.109.21.7", "horizon": "10.109.21.7", "nova/migration": "10.109.21.7", "mgmt/memcache": "10.109.21.7", "ironic/api": "10.109.21.7", "ceph/replication": "10.109.22.5"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["ceph-osd", "compute"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "network_roles": {"murano/api": "10.109.21.9", "keystone/api": "10.109.21.9", "neutron/api": "10.109.21.9", "mgmt/database": "10.109.21.9", "sahara/api": "10.109.21.9", "ceilometer/api": "10.109.21.9", "ceph/public": "10.109.22.7", "mgmt/messaging": "10.109.21.9", "management": "10.109.21.9", "swift/api": "10.109.21.9", "storage": "10.109.22.7", "mgmt/corosync": "10.109.21.9", "glance/glare": "10.109.21.9", "aodh/api": "10.109.21.9", "cinder/api": "10.109.21.9", "swift/replication": "10.109.22.7", "admin/pxe": "10.109.20.6", "mongo/db": "10.109.21.9", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.6", "glance/api": "10.109.21.9", "mgmt/vip": "10.109.21.9", "heat/api": "10.109.21.9", "cinder/iscsi": "10.109.22.7", "nova/api": "10.109.21.9", "murano/cfapi": "10.109.21.9", "horizon": "10.109.21.9", "nova/migration": "10.109.21.9", "mgmt/memcache": "10.109.21.9", "ironic/api": "10.109.21.9", "ceph/replication": "10.109.22.7"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["ceph-osd", "compute"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "network_roles": {"murano/api": "10.109.21.4", "keystone/api": "10.109.21.4", "neutron/api": "10.109.21.4", "mgmt/database": "10.109.21.4", "sahara/api": "10.109.21.4", "ceilometer/api": "10.109.21.4", "ex": "10.109.23.4", "ceph/public": "10.109.22.2", "mgmt/messaging": "10.109.21.4", "management": "10.109.21.4", "swift/api": "10.109.21.4", "storage": "10.109.22.2", "mgmt/corosync": "10.109.21.4", "glance/glare": "10.109.21.4", "aodh/api": "10.109.21.4", "cinder/api": "10.109.21.4", "public/vip": "10.109.23.4", "swift/replication": "10.109.22.2", "ceph/radosgw": "10.109.23.4", "admin/pxe": "10.109.20.3", "mongo/db": "10.109.21.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.3", "glance/api": "10.109.21.4", "heat/api": "10.109.21.4", "mgmt/vip": "10.109.21.4", "cinder/iscsi": "10.109.22.2", "nova/api": "10.109.21.4", "murano/cfapi": "10.109.21.4", "horizon": "10.109.21.4", "nova/migration": "10.109.21.4", "mgmt/memcache": "10.109.21.4", "ironic/api": "10.109.21.4", "ceph/replication": "10.109.22.2"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["ceph-osd", "primary-controller"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.23.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.21.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.23.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.21.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-prv", "provider": "ovs"}, {"action": "add-br", "name": "br-aux"}, {"action": "add-patch", "bridges": ["br-prv", "br-aux"], "provider": "ovs", "mtu": 65000}, {"action": "add-port", "bridge": "br-fw-admin", "name": "enp0s3"}, {"action": "add-port", "bridge": "br-mgmt", "name": "enp0s5"}, {"action": "add-port", "bridge": "br-aux", "name": "enp0s6"}, {"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", "ceilometer/api": "br-mgmt", "mgmt/vip": "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", "admin/pxe": "br-fw-admin", "mongo/db": "br-mgmt", "neutron/private": "br-prv", "fw-admin": "br-fw-admin", "glance/api": "br-mgmt", "heat/api": "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.20.6/24"], "vendor_specific": {"provider_gateway": "10.109.20.1"}, "gateway": "10.109.20.1"}, "br-storage": {"IP": ["10.109.22.7/24"]}, "br-mgmt": {"IP": ["10.109.21.9/24"]}, "br-prv": {"IP": "none"}}}, "debug": true, "heat": {"db_password": "86BSOdSbkfGzqFO6gTg5GPsU", "user_password": "r1vG15bbUeU84JjrMYcpvoXE", "enabled": true, "auth_encryption_key": "7c4ff4928f746191b803786d2af3de4d", "rabbit_password": "Xx5gRWcoXyTnuV8g4RvQQb49"}, "storage_network_range": "10.109.22.0/24", "fuel_version": "9.0", "rabbit": {"password": "HZZwJ4XXfwc4jVJYsKysqgyy"}, "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.21.0/24", "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": "EnYEolnf0L3CPfZxQvhnxPNu", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.20.2"}, "vms_conf": [], "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": true, "password": "CukNvcfqBAw3BGltptK4zkE7", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "murano_glance_artifacts_plugin": {"enabled": false}, "roles": ["ceph-osd", "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": "CephHA", "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": 6, "name": "interfaces"}, {"node_id": 6, "name": "disks"}, {"node_id": 3, "name": "interfaces"}, {"node_id": 3, "name": "disks"}, {"node_id": 1, "name": "interfaces"}, {"node_id": 1, "name": "disks"}, {"node_id": 4, "name": "interfaces"}, {"node_id": 4, "name": "disks"}, {"node_id": 5, "name": "interfaces"}, {"node_id": 5, "name": "disks"}, {"node_id": 2, "name": "interfaces"}, {"node_id": 2, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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-5", "fqdn": "node-3.test.domain.local", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\nIEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\nNDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\ndWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\nr7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\nZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\nF+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\nTPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\nCvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\nCSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\nM4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\ntU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\nJ/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\nNumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\nUFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\nIRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\nbOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\nVI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\nd64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\nCMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\nXqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\nQNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\ndJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\nr4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\nd1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\nq6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\nW/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\nKtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\nCzc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\nCEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n/pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\nLeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\nFfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\nUiv+7HBpYdoVtX5GnBpSYs5h\\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"}}, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "85n4drVnXYz2aSxIjKTm00LK", "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"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}, "quantum_settings": {"database": {"passwd": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "metadata": {"metadata_proxy_shared_secret": {"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"}}, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "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"}}, "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": {"use_vcenter": {"type": "hidden", "value": false, "weight": 30}, "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", "description": "Public key(s) to include in authorized_keys on deployed nodes", "weight": 70, "value": "", "label": "Public Key", "type": "hidden"}, "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"}, "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": {"value": true, "type": "hidden", "description": "The new deployment engine based on cross-node dependencies for deployment tasks.", "weight": 11, "label": "Enable task based deploy"}, "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"}}, "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"}}, "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"}}, "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"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "provision": {"packages": {"type": "textarea", "weight": 10, "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", "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"}}}}, "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": "blxf3t5Hl6GQTnhjF6asOUpg"}, "user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "aodh": {"db_password": "h4aegRRiKCtzx2vfi7NhTLIQ", "user_password": "m4B98WCE9yNzTYr4p4T9MsLf"}, "mysql": {"root_password": "QpnxbJfGosToZelL9AR4uinl", "wsrep_password": "lY02vBClN3OAtNOscxo4mRMX"}, "murano-cfapi": {"db_password": "tMvTOunzyr72ENvEYNYtDjMl", "user_password": "QX9KWpqMWUIHNDLNdeLR3vJU", "enabled": false, "rabbit_password": "h7wDnGNYpBJoq8rVUJUSKQxR"}, "corosync": {"verified": false, "group": "226.94.1.1", "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.20.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.20.2:/puppet/mitaka-9.0/manifests/"}, "plugins": [], "fail_if_error": true, "use_cow_images": true, "glance": {"image_cache_max_size": "0", "user_password": "zNy9y0FEXZx0KHbJHt8DmVKA", "db_password": "wuRpxMieP4CAsMWa6X6wUBf9"}, "cinder": {"db_password": "8T9PxAJW6kj1T7qnPYCpslmR", "user_password": "4dTaLPfZrjXfb1VLjN3ZfSx7", "fixed_key": "d0c2c304bbac51a3a933f3d39747fc25a917f2b8ac48fc3ab3fed240a1b74dc4"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.20.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": "X9sXiUzVBWGJF60Fxlt50vY7"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "0ZL2wJAiewRgZmBLslkyp8al"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet2": {"bridge": "br-prv", "vlan_range": "1000:1030"}, "physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "vlan"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.23.0/24", "floating": ["10.109.23.128:10.109.23.254"], "gateway": "10.109.23.1", "enable_dhcp": false}, "tenant": "cephHA"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "vlan", "router_ext": false, "physnet": "physnet2", "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.24.0/24", "floating": null, "gateway": "10.109.24.1", "enable_dhcp": true}, "tenant": "cephHA"}}, "metadata": {"metadata_proxy_shared_secret": "eQuaPXQDIFaM6wTmqg8ngW4h"}}, "use_vcenter": false, "configuration": {}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "swift": {"user_password": "uneNKphS6ckoEvgJD2Sg8MjV"}, "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": true, "per_pool_pg_nums": {"compute": 64, "default_pg_num": 64, "volumes": 512, "images": 64, "backups": 128, ".rgw": 64}, "objects_ceph": false, "bootstrap_osd_key": "AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg==", "volumes_lvm": false, "ephemeral_ceph": false, "volumes_block_device": false, "mon_key": "AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg==", "pg_num": 64, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": true, "admin_key": "AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw==", "radosgw_key": "AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw==", "fsid": "f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "3oxkXSAH7T70ZssnXrWt7azF", "user_password": "vAucO1SKM142xDJpjAepaKIL", "state_path": "/var/lib/nova", "enable_hugepages": false}, "master_ip": "10.109.20.2", "access": {"user": "cephHA", "password": "cephHA", "email": "admin@localhost", "tenant": "cephHA", "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "external_dns": {"dns_list": ["10.109.23.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "murano": {"db_password": "6OTJMVM568GhcxeVcvGvPf5E", "user_password": "pwRcY5hq4nBXiAlXk5bTiObK", "enabled": false, "rabbit_password": "jBzRlj55uW0Iu5zcXaoHLecn"}, "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": "XqEoRnzxkRuoaemaqyuyhMyV", "admin_token": "H6DNZw5FpZ3fL9fK34qmi3CM"}, "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-05_compute_ceph-osd", "uid": "1", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.7", "storage_address": "10.109.22.5", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "compute", "internal_address": "10.109.21.7", "storage_address": "10.109.22.5", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "public_address": "10.109.23.4", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.4", "storage_address": "10.109.22.2", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "public_address": "10.109.23.4", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.4", "storage_address": "10.109.22.2", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.9", "storage_address": "10.109.22.7", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}, {"user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "compute", "internal_address": "10.109.21.9", "storage_address": "10.109.22.7", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}, {"user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "public_address": "10.109.23.6", "internal_netmask": "255.255.255.0", "fqdn": "node-4.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.6", "storage_address": "10.109.22.4", "swift_zone": "4", "storage_netmask": "255.255.255.0", "name": "node-4"}, {"user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "public_address": "10.109.23.6", "internal_netmask": "255.255.255.0", "fqdn": "node-4.test.domain.local", "role": "controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.6", "storage_address": "10.109.22.4", "swift_zone": "4", "storage_netmask": "255.255.255.0", "name": "node-4"}, {"user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "public_address": "10.109.23.5", "internal_netmask": "255.255.255.0", "fqdn": "node-5.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.5", "storage_address": "10.109.22.3", "swift_zone": "5", "storage_netmask": "255.255.255.0", "name": "node-5"}, {"user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "public_address": "10.109.23.5", "internal_netmask": "255.255.255.0", "fqdn": "node-5.test.domain.local", "role": "controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.5", "storage_address": "10.109.22.3", "swift_zone": "5", "storage_netmask": "255.255.255.0", "name": "node-5"}, {"user_node_name": "slave-06_ceph-osd", "uid": "6", "internal_netmask": "255.255.255.0", "fqdn": "node-6.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.8", "storage_address": "10.109.22.6", "swift_zone": "6", "storage_netmask": "255.255.255.0", "name": "node-6"}], "auto_assign_floating_ip": false, "node_volumes": [{"name": "vda", "extra": ["disk/by-id/virtio-ba61416cce9b41f5b14a"], "free_space": 50444, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 0}, {"size": 18496, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 10304, "type": "pv", "lvm_meta_size": 64, "vg": "logs"}, {"size": 20544, "type": "pv", "lvm_meta_size": 64, "vg": "mysql"}, {"size": 1356, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-beb2c09af2974b9eb42b"], "free_space": 50444, "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"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "logs"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "mysql"}, {"size": 10036, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-0da67fb451f049cf8630"], "free_space": 50444, "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"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"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"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50444}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 3072}], "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": "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": "Yg3LsDDgUZNZkxtBB7jHDZXa", "user_password": "LZ5qw7r7IVptf8RvoEtICO0F", "metering_secret": "cByQz2MWKdoiihnMXRbwlpUS", "enabled": false}, "external_ntp": {"ntp_list": ["10.109.23.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "dpdk": {}, "status": "discover", "auth_key": "", "ironic": {"swift_tempurl_key": "JNgO1p0QyNZhlYgUvfpbRv5K", "db_password": "IrNCIdNl7DJ1gW7ybT1e43hh", "user_password": "cshFhUSIfQKHbHoHDJJpsrTB", "enabled": false}, "task_deploy": true, "horizon": {"secret_key": "3a133c0bfe6b51409e617df1abf1a11c921f2172e634c1c228c37f5c6769c430"}, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "sahara": {"db_password": "8NDEyBxLb7Vqd54I5Lb7toHV", "user_password": "zNONod0riIa0iaIgq1p49nmc", "enabled": false}, "network_metadata": {"nodes": {"node-5": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "network_roles": {"murano/api": "10.109.21.5", "keystone/api": "10.109.21.5", "neutron/api": "10.109.21.5", "mgmt/database": "10.109.21.5", "sahara/api": "10.109.21.5", "ceilometer/api": "10.109.21.5", "ex": "10.109.23.5", "ceph/public": "10.109.22.3", "mgmt/messaging": "10.109.21.5", "management": "10.109.21.5", "swift/api": "10.109.21.5", "storage": "10.109.22.3", "mgmt/corosync": "10.109.21.5", "glance/glare": "10.109.21.5", "aodh/api": "10.109.21.5", "cinder/api": "10.109.21.5", "public/vip": "10.109.23.5", "swift/replication": "10.109.22.3", "ceph/radosgw": "10.109.23.5", "admin/pxe": "10.109.20.5", "mongo/db": "10.109.21.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.5", "glance/api": "10.109.21.5", "heat/api": "10.109.21.5", "mgmt/vip": "10.109.21.5", "cinder/iscsi": "10.109.22.3", "nova/api": "10.109.21.5", "murano/cfapi": "10.109.21.5", "horizon": "10.109.21.5", "nova/migration": "10.109.21.5", "mgmt/memcache": "10.109.21.5", "ironic/api": "10.109.21.5", "ceph/replication": "10.109.22.3"}, "fqdn": "node-5.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "5", "node_roles": ["ceph-osd", "controller"], "name": "node-5"}, "node-4": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "network_roles": {"murano/api": "10.109.21.6", "keystone/api": "10.109.21.6", "neutron/api": "10.109.21.6", "mgmt/database": "10.109.21.6", "sahara/api": "10.109.21.6", "ceilometer/api": "10.109.21.6", "ex": "10.109.23.6", "ceph/public": "10.109.22.4", "mgmt/messaging": "10.109.21.6", "management": "10.109.21.6", "swift/api": "10.109.21.6", "storage": "10.109.22.4", "mgmt/corosync": "10.109.21.6", "glance/glare": "10.109.21.6", "aodh/api": "10.109.21.6", "cinder/api": "10.109.21.6", "public/vip": "10.109.23.6", "swift/replication": "10.109.22.4", "ceph/radosgw": "10.109.23.6", "admin/pxe": "10.109.20.4", "mongo/db": "10.109.21.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.4", "glance/api": "10.109.21.6", "heat/api": "10.109.21.6", "mgmt/vip": "10.109.21.6", "cinder/iscsi": "10.109.22.4", "nova/api": "10.109.21.6", "murano/cfapi": "10.109.21.6", "horizon": "10.109.21.6", "nova/migration": "10.109.21.6", "mgmt/memcache": "10.109.21.6", "ironic/api": "10.109.21.6", "ceph/replication": "10.109.22.4"}, "fqdn": "node-4.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "4", "node_roles": ["ceph-osd", "controller"], "name": "node-4"}, "node-6": {"nova_hugepages_enabled": false, "user_node_name": "slave-06_ceph-osd", "uid": "6", "network_roles": {"murano/api": "10.109.21.8", "keystone/api": "10.109.21.8", "neutron/api": "10.109.21.8", "mgmt/database": "10.109.21.8", "sahara/api": "10.109.21.8", "ceilometer/api": "10.109.21.8", "ceph/public": "10.109.22.6", "mgmt/messaging": "10.109.21.8", "management": "10.109.21.8", "swift/api": "10.109.21.8", "storage": "10.109.22.6", "mgmt/corosync": "10.109.21.8", "glance/glare": "10.109.21.8", "aodh/api": "10.109.21.8", "cinder/api": "10.109.21.8", "swift/replication": "10.109.22.6", "admin/pxe": "10.109.20.8", "mongo/db": "10.109.21.8", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.8", "glance/api": "10.109.21.8", "mgmt/vip": "10.109.21.8", "heat/api": "10.109.21.8", "cinder/iscsi": "10.109.22.6", "nova/api": "10.109.21.8", "murano/cfapi": "10.109.21.8", "horizon": "10.109.21.8", "nova/migration": "10.109.21.8", "mgmt/memcache": "10.109.21.8", "ironic/api": "10.109.21.8", "ceph/replication": "10.109.22.6"}, "fqdn": "node-6.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "6", "node_roles": ["ceph-osd"], "name": "node-6"}, "node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "network_roles": {"murano/api": "10.109.21.7", "keystone/api": "10.109.21.7", "neutron/api": "10.109.21.7", "mgmt/database": "10.109.21.7", "sahara/api": "10.109.21.7", "ceilometer/api": "10.109.21.7", "ceph/public": "10.109.22.5", "mgmt/messaging": "10.109.21.7", "management": "10.109.21.7", "swift/api": "10.109.21.7", "storage": "10.109.22.5", "mgmt/corosync": "10.109.21.7", "glance/glare": "10.109.21.7", "aodh/api": "10.109.21.7", "cinder/api": "10.109.21.7", "swift/replication": "10.109.22.5", "admin/pxe": "10.109.20.7", "mongo/db": "10.109.21.7", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.7", "glance/api": "10.109.21.7", "mgmt/vip": "10.109.21.7", "heat/api": "10.109.21.7", "cinder/iscsi": "10.109.22.5", "nova/api": "10.109.21.7", "murano/cfapi": "10.109.21.7", "horizon": "10.109.21.7", "nova/migration": "10.109.21.7", "mgmt/memcache": "10.109.21.7", "ironic/api": "10.109.21.7", "ceph/replication": "10.109.22.5"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["ceph-osd", "compute"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "network_roles": {"murano/api": "10.109.21.9", "keystone/api": "10.109.21.9", "neutron/api": "10.109.21.9", "mgmt/database": "10.109.21.9", "sahara/api": "10.109.21.9", "ceilometer/api": "10.109.21.9", "ceph/public": "10.109.22.7", "mgmt/messaging": "10.109.21.9", "management": "10.109.21.9", "swift/api": "10.109.21.9", "storage": "10.109.22.7", "mgmt/corosync": "10.109.21.9", "glance/glare": "10.109.21.9", "aodh/api": "10.109.21.9", "cinder/api": "10.109.21.9", "swift/replication": "10.109.22.7", "admin/pxe": "10.109.20.6", "mongo/db": "10.109.21.9", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.6", "glance/api": "10.109.21.9", "mgmt/vip": "10.109.21.9", "heat/api": "10.109.21.9", "cinder/iscsi": "10.109.22.7", "nova/api": "10.109.21.9", "murano/cfapi": "10.109.21.9", "horizon": "10.109.21.9", "nova/migration": "10.109.21.9", "mgmt/memcache": "10.109.21.9", "ironic/api": "10.109.21.9", "ceph/replication": "10.109.22.7"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["ceph-osd", "compute"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "network_roles": {"murano/api": "10.109.21.4", "keystone/api": "10.109.21.4", "neutron/api": "10.109.21.4", "mgmt/database": "10.109.21.4", "sahara/api": "10.109.21.4", "ceilometer/api": "10.109.21.4", "ex": "10.109.23.4", "ceph/public": "10.109.22.2", "mgmt/messaging": "10.109.21.4", "management": "10.109.21.4", "swift/api": "10.109.21.4", "storage": "10.109.22.2", "mgmt/corosync": "10.109.21.4", "glance/glare": "10.109.21.4", "aodh/api": "10.109.21.4", "cinder/api": "10.109.21.4", "public/vip": "10.109.23.4", "swift/replication": "10.109.22.2", "ceph/radosgw": "10.109.23.4", "admin/pxe": "10.109.20.3", "mongo/db": "10.109.21.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.3", "glance/api": "10.109.21.4", "heat/api": "10.109.21.4", "mgmt/vip": "10.109.21.4", "cinder/iscsi": "10.109.22.2", "nova/api": "10.109.21.4", "murano/cfapi": "10.109.21.4", "horizon": "10.109.21.4", "nova/migration": "10.109.21.4", "mgmt/memcache": "10.109.21.4", "ironic/api": "10.109.21.4", "ceph/replication": "10.109.22.2"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["ceph-osd", "primary-controller"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.23.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.21.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.23.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.21.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-prv", "provider": "ovs"}, {"action": "add-br", "name": "br-aux"}, {"action": "add-patch", "bridges": ["br-prv", "br-aux"], "provider": "ovs", "mtu": 65000}, {"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-aux", "name": "enp0s6"}, {"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", "admin/pxe": "br-fw-admin", "mongo/db": "br-mgmt", "neutron/private": "br-prv", "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.20.3/24"], "vendor_specific": {"provider_gateway": "10.109.20.1"}}, "br-prv": {"IP": "none"}, "br-floating": {"IP": "none"}, "br-storage": {"IP": ["10.109.22.2/24"]}, "br-mgmt": {"IP": ["10.109.21.4/24"]}, "br-ex": {"IP": ["10.109.23.4/24"], "vendor_specific": {"provider_gateway": "10.109.23.1"}, "gateway": "10.109.23.1"}}}, "debug": true, "heat": {"db_password": "86BSOdSbkfGzqFO6gTg5GPsU", "user_password": "r1vG15bbUeU84JjrMYcpvoXE", "enabled": true, "auth_encryption_key": "7c4ff4928f746191b803786d2af3de4d", "rabbit_password": "Xx5gRWcoXyTnuV8g4RvQQb49"}, "storage_network_range": "10.109.22.0/24", "fuel_version": "9.0", "rabbit": {"password": "HZZwJ4XXfwc4jVJYsKysqgyy"}, "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.21.0/24", "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": "EnYEolnf0L3CPfZxQvhnxPNu", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.20.2"}, "vms_conf": [], "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": true, "password": "CukNvcfqBAw3BGltptK4zkE7", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "murano_glance_artifacts_plugin": {"enabled": false}, "roles": ["ceph-osd", "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": "CephHA", "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": 6, "name": "interfaces"}, {"node_id": 6, "name": "disks"}, {"node_id": 3, "name": "interfaces"}, {"node_id": 3, "name": "disks"}, {"node_id": 1, "name": "interfaces"}, {"node_id": 1, "name": "disks"}, {"node_id": 4, "name": "interfaces"}, {"node_id": 4, "name": "disks"}, {"node_id": 5, "name": "interfaces"}, {"node_id": 5, "name": "disks"}, {"node_id": 2, "name": "interfaces"}, {"node_id": 2, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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-5", "fqdn": "node-2.test.domain.local", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\nIEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\nNDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\ndWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\nr7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\nZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\nF+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\nTPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\nCvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\nCSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\nM4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\ntU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\nJ/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\nNumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\nUFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\nIRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\nbOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\nVI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\nd64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\nCMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\nXqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\nQNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\ndJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\nr4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\nd1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\nq6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\nW/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\nKtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\nCzc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\nCEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n/pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\nLeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\nFfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\nUiv+7HBpYdoVtX5GnBpSYs5h\\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"}}, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "85n4drVnXYz2aSxIjKTm00LK", "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"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}, "quantum_settings": {"database": {"passwd": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "metadata": {"metadata_proxy_shared_secret": {"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"}}, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "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"}}, "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": {"use_vcenter": {"type": "hidden", "value": false, "weight": 30}, "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", "description": "Public key(s) to include in authorized_keys on deployed nodes", "weight": 70, "value": "", "label": "Public Key", "type": "hidden"}, "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"}, "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": {"value": true, "type": "hidden", "description": "The new deployment engine based on cross-node dependencies for deployment tasks.", "weight": 11, "label": "Enable task based deploy"}, "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"}}, "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"}}, "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"}}, "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"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "provision": {"packages": {"type": "textarea", "weight": 10, "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", "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"}}}}, "name": "Mitaka on Ubuntu 14.04"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "deployment_id": 1, "metadata": {"weight": 10, "label": "Common"}, "quantum": true}, "5": {"glance_glare": {"user_password": "blxf3t5Hl6GQTnhjF6asOUpg"}, "user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "aodh": {"db_password": "h4aegRRiKCtzx2vfi7NhTLIQ", "user_password": "m4B98WCE9yNzTYr4p4T9MsLf"}, "mysql": {"root_password": "QpnxbJfGosToZelL9AR4uinl", "wsrep_password": "lY02vBClN3OAtNOscxo4mRMX"}, "murano-cfapi": {"db_password": "tMvTOunzyr72ENvEYNYtDjMl", "user_password": "QX9KWpqMWUIHNDLNdeLR3vJU", "enabled": false, "rabbit_password": "h7wDnGNYpBJoq8rVUJUSKQxR"}, "corosync": {"verified": false, "group": "226.94.1.1", "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.20.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.20.2:/puppet/mitaka-9.0/manifests/"}, "plugins": [], "fail_if_error": true, "use_cow_images": true, "glance": {"image_cache_max_size": "0", "user_password": "zNy9y0FEXZx0KHbJHt8DmVKA", "db_password": "wuRpxMieP4CAsMWa6X6wUBf9"}, "cinder": {"db_password": "8T9PxAJW6kj1T7qnPYCpslmR", "user_password": "4dTaLPfZrjXfb1VLjN3ZfSx7", "fixed_key": "d0c2c304bbac51a3a933f3d39747fc25a917f2b8ac48fc3ab3fed240a1b74dc4"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.20.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": "X9sXiUzVBWGJF60Fxlt50vY7"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "0ZL2wJAiewRgZmBLslkyp8al"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet2": {"bridge": "br-prv", "vlan_range": "1000:1030"}, "physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "vlan"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.23.0/24", "floating": ["10.109.23.128:10.109.23.254"], "gateway": "10.109.23.1", "enable_dhcp": false}, "tenant": "cephHA"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "vlan", "router_ext": false, "physnet": "physnet2", "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.24.0/24", "floating": null, "gateway": "10.109.24.1", "enable_dhcp": true}, "tenant": "cephHA"}}, "metadata": {"metadata_proxy_shared_secret": "eQuaPXQDIFaM6wTmqg8ngW4h"}}, "use_vcenter": false, "configuration": {}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "swift": {"user_password": "uneNKphS6ckoEvgJD2Sg8MjV"}, "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": true, "per_pool_pg_nums": {"compute": 64, "default_pg_num": 64, "volumes": 512, "images": 64, "backups": 128, ".rgw": 64}, "objects_ceph": false, "bootstrap_osd_key": "AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg==", "volumes_lvm": false, "ephemeral_ceph": false, "volumes_block_device": false, "mon_key": "AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg==", "pg_num": 64, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": true, "admin_key": "AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw==", "radosgw_key": "AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw==", "fsid": "f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "3oxkXSAH7T70ZssnXrWt7azF", "user_password": "vAucO1SKM142xDJpjAepaKIL", "state_path": "/var/lib/nova", "enable_hugepages": false}, "master_ip": "10.109.20.2", "access": {"user": "cephHA", "password": "cephHA", "email": "admin@localhost", "tenant": "cephHA", "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "external_dns": {"dns_list": ["10.109.23.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "murano": {"db_password": "6OTJMVM568GhcxeVcvGvPf5E", "user_password": "pwRcY5hq4nBXiAlXk5bTiObK", "enabled": false, "rabbit_password": "jBzRlj55uW0Iu5zcXaoHLecn"}, "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": "XqEoRnzxkRuoaemaqyuyhMyV", "admin_token": "H6DNZw5FpZ3fL9fK34qmi3CM"}, "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-05_compute_ceph-osd", "uid": "1", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.7", "storage_address": "10.109.22.5", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "compute", "internal_address": "10.109.21.7", "storage_address": "10.109.22.5", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "public_address": "10.109.23.4", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.4", "storage_address": "10.109.22.2", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "public_address": "10.109.23.4", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.4", "storage_address": "10.109.22.2", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.9", "storage_address": "10.109.22.7", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}, {"user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "compute", "internal_address": "10.109.21.9", "storage_address": "10.109.22.7", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}, {"user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "public_address": "10.109.23.6", "internal_netmask": "255.255.255.0", "fqdn": "node-4.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.6", "storage_address": "10.109.22.4", "swift_zone": "4", "storage_netmask": "255.255.255.0", "name": "node-4"}, {"user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "public_address": "10.109.23.6", "internal_netmask": "255.255.255.0", "fqdn": "node-4.test.domain.local", "role": "controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.6", "storage_address": "10.109.22.4", "swift_zone": "4", "storage_netmask": "255.255.255.0", "name": "node-4"}, {"user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "public_address": "10.109.23.5", "internal_netmask": "255.255.255.0", "fqdn": "node-5.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.5", "storage_address": "10.109.22.3", "swift_zone": "5", "storage_netmask": "255.255.255.0", "name": "node-5"}, {"user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "public_address": "10.109.23.5", "internal_netmask": "255.255.255.0", "fqdn": "node-5.test.domain.local", "role": "controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.5", "storage_address": "10.109.22.3", "swift_zone": "5", "storage_netmask": "255.255.255.0", "name": "node-5"}, {"user_node_name": "slave-06_ceph-osd", "uid": "6", "internal_netmask": "255.255.255.0", "fqdn": "node-6.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.8", "storage_address": "10.109.22.6", "swift_zone": "6", "storage_netmask": "255.255.255.0", "name": "node-6"}], "auto_assign_floating_ip": false, "node_volumes": [{"name": "vda", "extra": ["disk/by-id/virtio-bff11dfd3693401bb853"], "free_space": 50444, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 0}, {"size": 18496, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 10304, "type": "pv", "lvm_meta_size": 64, "vg": "logs"}, {"size": 20544, "type": "pv", "lvm_meta_size": 64, "vg": "mysql"}, {"size": 1356, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-7cd20fc8e3754889a758"], "free_space": 50444, "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"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "logs"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "mysql"}, {"size": 10036, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-45d19782f59e41768311"], "free_space": 50444, "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"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"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"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50444}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 3072}], "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": "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": "Yg3LsDDgUZNZkxtBB7jHDZXa", "user_password": "LZ5qw7r7IVptf8RvoEtICO0F", "metering_secret": "cByQz2MWKdoiihnMXRbwlpUS", "enabled": false}, "external_ntp": {"ntp_list": ["10.109.23.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "dpdk": {}, "status": "discover", "auth_key": "", "ironic": {"swift_tempurl_key": "JNgO1p0QyNZhlYgUvfpbRv5K", "db_password": "IrNCIdNl7DJ1gW7ybT1e43hh", "user_password": "cshFhUSIfQKHbHoHDJJpsrTB", "enabled": false}, "task_deploy": true, "horizon": {"secret_key": "3a133c0bfe6b51409e617df1abf1a11c921f2172e634c1c228c37f5c6769c430"}, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "sahara": {"db_password": "8NDEyBxLb7Vqd54I5Lb7toHV", "user_password": "zNONod0riIa0iaIgq1p49nmc", "enabled": false}, "network_metadata": {"nodes": {"node-5": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "network_roles": {"murano/api": "10.109.21.5", "keystone/api": "10.109.21.5", "neutron/api": "10.109.21.5", "mgmt/database": "10.109.21.5", "sahara/api": "10.109.21.5", "ceilometer/api": "10.109.21.5", "ex": "10.109.23.5", "ceph/public": "10.109.22.3", "mgmt/messaging": "10.109.21.5", "management": "10.109.21.5", "swift/api": "10.109.21.5", "storage": "10.109.22.3", "mgmt/corosync": "10.109.21.5", "glance/glare": "10.109.21.5", "aodh/api": "10.109.21.5", "cinder/api": "10.109.21.5", "public/vip": "10.109.23.5", "swift/replication": "10.109.22.3", "ceph/radosgw": "10.109.23.5", "admin/pxe": "10.109.20.5", "mongo/db": "10.109.21.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.5", "glance/api": "10.109.21.5", "heat/api": "10.109.21.5", "mgmt/vip": "10.109.21.5", "cinder/iscsi": "10.109.22.3", "nova/api": "10.109.21.5", "murano/cfapi": "10.109.21.5", "horizon": "10.109.21.5", "nova/migration": "10.109.21.5", "mgmt/memcache": "10.109.21.5", "ironic/api": "10.109.21.5", "ceph/replication": "10.109.22.3"}, "fqdn": "node-5.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "5", "node_roles": ["ceph-osd", "controller"], "name": "node-5"}, "node-4": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "network_roles": {"murano/api": "10.109.21.6", "keystone/api": "10.109.21.6", "neutron/api": "10.109.21.6", "mgmt/database": "10.109.21.6", "sahara/api": "10.109.21.6", "ceilometer/api": "10.109.21.6", "ex": "10.109.23.6", "ceph/public": "10.109.22.4", "mgmt/messaging": "10.109.21.6", "management": "10.109.21.6", "swift/api": "10.109.21.6", "storage": "10.109.22.4", "mgmt/corosync": "10.109.21.6", "glance/glare": "10.109.21.6", "aodh/api": "10.109.21.6", "cinder/api": "10.109.21.6", "public/vip": "10.109.23.6", "swift/replication": "10.109.22.4", "ceph/radosgw": "10.109.23.6", "admin/pxe": "10.109.20.4", "mongo/db": "10.109.21.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.4", "glance/api": "10.109.21.6", "heat/api": "10.109.21.6", "mgmt/vip": "10.109.21.6", "cinder/iscsi": "10.109.22.4", "nova/api": "10.109.21.6", "murano/cfapi": "10.109.21.6", "horizon": "10.109.21.6", "nova/migration": "10.109.21.6", "mgmt/memcache": "10.109.21.6", "ironic/api": "10.109.21.6", "ceph/replication": "10.109.22.4"}, "fqdn": "node-4.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "4", "node_roles": ["ceph-osd", "controller"], "name": "node-4"}, "node-6": {"nova_hugepages_enabled": false, "user_node_name": "slave-06_ceph-osd", "uid": "6", "network_roles": {"murano/api": "10.109.21.8", "keystone/api": "10.109.21.8", "neutron/api": "10.109.21.8", "mgmt/database": "10.109.21.8", "sahara/api": "10.109.21.8", "ceilometer/api": "10.109.21.8", "ceph/public": "10.109.22.6", "mgmt/messaging": "10.109.21.8", "management": "10.109.21.8", "swift/api": "10.109.21.8", "storage": "10.109.22.6", "mgmt/corosync": "10.109.21.8", "glance/glare": "10.109.21.8", "aodh/api": "10.109.21.8", "cinder/api": "10.109.21.8", "swift/replication": "10.109.22.6", "admin/pxe": "10.109.20.8", "mongo/db": "10.109.21.8", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.8", "glance/api": "10.109.21.8", "mgmt/vip": "10.109.21.8", "heat/api": "10.109.21.8", "cinder/iscsi": "10.109.22.6", "nova/api": "10.109.21.8", "murano/cfapi": "10.109.21.8", "horizon": "10.109.21.8", "nova/migration": "10.109.21.8", "mgmt/memcache": "10.109.21.8", "ironic/api": "10.109.21.8", "ceph/replication": "10.109.22.6"}, "fqdn": "node-6.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "6", "node_roles": ["ceph-osd"], "name": "node-6"}, "node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "network_roles": {"murano/api": "10.109.21.7", "keystone/api": "10.109.21.7", "neutron/api": "10.109.21.7", "mgmt/database": "10.109.21.7", "sahara/api": "10.109.21.7", "ceilometer/api": "10.109.21.7", "ceph/public": "10.109.22.5", "mgmt/messaging": "10.109.21.7", "management": "10.109.21.7", "swift/api": "10.109.21.7", "storage": "10.109.22.5", "mgmt/corosync": "10.109.21.7", "glance/glare": "10.109.21.7", "aodh/api": "10.109.21.7", "cinder/api": "10.109.21.7", "swift/replication": "10.109.22.5", "admin/pxe": "10.109.20.7", "mongo/db": "10.109.21.7", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.7", "glance/api": "10.109.21.7", "mgmt/vip": "10.109.21.7", "heat/api": "10.109.21.7", "cinder/iscsi": "10.109.22.5", "nova/api": "10.109.21.7", "murano/cfapi": "10.109.21.7", "horizon": "10.109.21.7", "nova/migration": "10.109.21.7", "mgmt/memcache": "10.109.21.7", "ironic/api": "10.109.21.7", "ceph/replication": "10.109.22.5"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["ceph-osd", "compute"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "network_roles": {"murano/api": "10.109.21.9", "keystone/api": "10.109.21.9", "neutron/api": "10.109.21.9", "mgmt/database": "10.109.21.9", "sahara/api": "10.109.21.9", "ceilometer/api": "10.109.21.9", "ceph/public": "10.109.22.7", "mgmt/messaging": "10.109.21.9", "management": "10.109.21.9", "swift/api": "10.109.21.9", "storage": "10.109.22.7", "mgmt/corosync": "10.109.21.9", "glance/glare": "10.109.21.9", "aodh/api": "10.109.21.9", "cinder/api": "10.109.21.9", "swift/replication": "10.109.22.7", "admin/pxe": "10.109.20.6", "mongo/db": "10.109.21.9", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.6", "glance/api": "10.109.21.9", "mgmt/vip": "10.109.21.9", "heat/api": "10.109.21.9", "cinder/iscsi": "10.109.22.7", "nova/api": "10.109.21.9", "murano/cfapi": "10.109.21.9", "horizon": "10.109.21.9", "nova/migration": "10.109.21.9", "mgmt/memcache": "10.109.21.9", "ironic/api": "10.109.21.9", "ceph/replication": "10.109.22.7"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["ceph-osd", "compute"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "network_roles": {"murano/api": "10.109.21.4", "keystone/api": "10.109.21.4", "neutron/api": "10.109.21.4", "mgmt/database": "10.109.21.4", "sahara/api": "10.109.21.4", "ceilometer/api": "10.109.21.4", "ex": "10.109.23.4", "ceph/public": "10.109.22.2", "mgmt/messaging": "10.109.21.4", "management": "10.109.21.4", "swift/api": "10.109.21.4", "storage": "10.109.22.2", "mgmt/corosync": "10.109.21.4", "glance/glare": "10.109.21.4", "aodh/api": "10.109.21.4", "cinder/api": "10.109.21.4", "public/vip": "10.109.23.4", "swift/replication": "10.109.22.2", "ceph/radosgw": "10.109.23.4", "admin/pxe": "10.109.20.3", "mongo/db": "10.109.21.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.3", "glance/api": "10.109.21.4", "heat/api": "10.109.21.4", "mgmt/vip": "10.109.21.4", "cinder/iscsi": "10.109.22.2", "nova/api": "10.109.21.4", "murano/cfapi": "10.109.21.4", "horizon": "10.109.21.4", "nova/migration": "10.109.21.4", "mgmt/memcache": "10.109.21.4", "ironic/api": "10.109.21.4", "ceph/replication": "10.109.22.2"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["ceph-osd", "primary-controller"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.23.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.21.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.23.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.21.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-prv", "provider": "ovs"}, {"action": "add-br", "name": "br-aux"}, {"action": "add-patch", "bridges": ["br-prv", "br-aux"], "provider": "ovs", "mtu": 65000}, {"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-aux", "name": "enp0s6"}, {"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", "admin/pxe": "br-fw-admin", "mongo/db": "br-mgmt", "neutron/private": "br-prv", "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.20.5/24"], "vendor_specific": {"provider_gateway": "10.109.20.1"}}, "br-prv": {"IP": "none"}, "br-floating": {"IP": "none"}, "br-storage": {"IP": ["10.109.22.3/24"]}, "br-mgmt": {"IP": ["10.109.21.5/24"]}, "br-ex": {"IP": ["10.109.23.5/24"], "vendor_specific": {"provider_gateway": "10.109.23.1"}, "gateway": "10.109.23.1"}}}, "debug": true, "heat": {"db_password": "86BSOdSbkfGzqFO6gTg5GPsU", "user_password": "r1vG15bbUeU84JjrMYcpvoXE", "enabled": true, "auth_encryption_key": "7c4ff4928f746191b803786d2af3de4d", "rabbit_password": "Xx5gRWcoXyTnuV8g4RvQQb49"}, "storage_network_range": "10.109.22.0/24", "fuel_version": "9.0", "rabbit": {"password": "HZZwJ4XXfwc4jVJYsKysqgyy"}, "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.21.0/24", "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": "EnYEolnf0L3CPfZxQvhnxPNu", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.20.2"}, "vms_conf": [], "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": true, "password": "CukNvcfqBAw3BGltptK4zkE7", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "murano_glance_artifacts_plugin": {"enabled": false}, "roles": ["ceph-osd", "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": "CephHA", "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": 6, "name": "interfaces"}, {"node_id": 6, "name": "disks"}, {"node_id": 3, "name": "interfaces"}, {"node_id": 3, "name": "disks"}, {"node_id": 1, "name": "interfaces"}, {"node_id": 1, "name": "disks"}, {"node_id": 4, "name": "interfaces"}, {"node_id": 4, "name": "disks"}, {"node_id": 5, "name": "interfaces"}, {"node_id": 5, "name": "disks"}, {"node_id": 2, "name": "interfaces"}, {"node_id": 2, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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-5", "fqdn": "node-5.test.domain.local", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\nIEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\nNDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\ndWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\nr7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\nZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\nF+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\nTPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\nCvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\nCSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\nM4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\ntU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\nJ/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\nNumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\nUFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\nIRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\nbOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\nVI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\nd64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\nCMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\nXqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\nQNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\ndJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\nr4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\nd1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\nq6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\nW/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\nKtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\nCzc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\nCEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n/pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\nLeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\nFfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\nUiv+7HBpYdoVtX5GnBpSYs5h\\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"}}, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "85n4drVnXYz2aSxIjKTm00LK", "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"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}, "quantum_settings": {"database": {"passwd": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "metadata": {"metadata_proxy_shared_secret": {"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"}}, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "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"}}, "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": {"use_vcenter": {"type": "hidden", "value": false, "weight": 30}, "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", "description": "Public key(s) to include in authorized_keys on deployed nodes", "weight": 70, "value": "", "label": "Public Key", "type": "hidden"}, "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"}, "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": {"value": true, "type": "hidden", "description": "The new deployment engine based on cross-node dependencies for deployment tasks.", "weight": 11, "label": "Enable task based deploy"}, "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"}}, "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"}}, "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"}}, "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"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "provision": {"packages": {"type": "textarea", "weight": 10, "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", "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"}}}}, "name": "Mitaka on Ubuntu 14.04"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "deployment_id": 1, "metadata": {"weight": 10, "label": "Common"}, "quantum": true}, "4": {"glance_glare": {"user_password": "blxf3t5Hl6GQTnhjF6asOUpg"}, "user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "aodh": {"db_password": "h4aegRRiKCtzx2vfi7NhTLIQ", "user_password": "m4B98WCE9yNzTYr4p4T9MsLf"}, "mysql": {"root_password": "QpnxbJfGosToZelL9AR4uinl", "wsrep_password": "lY02vBClN3OAtNOscxo4mRMX"}, "murano-cfapi": {"db_password": "tMvTOunzyr72ENvEYNYtDjMl", "user_password": "QX9KWpqMWUIHNDLNdeLR3vJU", "enabled": false, "rabbit_password": "h7wDnGNYpBJoq8rVUJUSKQxR"}, "corosync": {"verified": false, "group": "226.94.1.1", "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.20.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.20.2:/puppet/mitaka-9.0/manifests/"}, "plugins": [], "fail_if_error": true, "use_cow_images": true, "glance": {"image_cache_max_size": "0", "user_password": "zNy9y0FEXZx0KHbJHt8DmVKA", "db_password": "wuRpxMieP4CAsMWa6X6wUBf9"}, "cinder": {"db_password": "8T9PxAJW6kj1T7qnPYCpslmR", "user_password": "4dTaLPfZrjXfb1VLjN3ZfSx7", "fixed_key": "d0c2c304bbac51a3a933f3d39747fc25a917f2b8ac48fc3ab3fed240a1b74dc4"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.20.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": "X9sXiUzVBWGJF60Fxlt50vY7"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "0ZL2wJAiewRgZmBLslkyp8al"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet2": {"bridge": "br-prv", "vlan_range": "1000:1030"}, "physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "vlan"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.23.0/24", "floating": ["10.109.23.128:10.109.23.254"], "gateway": "10.109.23.1", "enable_dhcp": false}, "tenant": "cephHA"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "vlan", "router_ext": false, "physnet": "physnet2", "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.24.0/24", "floating": null, "gateway": "10.109.24.1", "enable_dhcp": true}, "tenant": "cephHA"}}, "metadata": {"metadata_proxy_shared_secret": "eQuaPXQDIFaM6wTmqg8ngW4h"}}, "use_vcenter": false, "configuration": {}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "swift": {"user_password": "uneNKphS6ckoEvgJD2Sg8MjV"}, "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": true, "per_pool_pg_nums": {"compute": 64, "default_pg_num": 64, "volumes": 512, "images": 64, "backups": 128, ".rgw": 64}, "objects_ceph": false, "bootstrap_osd_key": "AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg==", "volumes_lvm": false, "ephemeral_ceph": false, "volumes_block_device": false, "mon_key": "AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg==", "pg_num": 64, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": true, "admin_key": "AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw==", "radosgw_key": "AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw==", "fsid": "f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "3oxkXSAH7T70ZssnXrWt7azF", "user_password": "vAucO1SKM142xDJpjAepaKIL", "state_path": "/var/lib/nova", "enable_hugepages": false}, "master_ip": "10.109.20.2", "access": {"user": "cephHA", "password": "cephHA", "email": "admin@localhost", "tenant": "cephHA", "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "external_dns": {"dns_list": ["10.109.23.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "murano": {"db_password": "6OTJMVM568GhcxeVcvGvPf5E", "user_password": "pwRcY5hq4nBXiAlXk5bTiObK", "enabled": false, "rabbit_password": "jBzRlj55uW0Iu5zcXaoHLecn"}, "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": "XqEoRnzxkRuoaemaqyuyhMyV", "admin_token": "H6DNZw5FpZ3fL9fK34qmi3CM"}, "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-05_compute_ceph-osd", "uid": "1", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.7", "storage_address": "10.109.22.5", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "compute", "internal_address": "10.109.21.7", "storage_address": "10.109.22.5", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "public_address": "10.109.23.4", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.4", "storage_address": "10.109.22.2", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "public_address": "10.109.23.4", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.4", "storage_address": "10.109.22.2", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.9", "storage_address": "10.109.22.7", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}, {"user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "compute", "internal_address": "10.109.21.9", "storage_address": "10.109.22.7", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}, {"user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "public_address": "10.109.23.6", "internal_netmask": "255.255.255.0", "fqdn": "node-4.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.6", "storage_address": "10.109.22.4", "swift_zone": "4", "storage_netmask": "255.255.255.0", "name": "node-4"}, {"user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "public_address": "10.109.23.6", "internal_netmask": "255.255.255.0", "fqdn": "node-4.test.domain.local", "role": "controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.6", "storage_address": "10.109.22.4", "swift_zone": "4", "storage_netmask": "255.255.255.0", "name": "node-4"}, {"user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "public_address": "10.109.23.5", "internal_netmask": "255.255.255.0", "fqdn": "node-5.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.5", "storage_address": "10.109.22.3", "swift_zone": "5", "storage_netmask": "255.255.255.0", "name": "node-5"}, {"user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "public_address": "10.109.23.5", "internal_netmask": "255.255.255.0", "fqdn": "node-5.test.domain.local", "role": "controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.5", "storage_address": "10.109.22.3", "swift_zone": "5", "storage_netmask": "255.255.255.0", "name": "node-5"}, {"user_node_name": "slave-06_ceph-osd", "uid": "6", "internal_netmask": "255.255.255.0", "fqdn": "node-6.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.8", "storage_address": "10.109.22.6", "swift_zone": "6", "storage_netmask": "255.255.255.0", "name": "node-6"}], "auto_assign_floating_ip": false, "node_volumes": [{"name": "vda", "extra": ["disk/by-id/virtio-939f537540f64152a117"], "free_space": 50444, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 0}, {"size": 18496, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 10304, "type": "pv", "lvm_meta_size": 64, "vg": "logs"}, {"size": 20544, "type": "pv", "lvm_meta_size": 64, "vg": "mysql"}, {"size": 1356, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-12f566a26bac4ba99db6"], "free_space": 50444, "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"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "logs"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "mysql"}, {"size": 10036, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-343e758bfcb34bf4bd77"], "free_space": 50444, "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"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"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"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50444}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 3072}], "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": "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": "Yg3LsDDgUZNZkxtBB7jHDZXa", "user_password": "LZ5qw7r7IVptf8RvoEtICO0F", "metering_secret": "cByQz2MWKdoiihnMXRbwlpUS", "enabled": false}, "external_ntp": {"ntp_list": ["10.109.23.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "dpdk": {}, "status": "discover", "auth_key": "", "ironic": {"swift_tempurl_key": "JNgO1p0QyNZhlYgUvfpbRv5K", "db_password": "IrNCIdNl7DJ1gW7ybT1e43hh", "user_password": "cshFhUSIfQKHbHoHDJJpsrTB", "enabled": false}, "task_deploy": true, "horizon": {"secret_key": "3a133c0bfe6b51409e617df1abf1a11c921f2172e634c1c228c37f5c6769c430"}, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "sahara": {"db_password": "8NDEyBxLb7Vqd54I5Lb7toHV", "user_password": "zNONod0riIa0iaIgq1p49nmc", "enabled": false}, "network_metadata": {"nodes": {"node-5": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "network_roles": {"murano/api": "10.109.21.5", "keystone/api": "10.109.21.5", "neutron/api": "10.109.21.5", "mgmt/database": "10.109.21.5", "sahara/api": "10.109.21.5", "ceilometer/api": "10.109.21.5", "ex": "10.109.23.5", "ceph/public": "10.109.22.3", "mgmt/messaging": "10.109.21.5", "management": "10.109.21.5", "swift/api": "10.109.21.5", "storage": "10.109.22.3", "mgmt/corosync": "10.109.21.5", "glance/glare": "10.109.21.5", "aodh/api": "10.109.21.5", "cinder/api": "10.109.21.5", "public/vip": "10.109.23.5", "swift/replication": "10.109.22.3", "ceph/radosgw": "10.109.23.5", "admin/pxe": "10.109.20.5", "mongo/db": "10.109.21.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.5", "glance/api": "10.109.21.5", "heat/api": "10.109.21.5", "mgmt/vip": "10.109.21.5", "cinder/iscsi": "10.109.22.3", "nova/api": "10.109.21.5", "murano/cfapi": "10.109.21.5", "horizon": "10.109.21.5", "nova/migration": "10.109.21.5", "mgmt/memcache": "10.109.21.5", "ironic/api": "10.109.21.5", "ceph/replication": "10.109.22.3"}, "fqdn": "node-5.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "5", "node_roles": ["ceph-osd", "controller"], "name": "node-5"}, "node-4": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "network_roles": {"murano/api": "10.109.21.6", "keystone/api": "10.109.21.6", "neutron/api": "10.109.21.6", "mgmt/database": "10.109.21.6", "sahara/api": "10.109.21.6", "ceilometer/api": "10.109.21.6", "ex": "10.109.23.6", "ceph/public": "10.109.22.4", "mgmt/messaging": "10.109.21.6", "management": "10.109.21.6", "swift/api": "10.109.21.6", "storage": "10.109.22.4", "mgmt/corosync": "10.109.21.6", "glance/glare": "10.109.21.6", "aodh/api": "10.109.21.6", "cinder/api": "10.109.21.6", "public/vip": "10.109.23.6", "swift/replication": "10.109.22.4", "ceph/radosgw": "10.109.23.6", "admin/pxe": "10.109.20.4", "mongo/db": "10.109.21.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.4", "glance/api": "10.109.21.6", "heat/api": "10.109.21.6", "mgmt/vip": "10.109.21.6", "cinder/iscsi": "10.109.22.4", "nova/api": "10.109.21.6", "murano/cfapi": "10.109.21.6", "horizon": "10.109.21.6", "nova/migration": "10.109.21.6", "mgmt/memcache": "10.109.21.6", "ironic/api": "10.109.21.6", "ceph/replication": "10.109.22.4"}, "fqdn": "node-4.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "4", "node_roles": ["ceph-osd", "controller"], "name": "node-4"}, "node-6": {"nova_hugepages_enabled": false, "user_node_name": "slave-06_ceph-osd", "uid": "6", "network_roles": {"murano/api": "10.109.21.8", "keystone/api": "10.109.21.8", "neutron/api": "10.109.21.8", "mgmt/database": "10.109.21.8", "sahara/api": "10.109.21.8", "ceilometer/api": "10.109.21.8", "ceph/public": "10.109.22.6", "mgmt/messaging": "10.109.21.8", "management": "10.109.21.8", "swift/api": "10.109.21.8", "storage": "10.109.22.6", "mgmt/corosync": "10.109.21.8", "glance/glare": "10.109.21.8", "aodh/api": "10.109.21.8", "cinder/api": "10.109.21.8", "swift/replication": "10.109.22.6", "admin/pxe": "10.109.20.8", "mongo/db": "10.109.21.8", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.8", "glance/api": "10.109.21.8", "mgmt/vip": "10.109.21.8", "heat/api": "10.109.21.8", "cinder/iscsi": "10.109.22.6", "nova/api": "10.109.21.8", "murano/cfapi": "10.109.21.8", "horizon": "10.109.21.8", "nova/migration": "10.109.21.8", "mgmt/memcache": "10.109.21.8", "ironic/api": "10.109.21.8", "ceph/replication": "10.109.22.6"}, "fqdn": "node-6.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "6", "node_roles": ["ceph-osd"], "name": "node-6"}, "node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "network_roles": {"murano/api": "10.109.21.7", "keystone/api": "10.109.21.7", "neutron/api": "10.109.21.7", "mgmt/database": "10.109.21.7", "sahara/api": "10.109.21.7", "ceilometer/api": "10.109.21.7", "ceph/public": "10.109.22.5", "mgmt/messaging": "10.109.21.7", "management": "10.109.21.7", "swift/api": "10.109.21.7", "storage": "10.109.22.5", "mgmt/corosync": "10.109.21.7", "glance/glare": "10.109.21.7", "aodh/api": "10.109.21.7", "cinder/api": "10.109.21.7", "swift/replication": "10.109.22.5", "admin/pxe": "10.109.20.7", "mongo/db": "10.109.21.7", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.7", "glance/api": "10.109.21.7", "mgmt/vip": "10.109.21.7", "heat/api": "10.109.21.7", "cinder/iscsi": "10.109.22.5", "nova/api": "10.109.21.7", "murano/cfapi": "10.109.21.7", "horizon": "10.109.21.7", "nova/migration": "10.109.21.7", "mgmt/memcache": "10.109.21.7", "ironic/api": "10.109.21.7", "ceph/replication": "10.109.22.5"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["ceph-osd", "compute"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "network_roles": {"murano/api": "10.109.21.9", "keystone/api": "10.109.21.9", "neutron/api": "10.109.21.9", "mgmt/database": "10.109.21.9", "sahara/api": "10.109.21.9", "ceilometer/api": "10.109.21.9", "ceph/public": "10.109.22.7", "mgmt/messaging": "10.109.21.9", "management": "10.109.21.9", "swift/api": "10.109.21.9", "storage": "10.109.22.7", "mgmt/corosync": "10.109.21.9", "glance/glare": "10.109.21.9", "aodh/api": "10.109.21.9", "cinder/api": "10.109.21.9", "swift/replication": "10.109.22.7", "admin/pxe": "10.109.20.6", "mongo/db": "10.109.21.9", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.6", "glance/api": "10.109.21.9", "mgmt/vip": "10.109.21.9", "heat/api": "10.109.21.9", "cinder/iscsi": "10.109.22.7", "nova/api": "10.109.21.9", "murano/cfapi": "10.109.21.9", "horizon": "10.109.21.9", "nova/migration": "10.109.21.9", "mgmt/memcache": "10.109.21.9", "ironic/api": "10.109.21.9", "ceph/replication": "10.109.22.7"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["ceph-osd", "compute"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "network_roles": {"murano/api": "10.109.21.4", "keystone/api": "10.109.21.4", "neutron/api": "10.109.21.4", "mgmt/database": "10.109.21.4", "sahara/api": "10.109.21.4", "ceilometer/api": "10.109.21.4", "ex": "10.109.23.4", "ceph/public": "10.109.22.2", "mgmt/messaging": "10.109.21.4", "management": "10.109.21.4", "swift/api": "10.109.21.4", "storage": "10.109.22.2", "mgmt/corosync": "10.109.21.4", "glance/glare": "10.109.21.4", "aodh/api": "10.109.21.4", "cinder/api": "10.109.21.4", "public/vip": "10.109.23.4", "swift/replication": "10.109.22.2", "ceph/radosgw": "10.109.23.4", "admin/pxe": "10.109.20.3", "mongo/db": "10.109.21.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.3", "glance/api": "10.109.21.4", "heat/api": "10.109.21.4", "mgmt/vip": "10.109.21.4", "cinder/iscsi": "10.109.22.2", "nova/api": "10.109.21.4", "murano/cfapi": "10.109.21.4", "horizon": "10.109.21.4", "nova/migration": "10.109.21.4", "mgmt/memcache": "10.109.21.4", "ironic/api": "10.109.21.4", "ceph/replication": "10.109.22.2"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["ceph-osd", "primary-controller"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.23.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.21.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.23.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.21.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-prv", "provider": "ovs"}, {"action": "add-br", "name": "br-aux"}, {"action": "add-patch", "bridges": ["br-prv", "br-aux"], "provider": "ovs", "mtu": 65000}, {"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-aux", "name": "enp0s6"}, {"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", "admin/pxe": "br-fw-admin", "mongo/db": "br-mgmt", "neutron/private": "br-prv", "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.20.4/24"], "vendor_specific": {"provider_gateway": "10.109.20.1"}}, "br-prv": {"IP": "none"}, "br-floating": {"IP": "none"}, "br-storage": {"IP": ["10.109.22.4/24"]}, "br-mgmt": {"IP": ["10.109.21.6/24"]}, "br-ex": {"IP": ["10.109.23.6/24"], "vendor_specific": {"provider_gateway": "10.109.23.1"}, "gateway": "10.109.23.1"}}}, "debug": true, "heat": {"db_password": "86BSOdSbkfGzqFO6gTg5GPsU", "user_password": "r1vG15bbUeU84JjrMYcpvoXE", "enabled": true, "auth_encryption_key": "7c4ff4928f746191b803786d2af3de4d", "rabbit_password": "Xx5gRWcoXyTnuV8g4RvQQb49"}, "storage_network_range": "10.109.22.0/24", "fuel_version": "9.0", "rabbit": {"password": "HZZwJ4XXfwc4jVJYsKysqgyy"}, "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.21.0/24", "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": "EnYEolnf0L3CPfZxQvhnxPNu", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.20.2"}, "vms_conf": [], "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": true, "password": "CukNvcfqBAw3BGltptK4zkE7", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "murano_glance_artifacts_plugin": {"enabled": false}, "roles": ["ceph-osd", "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": "CephHA", "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": 6, "name": "interfaces"}, {"node_id": 6, "name": "disks"}, {"node_id": 3, "name": "interfaces"}, {"node_id": 3, "name": "disks"}, {"node_id": 1, "name": "interfaces"}, {"node_id": 1, "name": "disks"}, {"node_id": 4, "name": "interfaces"}, {"node_id": 4, "name": "disks"}, {"node_id": 5, "name": "interfaces"}, {"node_id": 5, "name": "disks"}, {"node_id": 2, "name": "interfaces"}, {"node_id": 2, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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-5", "fqdn": "node-4.test.domain.local", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\nIEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\nNDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\ndWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\nr7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\nZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\nF+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\nTPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\nCvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\nCSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\nM4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\ntU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\nJ/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\nNumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\nUFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\nIRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\nbOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\nVI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\nd64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\nCMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\nXqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\nQNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\ndJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\nr4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\nd1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\nq6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\nW/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\nKtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\nCzc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\nCEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n/pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\nLeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\nFfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\nUiv+7HBpYdoVtX5GnBpSYs5h\\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"}}, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "85n4drVnXYz2aSxIjKTm00LK", "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"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}, "quantum_settings": {"database": {"passwd": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "metadata": {"metadata_proxy_shared_secret": {"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"}}, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "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"}}, "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": {"use_vcenter": {"type": "hidden", "value": false, "weight": 30}, "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", "description": "Public key(s) to include in authorized_keys on deployed nodes", "weight": 70, "value": "", "label": "Public Key", "type": "hidden"}, "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"}, "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": {"value": true, "type": "hidden", "description": "The new deployment engine based on cross-node dependencies for deployment tasks.", "weight": 11, "label": "Enable task based deploy"}, "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"}}, "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"}}, "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"}}, "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"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "provision": {"packages": {"type": "textarea", "weight": 10, "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", "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"}}}}, "name": "Mitaka on Ubuntu 14.04"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "deployment_id": 1, "metadata": {"weight": 10, "label": "Common"}, "quantum": true}, "6": {"glance_glare": {"user_password": "blxf3t5Hl6GQTnhjF6asOUpg"}, "user_node_name": "slave-06_ceph-osd", "uid": "6", "aodh": {"db_password": "h4aegRRiKCtzx2vfi7NhTLIQ", "user_password": "m4B98WCE9yNzTYr4p4T9MsLf"}, "mysql": {"root_password": "QpnxbJfGosToZelL9AR4uinl", "wsrep_password": "lY02vBClN3OAtNOscxo4mRMX"}, "murano-cfapi": {"db_password": "tMvTOunzyr72ENvEYNYtDjMl", "user_password": "QX9KWpqMWUIHNDLNdeLR3vJU", "enabled": false, "rabbit_password": "h7wDnGNYpBJoq8rVUJUSKQxR"}, "corosync": {"verified": false, "group": "226.94.1.1", "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.20.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.20.2:/puppet/mitaka-9.0/manifests/"}, "plugins": [], "fail_if_error": true, "use_cow_images": true, "glance": {"image_cache_max_size": "0", "user_password": "zNy9y0FEXZx0KHbJHt8DmVKA", "db_password": "wuRpxMieP4CAsMWa6X6wUBf9"}, "cinder": {"db_password": "8T9PxAJW6kj1T7qnPYCpslmR", "user_password": "4dTaLPfZrjXfb1VLjN3ZfSx7", "fixed_key": "d0c2c304bbac51a3a933f3d39747fc25a917f2b8ac48fc3ab3fed240a1b74dc4"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.20.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": "X9sXiUzVBWGJF60Fxlt50vY7"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "0ZL2wJAiewRgZmBLslkyp8al"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet2": {"bridge": "br-prv", "vlan_range": "1000:1030"}, "physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "vlan"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.23.0/24", "floating": ["10.109.23.128:10.109.23.254"], "gateway": "10.109.23.1", "enable_dhcp": false}, "tenant": "cephHA"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "vlan", "router_ext": false, "physnet": "physnet2", "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.24.0/24", "floating": null, "gateway": "10.109.24.1", "enable_dhcp": true}, "tenant": "cephHA"}}, "metadata": {"metadata_proxy_shared_secret": "eQuaPXQDIFaM6wTmqg8ngW4h"}}, "use_vcenter": false, "configuration": {}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "swift": {"user_password": "uneNKphS6ckoEvgJD2Sg8MjV"}, "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": true, "per_pool_pg_nums": {"compute": 64, "default_pg_num": 64, "volumes": 512, "images": 64, "backups": 128, ".rgw": 64}, "objects_ceph": false, "bootstrap_osd_key": "AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg==", "volumes_lvm": false, "ephemeral_ceph": false, "volumes_block_device": false, "mon_key": "AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg==", "pg_num": 64, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": true, "admin_key": "AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw==", "radosgw_key": "AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw==", "fsid": "f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "3oxkXSAH7T70ZssnXrWt7azF", "user_password": "vAucO1SKM142xDJpjAepaKIL", "state_path": "/var/lib/nova", "enable_hugepages": false}, "master_ip": "10.109.20.2", "access": {"user": "cephHA", "password": "cephHA", "email": "admin@localhost", "tenant": "cephHA", "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "external_dns": {"dns_list": ["10.109.23.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "murano": {"db_password": "6OTJMVM568GhcxeVcvGvPf5E", "user_password": "pwRcY5hq4nBXiAlXk5bTiObK", "enabled": false, "rabbit_password": "jBzRlj55uW0Iu5zcXaoHLecn"}, "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": "XqEoRnzxkRuoaemaqyuyhMyV", "admin_token": "H6DNZw5FpZ3fL9fK34qmi3CM"}, "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-05_compute_ceph-osd", "uid": "1", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.7", "storage_address": "10.109.22.5", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "compute", "internal_address": "10.109.21.7", "storage_address": "10.109.22.5", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "public_address": "10.109.23.4", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.4", "storage_address": "10.109.22.2", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "public_address": "10.109.23.4", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.4", "storage_address": "10.109.22.2", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.9", "storage_address": "10.109.22.7", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}, {"user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "compute", "internal_address": "10.109.21.9", "storage_address": "10.109.22.7", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}, {"user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "public_address": "10.109.23.6", "internal_netmask": "255.255.255.0", "fqdn": "node-4.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.6", "storage_address": "10.109.22.4", "swift_zone": "4", "storage_netmask": "255.255.255.0", "name": "node-4"}, {"user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "public_address": "10.109.23.6", "internal_netmask": "255.255.255.0", "fqdn": "node-4.test.domain.local", "role": "controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.6", "storage_address": "10.109.22.4", "swift_zone": "4", "storage_netmask": "255.255.255.0", "name": "node-4"}, {"user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "public_address": "10.109.23.5", "internal_netmask": "255.255.255.0", "fqdn": "node-5.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.5", "storage_address": "10.109.22.3", "swift_zone": "5", "storage_netmask": "255.255.255.0", "name": "node-5"}, {"user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "public_address": "10.109.23.5", "internal_netmask": "255.255.255.0", "fqdn": "node-5.test.domain.local", "role": "controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.5", "storage_address": "10.109.22.3", "swift_zone": "5", "storage_netmask": "255.255.255.0", "name": "node-5"}, {"user_node_name": "slave-06_ceph-osd", "uid": "6", "internal_netmask": "255.255.255.0", "fqdn": "node-6.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.8", "storage_address": "10.109.22.6", "swift_zone": "6", "storage_netmask": "255.255.255.0", "name": "node-6"}], "auto_assign_floating_ip": false, "node_volumes": [{"name": "vda", "extra": ["disk/by-id/virtio-4129d1119db641a691a6"], "free_space": 50636, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 0}, {"size": 18496, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-a8255a4e2f104fa2bfaa"], "free_space": 50636, "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"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50636}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-09f4bb947be34d74be26"], "free_space": 50636, "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"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50636}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 3072}], "type": "vg", "id": "os"}], "ceilometer": {"db_password": "Yg3LsDDgUZNZkxtBB7jHDZXa", "user_password": "LZ5qw7r7IVptf8RvoEtICO0F", "metering_secret": "cByQz2MWKdoiihnMXRbwlpUS", "enabled": false}, "external_ntp": {"ntp_list": ["10.109.23.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "dpdk": {}, "status": "discover", "auth_key": "", "ironic": {"swift_tempurl_key": "JNgO1p0QyNZhlYgUvfpbRv5K", "db_password": "IrNCIdNl7DJ1gW7ybT1e43hh", "user_password": "cshFhUSIfQKHbHoHDJJpsrTB", "enabled": false}, "task_deploy": true, "horizon": {"secret_key": "3a133c0bfe6b51409e617df1abf1a11c921f2172e634c1c228c37f5c6769c430"}, "mp": [{"weight": "1", "point": "1"}, {"weight": "2", "point": "2"}], "sahara": {"db_password": "8NDEyBxLb7Vqd54I5Lb7toHV", "user_password": "zNONod0riIa0iaIgq1p49nmc", "enabled": false}, "network_metadata": {"nodes": {"node-5": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "network_roles": {"murano/api": "10.109.21.5", "keystone/api": "10.109.21.5", "neutron/api": "10.109.21.5", "mgmt/database": "10.109.21.5", "sahara/api": "10.109.21.5", "ceilometer/api": "10.109.21.5", "ex": "10.109.23.5", "ceph/public": "10.109.22.3", "mgmt/messaging": "10.109.21.5", "management": "10.109.21.5", "swift/api": "10.109.21.5", "storage": "10.109.22.3", "mgmt/corosync": "10.109.21.5", "glance/glare": "10.109.21.5", "aodh/api": "10.109.21.5", "cinder/api": "10.109.21.5", "public/vip": "10.109.23.5", "swift/replication": "10.109.22.3", "ceph/radosgw": "10.109.23.5", "admin/pxe": "10.109.20.5", "mongo/db": "10.109.21.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.5", "glance/api": "10.109.21.5", "heat/api": "10.109.21.5", "mgmt/vip": "10.109.21.5", "cinder/iscsi": "10.109.22.3", "nova/api": "10.109.21.5", "murano/cfapi": "10.109.21.5", "horizon": "10.109.21.5", "nova/migration": "10.109.21.5", "mgmt/memcache": "10.109.21.5", "ironic/api": "10.109.21.5", "ceph/replication": "10.109.22.3"}, "fqdn": "node-5.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "5", "node_roles": ["ceph-osd", "controller"], "name": "node-5"}, "node-4": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "network_roles": {"murano/api": "10.109.21.6", "keystone/api": "10.109.21.6", "neutron/api": "10.109.21.6", "mgmt/database": "10.109.21.6", "sahara/api": "10.109.21.6", "ceilometer/api": "10.109.21.6", "ex": "10.109.23.6", "ceph/public": "10.109.22.4", "mgmt/messaging": "10.109.21.6", "management": "10.109.21.6", "swift/api": "10.109.21.6", "storage": "10.109.22.4", "mgmt/corosync": "10.109.21.6", "glance/glare": "10.109.21.6", "aodh/api": "10.109.21.6", "cinder/api": "10.109.21.6", "public/vip": "10.109.23.6", "swift/replication": "10.109.22.4", "ceph/radosgw": "10.109.23.6", "admin/pxe": "10.109.20.4", "mongo/db": "10.109.21.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.4", "glance/api": "10.109.21.6", "heat/api": "10.109.21.6", "mgmt/vip": "10.109.21.6", "cinder/iscsi": "10.109.22.4", "nova/api": "10.109.21.6", "murano/cfapi": "10.109.21.6", "horizon": "10.109.21.6", "nova/migration": "10.109.21.6", "mgmt/memcache": "10.109.21.6", "ironic/api": "10.109.21.6", "ceph/replication": "10.109.22.4"}, "fqdn": "node-4.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "4", "node_roles": ["ceph-osd", "controller"], "name": "node-4"}, "node-6": {"nova_hugepages_enabled": false, "user_node_name": "slave-06_ceph-osd", "uid": "6", "network_roles": {"murano/api": "10.109.21.8", "keystone/api": "10.109.21.8", "neutron/api": "10.109.21.8", "mgmt/database": "10.109.21.8", "sahara/api": "10.109.21.8", "ceilometer/api": "10.109.21.8", "ceph/public": "10.109.22.6", "mgmt/messaging": "10.109.21.8", "management": "10.109.21.8", "swift/api": "10.109.21.8", "storage": "10.109.22.6", "mgmt/corosync": "10.109.21.8", "glance/glare": "10.109.21.8", "aodh/api": "10.109.21.8", "cinder/api": "10.109.21.8", "swift/replication": "10.109.22.6", "admin/pxe": "10.109.20.8", "mongo/db": "10.109.21.8", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.8", "glance/api": "10.109.21.8", "mgmt/vip": "10.109.21.8", "heat/api": "10.109.21.8", "cinder/iscsi": "10.109.22.6", "nova/api": "10.109.21.8", "murano/cfapi": "10.109.21.8", "horizon": "10.109.21.8", "nova/migration": "10.109.21.8", "mgmt/memcache": "10.109.21.8", "ironic/api": "10.109.21.8", "ceph/replication": "10.109.22.6"}, "fqdn": "node-6.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "6", "node_roles": ["ceph-osd"], "name": "node-6"}, "node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "network_roles": {"murano/api": "10.109.21.7", "keystone/api": "10.109.21.7", "neutron/api": "10.109.21.7", "mgmt/database": "10.109.21.7", "sahara/api": "10.109.21.7", "ceilometer/api": "10.109.21.7", "ceph/public": "10.109.22.5", "mgmt/messaging": "10.109.21.7", "management": "10.109.21.7", "swift/api": "10.109.21.7", "storage": "10.109.22.5", "mgmt/corosync": "10.109.21.7", "glance/glare": "10.109.21.7", "aodh/api": "10.109.21.7", "cinder/api": "10.109.21.7", "swift/replication": "10.109.22.5", "admin/pxe": "10.109.20.7", "mongo/db": "10.109.21.7", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.7", "glance/api": "10.109.21.7", "mgmt/vip": "10.109.21.7", "heat/api": "10.109.21.7", "cinder/iscsi": "10.109.22.5", "nova/api": "10.109.21.7", "murano/cfapi": "10.109.21.7", "horizon": "10.109.21.7", "nova/migration": "10.109.21.7", "mgmt/memcache": "10.109.21.7", "ironic/api": "10.109.21.7", "ceph/replication": "10.109.22.5"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["ceph-osd", "compute"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "network_roles": {"murano/api": "10.109.21.9", "keystone/api": "10.109.21.9", "neutron/api": "10.109.21.9", "mgmt/database": "10.109.21.9", "sahara/api": "10.109.21.9", "ceilometer/api": "10.109.21.9", "ceph/public": "10.109.22.7", "mgmt/messaging": "10.109.21.9", "management": "10.109.21.9", "swift/api": "10.109.21.9", "storage": "10.109.22.7", "mgmt/corosync": "10.109.21.9", "glance/glare": "10.109.21.9", "aodh/api": "10.109.21.9", "cinder/api": "10.109.21.9", "swift/replication": "10.109.22.7", "admin/pxe": "10.109.20.6", "mongo/db": "10.109.21.9", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.6", "glance/api": "10.109.21.9", "mgmt/vip": "10.109.21.9", "heat/api": "10.109.21.9", "cinder/iscsi": "10.109.22.7", "nova/api": "10.109.21.9", "murano/cfapi": "10.109.21.9", "horizon": "10.109.21.9", "nova/migration": "10.109.21.9", "mgmt/memcache": "10.109.21.9", "ironic/api": "10.109.21.9", "ceph/replication": "10.109.22.7"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["ceph-osd", "compute"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "network_roles": {"murano/api": "10.109.21.4", "keystone/api": "10.109.21.4", "neutron/api": "10.109.21.4", "mgmt/database": "10.109.21.4", "sahara/api": "10.109.21.4", "ceilometer/api": "10.109.21.4", "ex": "10.109.23.4", "ceph/public": "10.109.22.2", "mgmt/messaging": "10.109.21.4", "management": "10.109.21.4", "swift/api": "10.109.21.4", "storage": "10.109.22.2", "mgmt/corosync": "10.109.21.4", "glance/glare": "10.109.21.4", "aodh/api": "10.109.21.4", "cinder/api": "10.109.21.4", "public/vip": "10.109.23.4", "swift/replication": "10.109.22.2", "ceph/radosgw": "10.109.23.4", "admin/pxe": "10.109.20.3", "mongo/db": "10.109.21.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.3", "glance/api": "10.109.21.4", "heat/api": "10.109.21.4", "mgmt/vip": "10.109.21.4", "cinder/iscsi": "10.109.22.2", "nova/api": "10.109.21.4", "murano/cfapi": "10.109.21.4", "horizon": "10.109.21.4", "nova/migration": "10.109.21.4", "mgmt/memcache": "10.109.21.4", "ironic/api": "10.109.21.4", "ceph/replication": "10.109.22.2"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["ceph-osd", "primary-controller"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.23.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.21.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.23.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.21.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-prv", "provider": "ovs"}, {"action": "add-br", "name": "br-aux"}, {"action": "add-patch", "bridges": ["br-prv", "br-aux"], "provider": "ovs", "mtu": 65000}, {"action": "add-port", "bridge": "br-fw-admin", "name": "enp0s3"}, {"action": "add-port", "bridge": "br-mgmt", "name": "enp0s5"}, {"action": "add-port", "bridge": "br-aux", "name": "enp0s6"}, {"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", "ceilometer/api": "br-mgmt", "mgmt/vip": "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", "admin/pxe": "br-fw-admin", "mongo/db": "br-mgmt", "neutron/private": "br-prv", "fw-admin": "br-fw-admin", "glance/api": "br-mgmt", "heat/api": "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.20.8/24"], "vendor_specific": {"provider_gateway": "10.109.20.1"}, "gateway": "10.109.20.1"}, "br-storage": {"IP": ["10.109.22.6/24"]}, "br-mgmt": {"IP": ["10.109.21.8/24"]}, "br-prv": {"IP": "none"}}}, "debug": true, "heat": {"db_password": "86BSOdSbkfGzqFO6gTg5GPsU", "user_password": "r1vG15bbUeU84JjrMYcpvoXE", "enabled": true, "auth_encryption_key": "7c4ff4928f746191b803786d2af3de4d", "rabbit_password": "Xx5gRWcoXyTnuV8g4RvQQb49"}, "storage_network_range": "10.109.22.0/24", "fuel_version": "9.0", "rabbit": {"password": "HZZwJ4XXfwc4jVJYsKysqgyy"}, "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.21.0/24", "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": "EnYEolnf0L3CPfZxQvhnxPNu", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.20.2"}, "vms_conf": [], "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": true, "password": "CukNvcfqBAw3BGltptK4zkE7", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "murano_glance_artifacts_plugin": {"enabled": false}, "roles": ["ceph-osd"], "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": "CephHA", "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": 6, "name": "interfaces"}, {"node_id": 6, "name": "disks"}, {"node_id": 3, "name": "interfaces"}, {"node_id": 3, "name": "disks"}, {"node_id": 1, "name": "interfaces"}, {"node_id": 1, "name": "disks"}, {"node_id": 4, "name": "interfaces"}, {"node_id": 4, "name": "disks"}, {"node_id": 5, "name": "interfaces"}, {"node_id": 5, "name": "disks"}, {"node_id": 2, "name": "interfaces"}, {"node_id": 2, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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-5", "fqdn": "node-6.test.domain.local", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\nIEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\nNDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\ndWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\nr7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\nZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\nF+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\nTPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\nCvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\nCSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\nM4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\ntU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\nJ/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\nNumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\nUFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\nIRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\nbOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\nVI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\nd64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\nCMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\nXqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\nQNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\ndJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\nr4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\nd1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\nq6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\nW/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\nKtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\nCzc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\nCEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n/pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\nLeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\nFfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\nUiv+7HBpYdoVtX5GnBpSYs5h\\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"}}, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "85n4drVnXYz2aSxIjKTm00LK", "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"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}, "quantum_settings": {"database": {"passwd": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "metadata": {"metadata_proxy_shared_secret": {"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"}}, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "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"}}, "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": {"use_vcenter": {"type": "hidden", "value": false, "weight": 30}, "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", "description": "Public key(s) to include in authorized_keys on deployed nodes", "weight": 70, "value": "", "label": "Public Key", "type": "hidden"}, "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"}, "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": {"value": true, "type": "hidden", "description": "The new deployment engine based on cross-node dependencies for deployment tasks.", "weight": 11, "label": "Enable task based deploy"}, "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"}}, "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"}}, "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"}}, "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"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "provision": {"packages": {"type": "textarea", "weight": 10, "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", "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"}}}}, "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": "blxf3t5Hl6GQTnhjF6asOUpg"}, "use_cow_images": true, "uid": "master", "aodh": {"db_password": "h4aegRRiKCtzx2vfi7NhTLIQ", "user_password": "m4B98WCE9yNzTYr4p4T9MsLf"}, "plugins": [], "murano-cfapi": {"db_password": "tMvTOunzyr72ENvEYNYtDjMl", "user_password": "QX9KWpqMWUIHNDLNdeLR3vJU", "enabled": false, "rabbit_password": "h7wDnGNYpBJoq8rVUJUSKQxR"}, "corosync": {"verified": false, "group": "226.94.1.1", "port": "12000", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 50, "label": "Corosync"}}, "syslog": {"syslog_port": "514", "syslog_transport": "tcp", "syslog_server": "", "metadata": {"enabled": false, "group": "logging", "toggleable": true, "weight": 50, "label": "Syslog"}}, "libvirt_type": "qemu", "puppet": {"modules": "rsync://10.109.20.2:/puppet/mitaka-9.0/modules/", "manifests": "rsync://10.109.20.2:/puppet/mitaka-9.0/manifests/"}, "mysql": {"root_password": "QpnxbJfGosToZelL9AR4uinl", "wsrep_password": "lY02vBClN3OAtNOscxo4mRMX"}, "ironic": {"swift_tempurl_key": "JNgO1p0QyNZhlYgUvfpbRv5K", "db_password": "IrNCIdNl7DJ1gW7ybT1e43hh", "user_password": "cshFhUSIfQKHbHoHDJJpsrTB", "enabled": false}, "workloads_collector": {"username": "fuel_stats_user", "enabled": true, "create_user": true, "password": "CukNvcfqBAw3BGltptK4zkE7", "tenant": "services", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Workloads Collector User"}}, "glance": {"db_password": "wuRpxMieP4CAsMWa6X6wUBf9", "user_password": "zNy9y0FEXZx0KHbJHt8DmVKA"}, "cinder": {"db_password": "8T9PxAJW6kj1T7qnPYCpslmR", "user_password": "4dTaLPfZrjXfb1VLjN3ZfSx7", "fixed_key": "d0c2c304bbac51a3a933f3d39747fc25a917f2b8ac48fc3ab3fed240a1b74dc4"}, "mongo": {"enabled": false}, "provision": {"image_data": {"/boot": {"container": "gzip", "uri": "http://10.109.20.2:8080/targetimages/env_1_ubuntu_1404_amd64-boot.img.gz", "format": "ext2"}, "/": {"container": "gzip", "uri": "http://10.109.20.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": "X9sXiUzVBWGJF60Fxlt50vY7"}, "default_private_net": "admin_internal_net", "keystone": {"admin_password": "0ZL2wJAiewRgZmBLslkyp8al"}, "L3": {"use_namespaces": true}, "L2": {"phys_nets": {"physnet2": {"bridge": "br-prv", "vlan_range": "1000:1030"}, "physnet1": {"bridge": "br-floating", "vlan_range": null}}, "base_mac": "fa:16:3e:00:00:00", "segmentation_type": "vlan"}, "predefined_networks": {"admin_floating_net": {"shared": false, "L2": {"network_type": "flat", "router_ext": true, "physnet": "physnet1", "segment_id": null}, "L3": {"nameservers": [], "subnet": "10.109.23.0/24", "floating": ["10.109.23.128:10.109.23.254"], "gateway": "10.109.23.1", "enable_dhcp": false}, "tenant": "cephHA"}, "admin_internal_net": {"shared": false, "L2": {"network_type": "vlan", "router_ext": false, "physnet": "physnet2", "segment_id": null}, "L3": {"nameservers": ["8.8.4.4", "8.8.8.8"], "subnet": "10.109.24.0/24", "floating": null, "gateway": "10.109.24.1", "enable_dhcp": true}, "tenant": "cephHA"}}, "metadata": {"metadata_proxy_shared_secret": "eQuaPXQDIFaM6wTmqg8ngW4h"}}, "use_vcenter": false, "operator_user": {"name": "fueladmin", "sudo": "ALL=(ALL) NOPASSWD: ALL", "homedir": "/home/fueladmin", "password": "85n4drVnXYz2aSxIjKTm00LK", "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"}}, "management_network_range": "10.109.21.0/24", "resume_guests_state_on_host_boot": true, "storage": {"volumes_ceph": true, "per_pool_pg_nums": {"compute": 64, "default_pg_num": 64, "volumes": 512, "images": 64, "backups": 128, ".rgw": 64}, "objects_ceph": false, "bootstrap_osd_key": "AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg==", "volumes_lvm": false, "ephemeral_ceph": false, "volumes_block_device": false, "mon_key": "AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg==", "pg_num": 64, "osd_pool_size": "3", "images_vcenter": false, "images_ceph": true, "admin_key": "AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw==", "radosgw_key": "AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw==", "fsid": "f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16", "metadata": {"group": "storage", "weight": 60, "label": "Storage Backends"}}, "nova": {"db_password": "3oxkXSAH7T70ZssnXrWt7azF", "user_password": "vAucO1SKM142xDJpjAepaKIL", "state_path": "/var/lib/nova"}, "master_ip": "10.109.20.2", "access": {"user": "cephHA", "password": "cephHA", "email": "admin@localhost", "tenant": "cephHA", "metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}}, "external_dns": {"dns_list": ["10.109.23.1"], "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "murano": {"db_password": "6OTJMVM568GhcxeVcvGvPf5E", "user_password": "pwRcY5hq4nBXiAlXk5bTiObK", "enabled": false, "rabbit_password": "jBzRlj55uW0Iu5zcXaoHLecn"}, "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": "XqEoRnzxkRuoaemaqyuyhMyV", "admin_token": "H6DNZw5FpZ3fL9fK34qmi3CM"}, "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-05_compute_ceph-osd", "uid": "1", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.7", "storage_address": "10.109.22.5", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "internal_netmask": "255.255.255.0", "fqdn": "node-1.test.domain.local", "role": "compute", "internal_address": "10.109.21.7", "storage_address": "10.109.22.5", "swift_zone": "1", "storage_netmask": "255.255.255.0", "name": "node-1"}, {"user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "public_address": "10.109.23.4", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.4", "storage_address": "10.109.22.2", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "public_address": "10.109.23.4", "internal_netmask": "255.255.255.0", "fqdn": "node-2.test.domain.local", "role": "primary-controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.4", "storage_address": "10.109.22.2", "swift_zone": "2", "storage_netmask": "255.255.255.0", "name": "node-2"}, {"user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.9", "storage_address": "10.109.22.7", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}, {"user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "internal_netmask": "255.255.255.0", "fqdn": "node-3.test.domain.local", "role": "compute", "internal_address": "10.109.21.9", "storage_address": "10.109.22.7", "swift_zone": "3", "storage_netmask": "255.255.255.0", "name": "node-3"}, {"user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "public_address": "10.109.23.6", "internal_netmask": "255.255.255.0", "fqdn": "node-4.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.6", "storage_address": "10.109.22.4", "swift_zone": "4", "storage_netmask": "255.255.255.0", "name": "node-4"}, {"user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "public_address": "10.109.23.6", "internal_netmask": "255.255.255.0", "fqdn": "node-4.test.domain.local", "role": "controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.6", "storage_address": "10.109.22.4", "swift_zone": "4", "storage_netmask": "255.255.255.0", "name": "node-4"}, {"user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "public_address": "10.109.23.5", "internal_netmask": "255.255.255.0", "fqdn": "node-5.test.domain.local", "role": "ceph-osd", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.5", "storage_address": "10.109.22.3", "swift_zone": "5", "storage_netmask": "255.255.255.0", "name": "node-5"}, {"user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "public_address": "10.109.23.5", "internal_netmask": "255.255.255.0", "fqdn": "node-5.test.domain.local", "role": "controller", "public_netmask": "255.255.255.0", "internal_address": "10.109.21.5", "storage_address": "10.109.22.3", "swift_zone": "5", "storage_netmask": "255.255.255.0", "name": "node-5"}, {"user_node_name": "slave-06_ceph-osd", "uid": "6", "internal_netmask": "255.255.255.0", "fqdn": "node-6.test.domain.local", "role": "ceph-osd", "internal_address": "10.109.21.8", "storage_address": "10.109.22.6", "swift_zone": "6", "storage_netmask": "255.255.255.0", "name": "node-6"}], "ceilometer": {"db_password": "Yg3LsDDgUZNZkxtBB7jHDZXa", "user_password": "LZ5qw7r7IVptf8RvoEtICO0F", "metering_secret": "cByQz2MWKdoiihnMXRbwlpUS", "enabled": false}, "external_ntp": {"ntp_list": ["10.109.23.1"], "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}, "metadata": {"weight": 10, "label": "Common"}, "auth_key": "", "task_deploy": true, "horizon": {"secret_key": "3a133c0bfe6b51409e617df1abf1a11c921f2172e634c1c228c37f5c6769c430"}, "sahara": {"db_password": "8NDEyBxLb7Vqd54I5Lb7toHV", "user_password": "zNONod0riIa0iaIgq1p49nmc", "enabled": false}, "network_metadata": {"nodes": {"node-5": {"nova_hugepages_enabled": false, "user_node_name": "slave-03_controller_ceph-osd", "uid": "5", "network_roles": {"murano/api": "10.109.21.5", "keystone/api": "10.109.21.5", "neutron/api": "10.109.21.5", "mgmt/database": "10.109.21.5", "sahara/api": "10.109.21.5", "ceilometer/api": "10.109.21.5", "ex": "10.109.23.5", "ceph/public": "10.109.22.3", "mgmt/messaging": "10.109.21.5", "management": "10.109.21.5", "swift/api": "10.109.21.5", "storage": "10.109.22.3", "mgmt/corosync": "10.109.21.5", "glance/glare": "10.109.21.5", "aodh/api": "10.109.21.5", "cinder/api": "10.109.21.5", "public/vip": "10.109.23.5", "swift/replication": "10.109.22.3", "ceph/radosgw": "10.109.23.5", "admin/pxe": "10.109.20.5", "mongo/db": "10.109.21.5", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.5", "glance/api": "10.109.21.5", "heat/api": "10.109.21.5", "mgmt/vip": "10.109.21.5", "cinder/iscsi": "10.109.22.3", "nova/api": "10.109.21.5", "murano/cfapi": "10.109.21.5", "horizon": "10.109.21.5", "nova/migration": "10.109.21.5", "mgmt/memcache": "10.109.21.5", "ironic/api": "10.109.21.5", "ceph/replication": "10.109.22.3"}, "fqdn": "node-5.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "5", "node_roles": ["ceph-osd", "controller"], "name": "node-5"}, "node-4": {"nova_hugepages_enabled": false, "user_node_name": "slave-02_controller_ceph-osd", "uid": "4", "network_roles": {"murano/api": "10.109.21.6", "keystone/api": "10.109.21.6", "neutron/api": "10.109.21.6", "mgmt/database": "10.109.21.6", "sahara/api": "10.109.21.6", "ceilometer/api": "10.109.21.6", "ex": "10.109.23.6", "ceph/public": "10.109.22.4", "mgmt/messaging": "10.109.21.6", "management": "10.109.21.6", "swift/api": "10.109.21.6", "storage": "10.109.22.4", "mgmt/corosync": "10.109.21.6", "glance/glare": "10.109.21.6", "aodh/api": "10.109.21.6", "cinder/api": "10.109.21.6", "public/vip": "10.109.23.6", "swift/replication": "10.109.22.4", "ceph/radosgw": "10.109.23.6", "admin/pxe": "10.109.20.4", "mongo/db": "10.109.21.6", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.4", "glance/api": "10.109.21.6", "heat/api": "10.109.21.6", "mgmt/vip": "10.109.21.6", "cinder/iscsi": "10.109.22.4", "nova/api": "10.109.21.6", "murano/cfapi": "10.109.21.6", "horizon": "10.109.21.6", "nova/migration": "10.109.21.6", "mgmt/memcache": "10.109.21.6", "ironic/api": "10.109.21.6", "ceph/replication": "10.109.22.4"}, "fqdn": "node-4.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "4", "node_roles": ["ceph-osd", "controller"], "name": "node-4"}, "node-6": {"nova_hugepages_enabled": false, "user_node_name": "slave-06_ceph-osd", "uid": "6", "network_roles": {"murano/api": "10.109.21.8", "keystone/api": "10.109.21.8", "neutron/api": "10.109.21.8", "mgmt/database": "10.109.21.8", "sahara/api": "10.109.21.8", "ceilometer/api": "10.109.21.8", "ceph/public": "10.109.22.6", "mgmt/messaging": "10.109.21.8", "management": "10.109.21.8", "swift/api": "10.109.21.8", "storage": "10.109.22.6", "mgmt/corosync": "10.109.21.8", "glance/glare": "10.109.21.8", "aodh/api": "10.109.21.8", "cinder/api": "10.109.21.8", "swift/replication": "10.109.22.6", "admin/pxe": "10.109.20.8", "mongo/db": "10.109.21.8", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.8", "glance/api": "10.109.21.8", "mgmt/vip": "10.109.21.8", "heat/api": "10.109.21.8", "cinder/iscsi": "10.109.22.6", "nova/api": "10.109.21.8", "murano/cfapi": "10.109.21.8", "horizon": "10.109.21.8", "nova/migration": "10.109.21.8", "mgmt/memcache": "10.109.21.8", "ironic/api": "10.109.21.8", "ceph/replication": "10.109.22.6"}, "fqdn": "node-6.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "6", "node_roles": ["ceph-osd"], "name": "node-6"}, "node-1": {"nova_hugepages_enabled": false, "user_node_name": "slave-05_compute_ceph-osd", "uid": "1", "network_roles": {"murano/api": "10.109.21.7", "keystone/api": "10.109.21.7", "neutron/api": "10.109.21.7", "mgmt/database": "10.109.21.7", "sahara/api": "10.109.21.7", "ceilometer/api": "10.109.21.7", "ceph/public": "10.109.22.5", "mgmt/messaging": "10.109.21.7", "management": "10.109.21.7", "swift/api": "10.109.21.7", "storage": "10.109.22.5", "mgmt/corosync": "10.109.21.7", "glance/glare": "10.109.21.7", "aodh/api": "10.109.21.7", "cinder/api": "10.109.21.7", "swift/replication": "10.109.22.5", "admin/pxe": "10.109.20.7", "mongo/db": "10.109.21.7", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.7", "glance/api": "10.109.21.7", "mgmt/vip": "10.109.21.7", "heat/api": "10.109.21.7", "cinder/iscsi": "10.109.22.5", "nova/api": "10.109.21.7", "murano/cfapi": "10.109.21.7", "horizon": "10.109.21.7", "nova/migration": "10.109.21.7", "mgmt/memcache": "10.109.21.7", "ironic/api": "10.109.21.7", "ceph/replication": "10.109.22.5"}, "fqdn": "node-1.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "1", "node_roles": ["ceph-osd", "compute"], "name": "node-1"}, "node-3": {"nova_hugepages_enabled": false, "user_node_name": "slave-04_compute_ceph-osd", "uid": "3", "network_roles": {"murano/api": "10.109.21.9", "keystone/api": "10.109.21.9", "neutron/api": "10.109.21.9", "mgmt/database": "10.109.21.9", "sahara/api": "10.109.21.9", "ceilometer/api": "10.109.21.9", "ceph/public": "10.109.22.7", "mgmt/messaging": "10.109.21.9", "management": "10.109.21.9", "swift/api": "10.109.21.9", "storage": "10.109.22.7", "mgmt/corosync": "10.109.21.9", "glance/glare": "10.109.21.9", "aodh/api": "10.109.21.9", "cinder/api": "10.109.21.9", "swift/replication": "10.109.22.7", "admin/pxe": "10.109.20.6", "mongo/db": "10.109.21.9", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.6", "glance/api": "10.109.21.9", "mgmt/vip": "10.109.21.9", "heat/api": "10.109.21.9", "cinder/iscsi": "10.109.22.7", "nova/api": "10.109.21.9", "murano/cfapi": "10.109.21.9", "horizon": "10.109.21.9", "nova/migration": "10.109.21.9", "mgmt/memcache": "10.109.21.9", "ironic/api": "10.109.21.9", "ceph/replication": "10.109.22.7"}, "fqdn": "node-3.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "3", "node_roles": ["ceph-osd", "compute"], "name": "node-3"}, "node-2": {"nova_hugepages_enabled": false, "user_node_name": "slave-01_controller_ceph-osd", "uid": "2", "network_roles": {"murano/api": "10.109.21.4", "keystone/api": "10.109.21.4", "neutron/api": "10.109.21.4", "mgmt/database": "10.109.21.4", "sahara/api": "10.109.21.4", "ceilometer/api": "10.109.21.4", "ex": "10.109.23.4", "ceph/public": "10.109.22.2", "mgmt/messaging": "10.109.21.4", "management": "10.109.21.4", "swift/api": "10.109.21.4", "storage": "10.109.22.2", "mgmt/corosync": "10.109.21.4", "glance/glare": "10.109.21.4", "aodh/api": "10.109.21.4", "cinder/api": "10.109.21.4", "public/vip": "10.109.23.4", "swift/replication": "10.109.22.2", "ceph/radosgw": "10.109.23.4", "admin/pxe": "10.109.20.3", "mongo/db": "10.109.21.4", "neutron/private": null, "neutron/floating": null, "fw-admin": "10.109.20.3", "glance/api": "10.109.21.4", "heat/api": "10.109.21.4", "mgmt/vip": "10.109.21.4", "cinder/iscsi": "10.109.22.2", "nova/api": "10.109.21.4", "murano/cfapi": "10.109.21.4", "horizon": "10.109.21.4", "nova/migration": "10.109.21.4", "mgmt/memcache": "10.109.21.4", "ironic/api": "10.109.21.4", "ceph/replication": "10.109.22.2"}, "fqdn": "node-2.test.domain.local", "nova_cpu_pinning_enabled": false, "swift_zone": "2", "node_roles": ["ceph-osd", "primary-controller"], "name": "node-2"}}, "vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.23.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.21.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.23.3", "namespace": "haproxy", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.21.2", "namespace": "vrouter", "is_user_defined": false, "vendor_specific": null, "node_roles": ["controller", "primary-controller"]}}}, "debug": true, "heat": {"db_password": "86BSOdSbkfGzqFO6gTg5GPsU", "user_password": "r1vG15bbUeU84JjrMYcpvoXE", "enabled": true, "auth_encryption_key": "7c4ff4928f746191b803786d2af3de4d", "rabbit_password": "Xx5gRWcoXyTnuV8g4RvQQb49"}, "auto_assign_floating_ip": false, "fuel_version": "9.0", "rabbit": {"password": "HZZwJ4XXfwc4jVJYsKysqgyy"}, "nova_quota": false, "openstack_version": "mitaka-9.0", "swift": {"user_password": "uneNKphS6ckoEvgJD2Sg8MjV"}, "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": "EnYEolnf0L3CPfZxQvhnxPNu", "metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "weight": 10, "label": "Service user account"}}, "base_syslog": {"syslog_port": "514", "syslog_server": "10.109.20.2"}, "storage_network_range": "10.109.22.0/24", "murano_glance_artifacts_plugin": {"enabled": false}, "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": "CephHA", "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": 6, "name": "interfaces"}, {"node_id": 6, "name": "disks"}, {"node_id": 3, "name": "interfaces"}, {"node_id": 3, "name": "disks"}, {"node_id": 1, "name": "interfaces"}, {"node_id": 1, "name": "disks"}, {"node_id": 4, "name": "interfaces"}, {"node_id": 4, "name": "disks"}, {"node_id": 5, "name": "interfaces"}, {"node_id": 5, "name": "disks"}, {"node_id": 2, "name": "interfaces"}, {"node_id": 2, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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-5", "public_ssl": {"hostname": "public.fuel.local", "horizon": true, "services": true, "cert_data": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\nIEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\nNDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\ndWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\nr7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\nZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\nF+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\nTPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\nCvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\nCSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\nM4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\ntU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\nJ/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\nNumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\nUFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\nIRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\nbOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\nVI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\nd64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\nCMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\nXqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\nQNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\ndJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\nr4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\nd1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\nq6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\nW/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\nKtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\nCzc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\nCEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n/pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\nLeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\nFfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\nUiv+7HBpYdoVtX5GnBpSYs5h\\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"}}, "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"}}, "cobbler": {"profile": {"generator": "identical", "generator_arg": "ubuntu_1404_x86_64"}}, "quantum_settings": {"database": {"passwd": {"generator": "password"}}, "keystone": {"admin_password": {"generator": "password"}}, "metadata": {"metadata_proxy_shared_secret": {"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"}}, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "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"}}, "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": {"use_vcenter": {"type": "hidden", "value": false, "weight": 30}, "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", "description": "Public key(s) to include in authorized_keys on deployed nodes", "weight": 70, "value": "", "label": "Public Key", "type": "hidden"}, "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"}, "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": {"value": true, "type": "hidden", "description": "The new deployment engine based on cross-node dependencies for deployment tasks.", "weight": 11, "label": "Enable task based deploy"}, "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"}}, "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"}}, "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"}}, "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"}}, "cgroups": {"metadata": {"restrictions": [{"action": "hide", "condition": "true"}], "group": "general", "always_editable": true, "weight": 90, "label": "Cgroups conguration for services"}}, "provision": {"packages": {"type": "textarea", "weight": 10, "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", "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"}}}}, "name": "Mitaka on Ubuntu 14.04"}, "cobbler": {"profile": "ubuntu_1404_x86_64"}, "deployment_id": 1, "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-0", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty", "type": "deb"}, {"name": "ubuntu-1", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-updates", "type": "deb"}, {"name": "ubuntu-2", "section": "main universe multiverse", "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/ubuntu-2016-04-18-172008/", "priority": 1001, "suite": "trusty-security", "type": "deb"}, {"name": "mos", "section": "main restricted", "uri": "http://10.109.20.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.20.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"}}, "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"}}, "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"}}, "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"}}, "workloads_collector": {"password": {"type": "password", "value": "CukNvcfqBAw3BGltptK4zkE7"}, "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", "weight": 10, "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", "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": {"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"}}, "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": "EnYEolnf0L3CPfZxQvhnxPNu"}, "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": {"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": "85n4drVnXYz2aSxIjKTm00LK", "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"}}, "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": true, "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": "AQAQ2hZXAAAAABAA37/gNrvHJCAGZZvl9Rw+Mg=="}, "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": false, "label": "Cinder LVM over iSCSI for volumes", "type": "checkbox"}, "mon_key": {"type": "hidden", "value": "AQAQ2hZXAAAAABAA0ZPiFYAggv+toZeZHK2AXg=="}, "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": "AQAQ2hZXAAAAABAAu52vWBj1VfUNwg3FOV9tiw=="}, "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": true, "label": "Ceph RBD for images (Glance)", "type": "checkbox"}, "radosgw_key": {"type": "hidden", "value": "AQAQ2hZXAAAAABAAsjTZUv7KhEsn+g+WEUtAfw=="}, "fsid": {"type": "hidden", "value": "f0a94bab-ef1b-4fcb-aebd-ea83c9ef5b16"}, "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": {"value": true, "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": {"content": "-----BEGIN CERTIFICATE-----\\nMIIC7TCCAdUCAgPoMA0GCSqGSIb3DQEBBQUAMDwxHjAcBgNVBAsMFU1pcmFudGlz\\nIEZ1ZWwtUUEgVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTYw\\nNDIwMDEyMzM2WhcNMjYwNDE4MDEyMzM2WjA8MR4wHAYDVQQLDBVNaXJhbnRpcyBG\\ndWVsLVFBIFRlYW0xGjAYBgNVBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkq\\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyw5Q+Q+t/82AO1BQUqeKVIeKPRW3M/Au\\nr7CFnAjaAlEir3xbtriV5OV9I0T0cVZFVrylnccyIg3yoduU3iCILIdA4kpEdtBY\\nZeRxQkShoNsSD4grwTLRJqrzT/w8hJxYFhvMUPO+6GnkPyEVNHoITCTs4Z1gcDHX\\nF+DYdh/U0VpabkhudfN8fUUeQ5a6RuIC8SxR7ivOZRoqwtxTEy3tjnh9s1FX7YWL\\nTPuV4xiExLy6Q19zfdNshB8NbT0GAQ0jW5nsctdn4sUfEmzjwY0WCRa2AthhlZ23\\nCvHNbyf1Q9K2dT87mkctYauQTtgvr7AYiIYgHfpAHNfRuFSPrNSe4wIDAQABMA0G\\nCSqGSIb3DQEBBQUAA4IBAQArIyZeWUctnmhMPlhpYPrPagGYjaaWKdmTaw9Dlv3o\\n7WobSSQ2HsgUB73WlmVagK176Yn1RGBLHTWdx3RmGRZPCnvDlJUXMgUou8lqIu4M\\nM4YbVqPIEF9oADgqwMBSNq69TXWIFlwoZFdUcxSqteLRw1IQ+kwUH2h0Aw5EnP6y\\ntU4ZgRg2TX6wvw1dW5ltDXirGxY/tm5X+1iaVv5cDSHi+QzW1KGVMm9tgpCf1nMx\\nJ/mXCnk0FRpjYkXglsnjYxrR7iTMh/URdgi2pFni8j7ds6axQ0PMoHrT1KE1smSN\\nNumnqJG2gzz9SLyref2M/2m3KFZ06FhHDELp87sqGmdC\\n-----END CERTIFICATE-----\\n-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLDlD5D63/zYA7\\nUFBSp4pUh4o9Fbcz8C6vsIWcCNoCUSKvfFu2uJXk5X0jRPRxVkVWvKWdxzIiDfKh\\n25TeIIgsh0DiSkR20Fhl5HFCRKGg2xIPiCvBMtEmqvNP/DyEnFgWG8xQ877oaeQ/\\nIRU0eghMJOzhnWBwMdcX4Nh2H9TRWlpuSG5183x9RR5DlrpG4gLxLFHuK85lGirC\\n3FMTLe2OeH2zUVfthYtM+5XjGITEvLpDX3N902yEHw1tPQYBDSNbmexy12fixR8S\\nbOPBjRYJFrYC2GGVnbcK8c1vJ/VD0rZ1PzuaRy1hq5BO2C+vsBiIhiAd+kAc19G4\\nVI+s1J7jAgMBAAECggEBAIfHT+/rQy+NC9UdtEhAzegOJisIjVPGpIFIqV8YMCdi\\nd64emvlI3rqLlizyW/45cO46AQjK/UP2TatbuGT8HfKgkot+m99TG/kuU2m7mNSG\\nCMKoDJII2ABiSYbPpOwL238VIX90LdEdlcl85sALZeb8vgVzhdwgB7No33XFfTpr\\nXqhtpMcDhQKkudazkQN+SRrb+rLcMdxgFpqTm+m7en7LnyZtyVanx30yNN8nWP5w\\nQNTMVKpfdX3MIafck04vpgbJ+1BFWCUC3ghG2BkjzriQ1ya+uN56haoi1kPeir0V\\ndJLC3lUuly5kCRzkl9iOjhGHe3E8SN8V7ll0GjTgG1ECgYEA5CPBFMpiok963Z94\\nr4vtZrZN15hScB8WaR5vEcKkScNRXq66ALSBJsGRfEo9vuPBP0/K+UYeLhvm7w5Y\\nd1x3yOdn6RWwR/jsVuMvGASQ0bXbKOAOdBipNtvMnnrgiGW9byiil9LBgpVbdKFn\\n7l5QVyqQ9CBkcULH7xTRkSVA17kCgYEA49pg27U/5enyQObGP7tE6xAGkmjsPQ9p\\nq6Z7V6gzlC7YpPMqcoGy3AxKIMk9bSmXztT2eYkuYi4YwIMuEuNmNy9i2tayZM1l\\n0sHT0dlFecS7s7GDczb2r0aktfgHzkkbgHzxgFZteYMOlbpoo51uLj5ozt62p7jY\\n75fj0/SfQXsCgYEAsxSt15gWXLpvA9DOd14reFjaOcZDz+dXPCS7owFa3NwI333g\\nW/VU/AsuHJZaaaF2bDBCb/HudttIJ5bnMqrPDFE5a+muepCXVIz4xq2u0C8kXa2j\\nKtbA3WMj97MU1Xyner43A15YsBx1sdORNbeq8QFkz30t2wpEzxNUfc70W2ECgYAH\\nCzc3U5EYIHVWwEucqMNmqOYrHIdBE/rmTY0+lnqRuCkGYGYNiCjpWI/qF46Ik2KY\\nCEleVHlUm6w0N1nzR4hfaF2b+kslhpwBOfC8agUV0Jkk4vX3V9mkbYCmB3bmT6hD\\n/pjQqNtViFGpG0wk0rcXQuKmkof/A13hekaWxNcvhQKBgFHixQhwQluG7UeB9DMg\\nLeXMrbTtC3eu5Li+JazgI8rD4DVg6x7yDs+Cjq7XoN52N6xc5FFaN4gM6UNqafXI\\nFfJBMr76UWjq02VSHgS7neinYqU+hKUWPleV9D7n1NuN/H77veCpAkzC8dWAdkmZ\\nUiv+7HBpYdoVtX5GnBpSYs5h\\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": {"metadata": {"group": "general", "weight": 10, "label": "OpenStack Access"}, "password": {"regex": {"source": "\\\\S", "error": "Empty password"}, "description": "Password for Administrator", "weight": 20, "value": "cephHA", "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": "cephHA", "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": "cephHA", "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"}}, "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.23.1"], "label": "DNS list", "type": "text_list"}, "metadata": {"group": "network", "weight": 30, "label": "Host OS DNS Servers"}}, "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"}}, "common": {"use_vcenter": {"type": "hidden", "value": false, "weight": 30}, "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", "description": "Public key(s) to include in authorized_keys on deployed nodes", "weight": 70, "value": "", "label": "Public Key", "type": "hidden"}, "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"}, "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": {"value": true, "type": "hidden", "description": "The new deployment engine based on cross-node dependencies for deployment tasks.", "weight": 11, "label": "Enable task based deploy"}, "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": {"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"}}, "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"}}, "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.23.1"], "label": "NTP server list", "type": "text_list"}, "metadata": {"group": "network", "weight": 40, "label": "Host OS NTP Servers"}}}}	{"vips": {"vrouter_pub": {"network_role": "public/vip", "ipaddr": "10.109.23.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.21.3", "is_user_defined": false, "vendor_specific": null, "namespace": "haproxy", "node_roles": ["controller", "primary-controller"]}, "public": {"network_role": "public/vip", "ipaddr": "10.109.23.3", "is_user_defined": false, "vendor_specific": null, "namespace": "haproxy", "node_roles": ["controller", "primary-controller"]}, "vrouter": {"network_role": "mgmt/vip", "ipaddr": "10.109.21.2", "is_user_defined": false, "vendor_specific": null, "namespace": "vrouter", "node_roles": ["controller", "primary-controller"]}}, "public_vrouter_vip": "10.109.23.2", "management_vrouter_vip": "10.109.21.2", "networking_parameters": {"configuration_template": null, "floating_ranges": [["10.109.23.128", "10.109.23.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.24.1", "internal_name": "admin_internal_net", "internal_cidr": "10.109.24.0/24", "gre_id_range": [2, 65535], "vlan_range": [1000, 1030], "segmentation_type": "vlan"}, "management_vip": "10.109.21.3", "networks": [{"name": "public", "ip_ranges": [["10.109.23.2", "10.109.23.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.23.0/24", "gateway": "10.109.23.1", "ip_range": ["10.109.23.2", "10.109.23.127"]}, "vlan_start": null, "cidr": "10.109.23.0/24", "group_id": 1, "gateway": "10.109.23.1"}, {"name": "management", "ip_ranges": [["10.109.21.2", "10.109.21.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.21.0/24", "ip_range": ["10.109.21.2", "10.109.21.254"]}, "vlan_start": null, "cidr": "10.109.21.0/24", "group_id": 1, "gateway": null}, {"name": "storage", "ip_ranges": [["10.109.22.2", "10.109.22.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.22.0/24", "ip_range": ["10.109.22.2", "10.109.22.254"]}, "vlan_start": null, "cidr": "10.109.22.0/24", "group_id": 1, "gateway": null}, {"name": "private", "ip_ranges": [], "id": 5, "meta": {"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"}, "vlan_start": null, "cidr": null, "group_id": 1, "gateway": null}, {"name": "fuelweb_admin", "ip_ranges": [["10.109.20.3", "10.109.20.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.20.0/24", "group_id": null, "gateway": "10.109.20.1"}], "public_vip": "10.109.23.3"}
7	1	c8c5c3c0-dc9e-4083-8e8b-0b1a8723cd5d	node_deletion	Successfully removed 1 node(s). No errors occurred	ready	100	{"respond_to": "remove_nodes_resp", "args": {"engine": {"url": "http://10.109.20.2:80/cobbler_api", "username": "cobbler", "password": "zo4IPa2vMIjLQHK4wZMUlJaV", "master_ip": "10.109.20.2"}, "nodes": [{"mclient_remove": false, "slave_name": "node-1", "id": 1, "roles": ["compute", "ceph-osd"], "uid": 1}], "task_uuid": "c8c5c3c0-dc9e-4083-8e8b-0b1a8723cd5d", "check_ceph": false}, "method": "remove_nodes", "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', 8, 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;
3	3	[{"name": "vda", "extra": ["disk/by-id/virtio-93a5cc3b67b24625b26d"], "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": 18496, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 32204, "type": "pv", "lvm_meta_size": 64, "vg": "vm"}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-79dfe227efb448ec8396"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 128}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50572}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "vm"}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-45b4c3a4d9574df88eab"], "free_space": 50572, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 128}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50572}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "vm"}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 3072}], "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": 32140}], "type": "vg", "id": "vm"}]
4	4	[{"name": "vda", "extra": ["disk/by-id/virtio-939f537540f64152a117"], "free_space": 50444, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 0}, {"size": 18496, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 10304, "type": "pv", "lvm_meta_size": 64, "vg": "logs"}, {"size": 20544, "type": "pv", "lvm_meta_size": 64, "vg": "mysql"}, {"size": 1356, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-12f566a26bac4ba99db6"], "free_space": 50444, "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"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "logs"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "mysql"}, {"size": 10036, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-343e758bfcb34bf4bd77"], "free_space": 50444, "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"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"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"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50444}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 3072}], "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": "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"}]
5	5	[{"name": "vda", "extra": ["disk/by-id/virtio-bff11dfd3693401bb853"], "free_space": 50444, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 0}, {"size": 18496, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 10304, "type": "pv", "lvm_meta_size": 64, "vg": "logs"}, {"size": 20544, "type": "pv", "lvm_meta_size": 64, "vg": "mysql"}, {"size": 1356, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-7cd20fc8e3754889a758"], "free_space": 50444, "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"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "logs"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "mysql"}, {"size": 10036, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-45d19782f59e41768311"], "free_space": 50444, "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"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"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"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50444}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 3072}], "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": "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"}]
2	2	[{"name": "vda", "extra": ["disk/by-id/virtio-ba61416cce9b41f5b14a"], "free_space": 50444, "volumes": [{"type": "boot", "size": 300}, {"mount": "/boot", "size": 200, "type": "raid", "file_system": "ext2", "name": "Boot"}, {"type": "lvm_meta_pool", "size": 0}, {"size": 18496, "type": "pv", "lvm_meta_size": 64, "vg": "os"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 10304, "type": "pv", "lvm_meta_size": 64, "vg": "logs"}, {"size": 20544, "type": "pv", "lvm_meta_size": 64, "vg": "mysql"}, {"size": 1356, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vda", "size": 51200}, {"name": "vdb", "extra": ["disk/by-id/virtio-beb2c09af2974b9eb42b"], "free_space": 50444, "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"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "logs"}, {"size": 0, "type": "pv", "lvm_meta_size": 0, "vg": "mysql"}, {"size": 10036, "type": "pv", "lvm_meta_size": 64, "vg": "horizon"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}], "type": "disk", "id": "vdb", "size": 51200}, {"name": "vdc", "extra": ["disk/by-id/virtio-0da67fb451f049cf8630"], "free_space": 50444, "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"}, {"partition_guid": "45b0969e-9b03-4f30-b4c6-b4b80ceff106", "name": "cephjournal", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 0}, {"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"}, {"partition_guid": "4fbd7e29-9d25-41b8-afd0-062c0ceff05d", "name": "ceph", "mount": "none", "disk_label": null, "type": "partition", "file_system": "none", "size": 50444}], "type": "disk", "id": "vdc", "size": 51200}, {"_allocate_size": "min", "label": "Base System", "min_size": 18432, "volumes": [{"mount": "/", "type": "lv", "name": "root", "file_system": "ext4", "size": 15360}, {"mount": "swap", "type": "lv", "name": "swap", "file_system": "swap", "size": 3072}], "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": "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', 6, 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
--

