Add noop tests for files injection

1) Add test to check whether catalog contains
injection of files which actually should be
installed as packages
2) Add more fixtures with astute yamls
3) Shared examples structure refactoring
4) Remove File.exists? checks from install_ssh_keys
5) Add rspec and puppet debug options
6) Misc fixes to make rspec actually work

Change-Id: I8217594cd9f2c0f19c840c0abed37d94ff80eb75
blueprint: package-fuel-components
This commit is contained in:
Vladimir Kuklin 2015-05-08 18:32:59 +03:00
parent f9310aa526
commit 2cd8c10151
20 changed files with 4411 additions and 167 deletions

View File

@ -93,7 +93,7 @@ Sync {
# send the synchronization messages. Remember that you must
# use a dedicated link for the synchronization messages.
#
IPv4_interface 240.1.0.<%= @ipaddress_br_mgmt.rpartition(".")[-1] %>
IPv4_interface 240.1.0.<%= @internal_address.rpartition(".").last %>
#
# The name of the interface that you are going to use to

View File

@ -32,16 +32,14 @@ ENDOFDOC
newparam :private_key_path do
desc 'Path to private key in temporary location'
validate do |value|
raise Puppet::Error, "#{value} does not look like PATH" unless value =~ /^\/\S/
raise Puppet::Error, "#{value} no such file" unless File.exists? value
fail "#{value}: does not look like PATH" unless value =~ /^\/\S/
end
end
newparam :public_key_path do
desc 'Path to public key in temporary location'
validate do |value|
raise Puppet::Error, "#{value} does not look like PATH" unless value =~ /^\/\S/
raise Puppet::Error, "#{value} no such file" unless File.exists? value
fail "#{value}: does not look like PATH" unless value =~ /^\/\S/
end
end
@ -51,7 +49,7 @@ ENDOFDOC
defaultto 'id_rsa'
validate do |value|
raise Puppet::Error, "Private key name is empty!" if value.empty?
fail "Private key name is empty!" if value.empty?
end
end
@ -61,7 +59,7 @@ ENDOFDOC
defaultto 'id_rsa.pub'
validate do |value|
raise Puppet::Error, "Public key name is empty!" if value.empty?
fail "Public key name is empty!" if value.empty?
end
end
@ -70,8 +68,8 @@ ENDOFDOC
defaultto 'authorized_keys'
validate do |value|
unless ['authorized_keys', 'authorized_keys2'].include? value
raise Puppet::Error, "#{value} it should be authorized_keys or authorized_keys2"
unless %w(authorized_keys authorized_keys2).include? value
fail "#{value}: should be authorized_keys or authorized_keys2"
end
end
end

View File

@ -23,6 +23,10 @@ $primary_controller = hiera('primary_controller')
if $murano_hash['enabled'] {
if ! $use_neutron {
fail 'Murano requires Neutron! Nova-Network is not supported!'
}
####### Disable upstart startup on install #######
if($::operatingsystem == 'Ubuntu') {
tweaks::ubuntu_service_override { ['murano_api', 'murano_engine']:

View File

@ -9,6 +9,8 @@ case $operatingsystem {
### CONNTRACKD for CentOS 6 doesn't work under namespaces ##
if $operatingsystem == 'Ubuntu' {
$internal_address = hiera('internal_address')
package { $conntrackd_package:
ensure => installed,
} ->

View File

@ -8,6 +8,8 @@ $use_neutron = hiera('use_neutron', false)
$ceilometer_hash = hiera('ceilometer',{})
$debug = hiera('debug', false)
echo($vcenter_hash)
# vCenter integration
if hiera('libvirt_type') == 'vcenter' {
class { 'vmware' :

View File

@ -31,13 +31,9 @@ Puppet::Type.newtype(:zabbix_host) do
desc 'Host groups to add the host to.'
isrequired
validate do |value|
fail("groups is not an array") unless value.kind_of?(Array) or value.kind_of?(String)
fail("groups array is empty") if value.empty?
value.each do |item|
fail("group name is not a string") unless item.kind_of?(String)
fail("group name is empty") unless item =~ /.+/
end
munge do |value|
value = [value] unless value.is_a? Array
value
end
end
@ -81,4 +77,13 @@ Puppet::Type.newtype(:zabbix_host) do
end
end
def validate
value = self[:groups]
fail("groups is not an array") unless value.kind_of?(Array) or value.kind_of?(String)
fail("groups array is empty") if value.empty?
value.each do |item|
fail("group name is not a string") unless item.kind_of?(String)
fail("group name is empty") unless item =~ /.+/
end
end
end

View File

@ -0,0 +1,686 @@
---
tasks:
- priority: 100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp"
timeout: 3600
cwd: "/"
- priority: 200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp"
timeout: 3600
cwd: "/"
- priority: 300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp"
timeout: 3600
cwd: "/"
- priority: 400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp"
timeout: 3600
cwd: "/"
- priority: 500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/umm/umm.pp"
timeout: 3600
cwd: "/"
- priority: 600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp"
timeout: 3600
cwd: "/"
- priority: 700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp"
timeout: 3600
cwd: "/"
- priority: 800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp"
timeout: 3600
cwd: "/"
- priority: 900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/zabbix/zabbix.pp"
timeout: 3600
cwd: "/"
- priority: 1000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp"
timeout: 3600
cwd: "/"
- priority: 1100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips.pp"
timeout: 3600
cwd: "/"
- priority: 1200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp"
timeout: 3600
cwd: "/"
- priority: 1300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy.pp"
timeout: 3600
cwd: "/"
- priority: 1400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp"
timeout: 3600
cwd: "/"
- priority: 1500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp"
timeout: 3600
cwd: "/"
- priority: 1600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-server.pp"
timeout: 3600
cwd: "/"
- priority: 1700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/database/database.pp"
timeout: 3600
cwd: "/"
- priority: 1800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceilometer/controller.pp"
timeout: 3600
cwd: "/"
- priority: 1900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp"
timeout: 3600
cwd: "/"
- priority: 2000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/memcached/memcached.pp"
timeout: 3600
cwd: "/"
- priority: 2100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/keystone/keystone.pp"
timeout: 3600
cwd: "/"
- priority: 2200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-cinder/openstack-cinder.pp"
timeout: 1200
cwd: "/"
- priority: 2300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/glance/glance.pp"
timeout: 3600
cwd: "/"
- priority: 2400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-controller/openstack-controller.pp"
timeout: 3600
cwd: "/"
- priority: 2500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-network/openstack-network-controller.pp"
timeout: 3600
cwd: "/"
- priority: 2600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/heat/heat.pp"
timeout: 3600
cwd: "/"
- priority: 2700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/horizon/horizon.pp"
timeout: 3600
cwd: "/"
- priority: 2800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/murano/murano.pp"
timeout: 3600
cwd: "/"
- priority: 2900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/sahara/sahara.pp"
timeout: 3600
cwd: "/"
- priority: 3000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy.pp"
timeout: 3600
cwd: "/"
- priority: 3100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp"
timeout: 3600
cwd: "/"
- priority: 3200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp"
timeout: 3600
cwd: "/"
- priority: 3300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/swift/swift.pp"
timeout: 3600
cwd: "/"
- priority: 3400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/roles/controller.pp"
timeout: 3600
cwd: "/"
user_node_name: slave-01_controller
uid: '1'
storage:
iser: false
volumes_ceph: false
objects_ceph: false
ephemeral_ceph: false
volumes_lvm: false
volumes_vmdk: true
images_vcenter: true
osd_pool_size: '2'
pg_num: 128
images_ceph: false
metadata:
weight: 60
label: Storage
management_vip: 10.108.2.2
public_vip: 10.108.1.2
syslog:
syslog_port: '514'
syslog_transport: tcp
syslog_server: ''
metadata:
weight: 50
label: Syslog
libvirt_type: qemu
puppet:
modules: rsync://10.108.0.2:/puppet/2014.2-6.1/modules/
manifests: rsync://10.108.0.2:/puppet/2014.2-6.1/manifests/
nsx_plugin:
replication_mode: true
nsx_password: ''
nsx_username: admin
connector_type: stt
packages_url: ''
nsx_controllers: ''
l3_gw_service_uuid: ''
transport_zone_uuid: ''
metadata:
restrictions:
- action: hide
condition: cluster:net_provider != 'neutron' or networking_parameters:net_l23_provider
!= 'nsx'
enabled: true
weight: 20
label: VMware NSX
mysql:
root_password: NDG84Pcc
wsrep_password: 4JFDJzqR
fail_if_error: true
use_cow_images: true
glance:
image_cache_max_size: '13868466176'
user_password: HQQj24u9
db_password: n1x6qtJg
cobbler:
profile: centos-x86_64
mongo:
enabled: true
provision:
image_data:
"/boot":
container: gzip
uri: http://10.108.0.2:8080/targetimages/centos_65_x86_64-boot.img.gz
format: ext2
"/":
container: gzip
uri: http://10.108.0.2:8080/targetimages/centos_65_x86_64.img.gz
format: ext4
method: image
metadata:
weight: 80
label: Provision
quantum_settings:
metadata:
metadata_proxy_shared_secret: i7fy2HtN
keystone:
admin_password: AMWxUzaE
database:
passwd: me99pk1l
use_vcenter: true
openstack_version: 2014.2-6.1
public_vrouter_vip: 10.108.1.3
kernel_params:
kernel: console=ttyS0,9600 console=tty0 biosdevname=0 crashkernel=none rootdelay=90
nomodeset
metadata:
weight: 40
label: Kernel parameters
swift:
user_password: MdNIkfj3
resume_guests_state_on_host_boot: true
fixed_network_range: 10.0.0.0/16
nova:
db_password: 2upYv98H
user_password: M9mWs2C0
state_path: "/var/lib/nova"
master_ip: 10.108.0.2
priority: 200
external_dns:
dns_list: 8.8.8.8, 8.8.4.4
metadata:
weight: 90
label: Upstream DNS
murano:
db_password: lDMWrLai
user_password: jF9pPs9a
enabled: true
rabbit_password: P46eXV4F
role: cinder-vmware
external_mongo:
mongo_db_name: ceilometer
mongo_replset: ''
mongo_user: ceilometer
hosts_ip: ''
mongo_password: ceilometer
metadata:
restrictions:
- action: hide
condition: settings:additional_components.mongo.value == false
weight: 20
label: External MongoDB
online: true
keystone:
db_password: rscfOUx4
admin_token: hrsjAgBf
nodes:
- user_node_name: slave-01_controller
uid: '1'
public_address: 10.108.1.4
internal_netmask: 255.255.255.0
fqdn: node-1.test.domain.local
role: primary-controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.4
storage_address: 10.108.4.2
swift_zone: '1'
storage_netmask: 255.255.255.0
name: node-1
- user_node_name: slave-02_controller
uid: '2'
public_address: 10.108.1.5
internal_netmask: 255.255.255.0
fqdn: node-2.test.domain.local
role: controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.5
storage_address: 10.108.4.3
swift_zone: '2'
storage_netmask: 255.255.255.0
name: node-2
- user_node_name: slave-03_controller
uid: '3'
public_address: 10.108.1.6
internal_netmask: 255.255.255.0
fqdn: node-3.test.domain.local
role: controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.6
storage_address: 10.108.4.4
swift_zone: '3'
storage_netmask: 255.255.255.0
name: node-3
- user_node_name: slave-04_compute
uid: '4'
public_address: 10.108.1.7
internal_netmask: 255.255.255.0
fqdn: node-4.test.domain.local
role: compute
public_netmask: 255.255.255.0
internal_address: 10.108.2.7
storage_address: 10.108.4.5
swift_zone: '4'
storage_netmask: 255.255.255.0
name: node-4
- user_node_name: slave-05_mongo
uid: '5'
public_address: 10.108.1.8
internal_netmask: 255.255.255.0
fqdn: node-5.test.domain.local
role: primary-mongo
public_netmask: 255.255.255.0
internal_address: 10.108.2.8
storage_address: 10.108.4.6
swift_zone: '5'
storage_netmask: 255.255.255.0
name: node-5
nova_quota: false
ceilometer:
db_password: cOPq2iRs
user_password: E7tYGtuu
metering_secret: 1euklWmj
enabled: true
external_ntp:
ntp_list: 0.pool.ntp.org, 1.pool.ntp.org
metadata:
weight: 100
label: Upstream NTP
metadata:
weight: 30
label: Common
status: discover
repo_setup:
repos:
- priority: 20
type: rpm
name: MOS
uri: http://10.108.0.2:8080/2014.2-6.1/centos/x86_64
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 50
label: Repositories
deployment_mode: ha_compact
management_vrouter_vip: 10.108.2.3
novanetwork_parameters:
network_manager: FlatDHCPManager
network_size: 65536
num_networks: 1
sahara:
db_password: LwV220yW
user_password: xqnj91LB
enabled: true
network_scheme:
transformations:
- action: add-br
name: br-fw-admin
- action: add-br
name: br-storage
- action: add-br
name: br-mgmt
- action: add-br
name: br-ex
- action: add-port
bridge: br-fw-admin
name: eth0
- action: add-port
bridge: br-ex
name: eth1
- action: add-port
bridge: br-mgmt
name: eth2
- action: add-port
bridge: br-storage
name: eth4
- action: add-port
name: eth3.103
roles:
management: br-mgmt
storage: br-storage
ex: br-ex
novanetwork/fixed: eth3.103
fw-admin: br-fw-admin
interfaces:
eth4: {}
eth3: {}
eth2: {}
eth1: {}
eth0: {}
version: '1.1'
provider: lnx
endpoints:
eth3.103:
IP: none
br-fw-admin:
IP:
- 10.108.0.3/24
br-storage:
IP:
- 10.108.4.2/24
br-mgmt:
IP:
- 10.108.2.4/24
br-ex:
IP:
- 10.108.1.4/24
gateway: 10.108.1.1
heat:
db_password: ey8Q2Tmb
user_password: Z2rvUcbg
enabled: true
auth_encryption_key: d69db5365b0329c49d01155175f6a45f
rabbit_password: y4xH2ENh
test_vm_image:
os_name: cirros
img_path: "/opt/vm/cirros-x86_64-disk.img"
container_format: bare
min_ram: 64
disk_format: qcow2
glance_properties: ''
img_name: TestVM
public: 'true'
fuel_version: '6.1'
rabbit:
password: U7sRLche
public_network_assignment:
assign_to_all_nodes: false
metadata:
restrictions:
- action: hide
condition: cluster:net_provider != 'neutron'
weight: 50
label: Public network assignment
management_network_range: 10.108.2.0/24
base_syslog:
syslog_port: '514'
syslog_server: 10.108.0.2
storage_network_range: 10.108.4.0/24
workloads_collector:
username: workloads_collector
password: YN5rNkho
enabled: true
tenant: services
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 10
label: Workloads Collector User
floating_network_range:
- 10.108.1.128-10.108.1.254
auth_key: ''
corosync:
verified: false
group: 226.94.1.1
port: '12000'
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 50
label: Corosync
access:
user: ceilometerHA
password: ceilometerHA
email: admin@localhost
tenant: ceilometerHA
metadata:
weight: 10
label: Access
last_controller: node-3
fqdn: node-1.test.domain.local
auto_assign_floating_ip: false
zabbix:
username: admin
db_password: EWqZG8w0
password: zabbix
metadata:
restrictions:
- action: hide
condition: not ('experimental' in version:feature_groups)
weight: 70
label: Zabbix Access
db_root_password: zxbaysgM
mp:
- weight: '1'
point: '1'
- weight: '2'
point: '2'
neutron_mellanox:
vf_num: '16'
plugin: disabled
metadata:
enabled: true
weight: 50
toggleable: false
label: Mellanox Neutron components
dns_nameservers:
- 8.8.4.4
- 8.8.8.8
debug: true
cinder:
db_password: g9tWweJY
user_password: 0Q8lKhCc
fixed_key: fb64afea3f59f22d971956f8f773b93482fe3f6465067e5f5337c3e4391b172b
deployment_id: 1
openstack_version_prev:

View File

@ -0,0 +1,696 @@
---
tasks:
- priority: 100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp"
timeout: 3600
cwd: "/"
- priority: 200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp"
timeout: 3600
cwd: "/"
- priority: 300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp"
timeout: 3600
cwd: "/"
- priority: 400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp"
timeout: 3600
cwd: "/"
- priority: 500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/umm/umm.pp"
timeout: 3600
cwd: "/"
- priority: 600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp"
timeout: 3600
cwd: "/"
- priority: 700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp"
timeout: 3600
cwd: "/"
- priority: 800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp"
timeout: 3600
cwd: "/"
- priority: 900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/zabbix/zabbix.pp"
timeout: 3600
cwd: "/"
- priority: 1000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp"
timeout: 3600
cwd: "/"
- priority: 1100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips.pp"
timeout: 3600
cwd: "/"
- priority: 1200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp"
timeout: 3600
cwd: "/"
- priority: 1300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy.pp"
timeout: 3600
cwd: "/"
- priority: 1400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp"
timeout: 3600
cwd: "/"
- priority: 1500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp"
timeout: 3600
cwd: "/"
- priority: 1600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-server.pp"
timeout: 3600
cwd: "/"
- priority: 1700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/database/database.pp"
timeout: 3600
cwd: "/"
- priority: 1800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceilometer/controller.pp"
timeout: 3600
cwd: "/"
- priority: 1900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp"
timeout: 3600
cwd: "/"
- priority: 2000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/memcached/memcached.pp"
timeout: 3600
cwd: "/"
- priority: 2100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/keystone/keystone.pp"
timeout: 3600
cwd: "/"
- priority: 2200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-cinder/openstack-cinder.pp"
timeout: 1200
cwd: "/"
- priority: 2300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/glance/glance.pp"
timeout: 3600
cwd: "/"
- priority: 2400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-controller/openstack-controller.pp"
timeout: 3600
cwd: "/"
- priority: 2500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-network/openstack-network-controller.pp"
timeout: 3600
cwd: "/"
- priority: 2600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/heat/heat.pp"
timeout: 3600
cwd: "/"
- priority: 2700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/horizon/horizon.pp"
timeout: 3600
cwd: "/"
- priority: 2800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/murano/murano.pp"
timeout: 3600
cwd: "/"
- priority: 2900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/sahara/sahara.pp"
timeout: 3600
cwd: "/"
- priority: 3000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy.pp"
timeout: 3600
cwd: "/"
- priority: 3100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp"
timeout: 3600
cwd: "/"
- priority: 3200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp"
timeout: 3600
cwd: "/"
- priority: 3300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/swift/swift.pp"
timeout: 3600
cwd: "/"
- priority: 3400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/roles/controller.pp"
timeout: 3600
cwd: "/"
user_node_name: slave-01_controller
uid: '1'
storage:
iser: false
volumes_ceph: false
objects_ceph: false
ephemeral_ceph: false
volumes_lvm: true
images_vcenter: false
osd_pool_size: '2'
pg_num: 128
images_ceph: false
metadata:
weight: 60
label: Storage
management_vip: 10.108.2.2
public_vip: 10.108.1.2
syslog:
syslog_port: '514'
syslog_transport: tcp
syslog_server: ''
metadata:
weight: 50
label: Syslog
libvirt_type: qemu
puppet:
modules: rsync://10.108.0.2:/puppet/2014.2-6.1/modules/
manifests: rsync://10.108.0.2:/puppet/2014.2-6.1/manifests/
nsx_plugin:
replication_mode: true
nsx_password: ''
nsx_username: admin
connector_type: stt
packages_url: ''
nsx_controllers: ''
l3_gw_service_uuid: ''
transport_zone_uuid: ''
metadata:
restrictions:
- action: hide
condition: cluster:net_provider != 'neutron' or networking_parameters:net_l23_provider
!= 'nsx'
enabled: false
weight: 20
label: VMware NSX
mysql:
root_password: NDG84Pcc
wsrep_password: 4JFDJzqR
fail_if_error: true
use_cow_images: true
glance:
image_cache_max_size: '13868466176'
user_password: HQQj24u9
db_password: n1x6qtJg
cobbler:
profile: centos-x86_64
mongo:
enabled: true
provision:
image_data:
"/boot":
container: gzip
uri: http://10.108.0.2:8080/targetimages/centos_65_x86_64-boot.img.gz
format: ext2
"/":
container: gzip
uri: http://10.108.0.2:8080/targetimages/centos_65_x86_64.img.gz
format: ext4
method: image
metadata:
weight: 80
label: Provision
quantum_settings:
metadata:
metadata_proxy_shared_secret: i7fy2HtN
keystone:
admin_password: AMWxUzaE
database:
passwd: me99pk1l
use_vcenter: false
openstack_version: 2014.2-6.1
public_vrouter_vip: 10.108.1.3
kernel_params:
kernel: console=ttyS0,9600 console=tty0 biosdevname=0 crashkernel=none rootdelay=90
nomodeset
metadata:
weight: 40
label: Kernel parameters
swift:
user_password: MdNIkfj3
resume_guests_state_on_host_boot: true
fixed_network_range: 10.0.0.0/16
nova:
db_password: 2upYv98H
user_password: M9mWs2C0
state_path: "/var/lib/nova"
master_ip: 10.108.0.2
priority: 200
external_dns:
dns_list: 8.8.8.8, 8.8.4.4
metadata:
weight: 90
label: Upstream DNS
murano:
db_password: lDMWrLai
user_password: jF9pPs9a
enabled: false
rabbit_password: P46eXV4F
role: controller
external_mongo:
mongo_db_name: ceilometer
mongo_replset: ''
mongo_user: ceilometer
hosts_ip: ''
mongo_password: ceilometer
metadata:
restrictions:
- action: hide
condition: settings:additional_components.mongo.value == false
weight: 20
label: External MongoDB
online: true
keystone:
db_password: rscfOUx4
admin_token: hrsjAgBf
nodes:
- user_node_name: slave-01_controller
uid: '1'
public_address: 10.108.1.4
internal_netmask: 255.255.255.0
fqdn: node-1.test.domain.local
role: primary-controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.4
storage_address: 10.108.4.2
swift_zone: '1'
storage_netmask: 255.255.255.0
name: node-1
- user_node_name: slave-02_controller
uid: '2'
public_address: 10.108.1.5
internal_netmask: 255.255.255.0
fqdn: node-2.test.domain.local
role: controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.5
storage_address: 10.108.4.3
swift_zone: '2'
storage_netmask: 255.255.255.0
name: node-2
- user_node_name: slave-03_controller
uid: '3'
public_address: 10.108.1.6
internal_netmask: 255.255.255.0
fqdn: node-3.test.domain.local
role: controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.6
storage_address: 10.108.4.4
swift_zone: '3'
storage_netmask: 255.255.255.0
name: node-3
- user_node_name: slave-04_compute
uid: '4'
public_address: 10.108.1.7
internal_netmask: 255.255.255.0
fqdn: node-4.test.domain.local
role: compute
public_netmask: 255.255.255.0
internal_address: 10.108.2.7
storage_address: 10.108.4.5
swift_zone: '4'
storage_netmask: 255.255.255.0
name: node-4
- user_node_name: slave-05_mongo
uid: '5'
public_address: 10.108.1.8
internal_netmask: 255.255.255.0
fqdn: node-5.test.domain.local
role: primary-mongo
public_netmask: 255.255.255.0
internal_address: 10.108.2.8
storage_address: 10.108.4.6
swift_zone: '5'
storage_netmask: 255.255.255.0
name: node-5
- user_node_name: slave-06_mongo
uid: '6'
public_address: 10.108.1.9
internal_netmask: 255.255.255.0
fqdn: node-6.test.domain.local
role: mongo
public_netmask: 255.255.255.0
internal_address: 10.108.2.9
storage_address: 10.108.4.7
storage_netmask: 255.255.255.0
name: node-6
nova_quota: false
ceilometer:
db_password: cOPq2iRs
user_password: E7tYGtuu
metering_secret: 1euklWmj
enabled: true
external_ntp:
ntp_list: 0.pool.ntp.org, 1.pool.ntp.org
metadata:
weight: 100
label: Upstream NTP
metadata:
weight: 30
label: Common
status: discover
repo_setup:
repos:
- priority: 20
type: rpm
name: MOS
uri: http://10.108.0.2:8080/2014.2-6.1/centos/x86_64
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 50
label: Repositories
deployment_mode: ha_compact
management_vrouter_vip: 10.108.2.3
novanetwork_parameters:
network_manager: FlatDHCPManager
network_size: 65536
num_networks: 1
sahara:
db_password: LwV220yW
user_password: xqnj91LB
enabled: true
network_scheme:
transformations:
- action: add-br
name: br-fw-admin
- action: add-br
name: br-storage
- action: add-br
name: br-mgmt
- action: add-br
name: br-ex
- action: add-port
bridge: br-fw-admin
name: eth0
- action: add-port
bridge: br-ex
name: eth1
- action: add-port
bridge: br-mgmt
name: eth2
- action: add-port
bridge: br-storage
name: eth4
- action: add-port
name: eth3.103
roles:
management: br-mgmt
storage: br-storage
ex: br-ex
novanetwork/fixed: eth3.103
fw-admin: br-fw-admin
interfaces:
eth4: {}
eth3: {}
eth2: {}
eth1: {}
eth0: {}
version: '1.1'
provider: lnx
endpoints:
eth3.103:
IP: none
br-fw-admin:
IP:
- 10.108.0.3/24
br-storage:
IP:
- 10.108.4.2/24
br-mgmt:
IP:
- 10.108.2.4/24
br-ex:
IP:
- 10.108.1.4/24
gateway: 10.108.1.1
heat:
db_password: ey8Q2Tmb
user_password: Z2rvUcbg
enabled: true
auth_encryption_key: d69db5365b0329c49d01155175f6a45f
rabbit_password: y4xH2ENh
test_vm_image:
os_name: cirros
img_path: "/opt/vm/cirros-x86_64-disk.img"
container_format: bare
min_ram: 64
disk_format: qcow2
glance_properties: ''
img_name: TestVM
public: 'true'
fuel_version: '6.1'
rabbit:
password: U7sRLche
public_network_assignment:
assign_to_all_nodes: false
metadata:
restrictions:
- action: hide
condition: cluster:net_provider != 'neutron'
weight: 50
label: Public network assignment
management_network_range: 10.108.2.0/24
base_syslog:
syslog_port: '514'
syslog_server: 10.108.0.2
storage_network_range: 10.108.4.0/24
workloads_collector:
username: workloads_collector
password: YN5rNkho
enabled: true
tenant: services
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 10
label: Workloads Collector User
floating_network_range:
- 10.108.1.128-10.108.1.254
auth_key: ''
corosync:
verified: false
group: 226.94.1.1
port: '12000'
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 50
label: Corosync
access:
user: ceilometerHA
password: ceilometerHA
email: admin@localhost
tenant: ceilometerHA
metadata:
weight: 10
label: Access
last_controller: node-3
fqdn: node-1.test.domain.local
auto_assign_floating_ip: false
zabbix:
username: admin
db_password: EWqZG8w0
password: zabbix
metadata:
restrictions:
- action: hide
condition: not ('experimental' in version:feature_groups)
weight: 70
label: Zabbix Access
db_root_password: zxbaysgM
mp:
- weight: '1'
point: '1'
- weight: '2'
point: '2'
neutron_mellanox:
vf_num: '16'
plugin: disabled
metadata:
enabled: true
weight: 50
toggleable: false
label: Mellanox Neutron components
dns_nameservers:
- 8.8.4.4
- 8.8.8.8
debug: true
cinder:
db_password: g9tWweJY
user_password: 0Q8lKhCc
fixed_key: fb64afea3f59f22d971956f8f773b93482fe3f6465067e5f5337c3e4391b172b
deployment_id: 1
openstack_version_prev:

View File

@ -0,0 +1,696 @@
---
tasks:
- priority: 100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp"
timeout: 3600
cwd: "/"
- priority: 200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp"
timeout: 3600
cwd: "/"
- priority: 300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp"
timeout: 3600
cwd: "/"
- priority: 400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp"
timeout: 3600
cwd: "/"
- priority: 500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/umm/umm.pp"
timeout: 3600
cwd: "/"
- priority: 600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp"
timeout: 3600
cwd: "/"
- priority: 700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp"
timeout: 3600
cwd: "/"
- priority: 800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp"
timeout: 3600
cwd: "/"
- priority: 900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/zabbix/zabbix.pp"
timeout: 3600
cwd: "/"
- priority: 1000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp"
timeout: 3600
cwd: "/"
- priority: 1100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips.pp"
timeout: 3600
cwd: "/"
- priority: 1200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp"
timeout: 3600
cwd: "/"
- priority: 1300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy.pp"
timeout: 3600
cwd: "/"
- priority: 1400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp"
timeout: 3600
cwd: "/"
- priority: 1500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp"
timeout: 3600
cwd: "/"
- priority: 1600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-server.pp"
timeout: 3600
cwd: "/"
- priority: 1700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/database/database.pp"
timeout: 3600
cwd: "/"
- priority: 1800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceilometer/controller.pp"
timeout: 3600
cwd: "/"
- priority: 1900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp"
timeout: 3600
cwd: "/"
- priority: 2000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/memcached/memcached.pp"
timeout: 3600
cwd: "/"
- priority: 2100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/keystone/keystone.pp"
timeout: 3600
cwd: "/"
- priority: 2200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-cinder/openstack-cinder.pp"
timeout: 1200
cwd: "/"
- priority: 2300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/glance/glance.pp"
timeout: 3600
cwd: "/"
- priority: 2400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-controller/openstack-controller.pp"
timeout: 3600
cwd: "/"
- priority: 2500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-network/openstack-network-controller.pp"
timeout: 3600
cwd: "/"
- priority: 2600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/heat/heat.pp"
timeout: 3600
cwd: "/"
- priority: 2700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/horizon/horizon.pp"
timeout: 3600
cwd: "/"
- priority: 2800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/murano/murano.pp"
timeout: 3600
cwd: "/"
- priority: 2900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/sahara/sahara.pp"
timeout: 3600
cwd: "/"
- priority: 3000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy.pp"
timeout: 3600
cwd: "/"
- priority: 3100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp"
timeout: 3600
cwd: "/"
- priority: 3200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp"
timeout: 3600
cwd: "/"
- priority: 3300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/swift/swift.pp"
timeout: 3600
cwd: "/"
- priority: 3400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/roles/controller.pp"
timeout: 3600
cwd: "/"
user_node_name: slave-01_controller
uid: '1'
storage:
iser: false
volumes_ceph: false
objects_ceph: false
ephemeral_ceph: false
volumes_lvm: true
images_vcenter: false
osd_pool_size: '2'
pg_num: 128
images_ceph: false
metadata:
weight: 60
label: Storage
management_vip: 10.108.2.2
public_vip: 10.108.1.2
syslog:
syslog_port: '514'
syslog_transport: tcp
syslog_server: ''
metadata:
weight: 50
label: Syslog
libvirt_type: qemu
puppet:
modules: rsync://10.108.0.2:/puppet/2014.2-6.1/modules/
manifests: rsync://10.108.0.2:/puppet/2014.2-6.1/manifests/
nsx_plugin:
replication_mode: true
nsx_password: ''
nsx_username: admin
connector_type: stt
packages_url: ''
nsx_controllers: ''
l3_gw_service_uuid: ''
transport_zone_uuid: ''
metadata:
restrictions:
- action: hide
condition: cluster:net_provider != 'neutron' or networking_parameters:net_l23_provider
!= 'nsx'
enabled: false
weight: 20
label: VMware NSX
mysql:
root_password: NDG84Pcc
wsrep_password: 4JFDJzqR
fail_if_error: true
use_cow_images: true
glance:
image_cache_max_size: '13868466176'
user_password: HQQj24u9
db_password: n1x6qtJg
cobbler:
profile: centos-x86_64
mongo:
enabled: true
provision:
image_data:
"/boot":
container: gzip
uri: http://10.108.0.2:8080/targetimages/centos_65_x86_64-boot.img.gz
format: ext2
"/":
container: gzip
uri: http://10.108.0.2:8080/targetimages/centos_65_x86_64.img.gz
format: ext4
method: image
metadata:
weight: 80
label: Provision
quantum_settings:
metadata:
metadata_proxy_shared_secret: i7fy2HtN
keystone:
admin_password: AMWxUzaE
database:
passwd: me99pk1l
use_vcenter: false
openstack_version: 2014.2-6.1
public_vrouter_vip: 10.108.1.3
kernel_params:
kernel: console=ttyS0,9600 console=tty0 biosdevname=0 crashkernel=none rootdelay=90
nomodeset
metadata:
weight: 40
label: Kernel parameters
swift:
user_password: MdNIkfj3
resume_guests_state_on_host_boot: true
fixed_network_range: 10.0.0.0/16
nova:
db_password: 2upYv98H
user_password: M9mWs2C0
state_path: "/var/lib/nova"
master_ip: 10.108.0.2
priority: 200
external_dns:
dns_list: 8.8.8.8, 8.8.4.4
metadata:
weight: 90
label: Upstream DNS
murano:
db_password: lDMWrLai
user_password: jF9pPs9a
enabled: true
rabbit_password: P46eXV4F
role: mongo
external_mongo:
mongo_db_name: ceilometer
mongo_replset: ''
mongo_user: ceilometer
hosts_ip: ''
mongo_password: ceilometer
metadata:
restrictions:
- action: hide
condition: settings:additional_components.mongo.value == false
weight: 20
label: External MongoDB
online: true
keystone:
db_password: rscfOUx4
admin_token: hrsjAgBf
nodes:
- user_node_name: slave-01_controller
uid: '1'
public_address: 10.108.1.4
internal_netmask: 255.255.255.0
fqdn: node-1.test.domain.local
role: primary-controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.4
storage_address: 10.108.4.2
swift_zone: '1'
storage_netmask: 255.255.255.0
name: node-1
- user_node_name: slave-02_controller
uid: '2'
public_address: 10.108.1.5
internal_netmask: 255.255.255.0
fqdn: node-2.test.domain.local
role: controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.5
storage_address: 10.108.4.3
swift_zone: '2'
storage_netmask: 255.255.255.0
name: node-2
- user_node_name: slave-03_controller
uid: '3'
public_address: 10.108.1.6
internal_netmask: 255.255.255.0
fqdn: node-3.test.domain.local
role: controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.6
storage_address: 10.108.4.4
swift_zone: '3'
storage_netmask: 255.255.255.0
name: node-3
- user_node_name: slave-04_compute
uid: '4'
public_address: 10.108.1.7
internal_netmask: 255.255.255.0
fqdn: node-4.test.domain.local
role: compute
public_netmask: 255.255.255.0
internal_address: 10.108.2.7
storage_address: 10.108.4.5
swift_zone: '4'
storage_netmask: 255.255.255.0
name: node-4
- user_node_name: slave-05_mongo
uid: '5'
public_address: 10.108.1.8
internal_netmask: 255.255.255.0
fqdn: node-5.test.domain.local
role: primary-mongo
public_netmask: 255.255.255.0
internal_address: 10.108.2.8
storage_address: 10.108.4.6
swift_zone: '5'
storage_netmask: 255.255.255.0
name: node-5
- user_node_name: slave-06_mongo
uid: '6'
public_address: 10.108.1.9
internal_netmask: 255.255.255.0
fqdn: node-6.test.domain.local
role: mongo
public_netmask: 255.255.255.0
internal_address: 10.108.2.9
storage_address: 10.108.4.7
storage_netmask: 255.255.255.0
name: node-6
nova_quota: false
ceilometer:
db_password: cOPq2iRs
user_password: E7tYGtuu
metering_secret: 1euklWmj
enabled: true
external_ntp:
ntp_list: 0.pool.ntp.org, 1.pool.ntp.org
metadata:
weight: 100
label: Upstream NTP
metadata:
weight: 30
label: Common
status: discover
repo_setup:
repos:
- priority: 20
type: rpm
name: MOS
uri: http://10.108.0.2:8080/2014.2-6.1/centos/x86_64
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 50
label: Repositories
deployment_mode: ha_compact
management_vrouter_vip: 10.108.2.3
novanetwork_parameters:
network_manager: FlatDHCPManager
network_size: 65536
num_networks: 1
sahara:
db_password: LwV220yW
user_password: xqnj91LB
enabled: true
network_scheme:
transformations:
- action: add-br
name: br-fw-admin
- action: add-br
name: br-storage
- action: add-br
name: br-mgmt
- action: add-br
name: br-ex
- action: add-port
bridge: br-fw-admin
name: eth0
- action: add-port
bridge: br-ex
name: eth1
- action: add-port
bridge: br-mgmt
name: eth2
- action: add-port
bridge: br-storage
name: eth4
- action: add-port
name: eth3.103
roles:
management: br-mgmt
storage: br-storage
ex: br-ex
novanetwork/fixed: eth3.103
fw-admin: br-fw-admin
interfaces:
eth4: {}
eth3: {}
eth2: {}
eth1: {}
eth0: {}
version: '1.1'
provider: lnx
endpoints:
eth3.103:
IP: none
br-fw-admin:
IP:
- 10.108.0.3/24
br-storage:
IP:
- 10.108.4.2/24
br-mgmt:
IP:
- 10.108.2.4/24
br-ex:
IP:
- 10.108.1.4/24
gateway: 10.108.1.1
heat:
db_password: ey8Q2Tmb
user_password: Z2rvUcbg
enabled: true
auth_encryption_key: d69db5365b0329c49d01155175f6a45f
rabbit_password: y4xH2ENh
test_vm_image:
os_name: cirros
img_path: "/opt/vm/cirros-x86_64-disk.img"
container_format: bare
min_ram: 64
disk_format: qcow2
glance_properties: ''
img_name: TestVM
public: 'true'
fuel_version: '6.1'
rabbit:
password: U7sRLche
public_network_assignment:
assign_to_all_nodes: false
metadata:
restrictions:
- action: hide
condition: cluster:net_provider != 'neutron'
weight: 50
label: Public network assignment
management_network_range: 10.108.2.0/24
base_syslog:
syslog_port: '514'
syslog_server: 10.108.0.2
storage_network_range: 10.108.4.0/24
workloads_collector:
username: workloads_collector
password: YN5rNkho
enabled: true
tenant: services
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 10
label: Workloads Collector User
floating_network_range:
- 10.108.1.128-10.108.1.254
auth_key: ''
corosync:
verified: false
group: 226.94.1.1
port: '12000'
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 50
label: Corosync
access:
user: ceilometerHA
password: ceilometerHA
email: admin@localhost
tenant: ceilometerHA
metadata:
weight: 10
label: Access
last_controller: node-3
fqdn: node-1.test.domain.local
auto_assign_floating_ip: false
zabbix:
username: admin
db_password: EWqZG8w0
password: zabbix
metadata:
restrictions:
- action: hide
condition: not ('experimental' in version:feature_groups)
weight: 70
label: Zabbix Access
db_root_password: zxbaysgM
mp:
- weight: '1'
point: '1'
- weight: '2'
point: '2'
neutron_mellanox:
vf_num: '16'
plugin: disabled
metadata:
enabled: true
weight: 50
toggleable: false
label: Mellanox Neutron components
dns_nameservers:
- 8.8.4.4
- 8.8.8.8
debug: true
cinder:
db_password: g9tWweJY
user_password: 0Q8lKhCc
fixed_key: fb64afea3f59f22d971956f8f773b93482fe3f6465067e5f5337c3e4391b172b
deployment_id: 1
openstack_version_prev:

View File

@ -0,0 +1,696 @@
---
tasks:
- priority: 100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp"
timeout: 3600
cwd: "/"
- priority: 200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp"
timeout: 3600
cwd: "/"
- priority: 300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp"
timeout: 3600
cwd: "/"
- priority: 400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp"
timeout: 3600
cwd: "/"
- priority: 500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/umm/umm.pp"
timeout: 3600
cwd: "/"
- priority: 600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp"
timeout: 3600
cwd: "/"
- priority: 700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp"
timeout: 3600
cwd: "/"
- priority: 800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp"
timeout: 3600
cwd: "/"
- priority: 900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/zabbix/zabbix.pp"
timeout: 3600
cwd: "/"
- priority: 1000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp"
timeout: 3600
cwd: "/"
- priority: 1100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips.pp"
timeout: 3600
cwd: "/"
- priority: 1200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp"
timeout: 3600
cwd: "/"
- priority: 1300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy.pp"
timeout: 3600
cwd: "/"
- priority: 1400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp"
timeout: 3600
cwd: "/"
- priority: 1500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp"
timeout: 3600
cwd: "/"
- priority: 1600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-server.pp"
timeout: 3600
cwd: "/"
- priority: 1700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/database/database.pp"
timeout: 3600
cwd: "/"
- priority: 1800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceilometer/controller.pp"
timeout: 3600
cwd: "/"
- priority: 1900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp"
timeout: 3600
cwd: "/"
- priority: 2000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/memcached/memcached.pp"
timeout: 3600
cwd: "/"
- priority: 2100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/keystone/keystone.pp"
timeout: 3600
cwd: "/"
- priority: 2200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-cinder/openstack-cinder.pp"
timeout: 1200
cwd: "/"
- priority: 2300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/glance/glance.pp"
timeout: 3600
cwd: "/"
- priority: 2400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-controller/openstack-controller.pp"
timeout: 3600
cwd: "/"
- priority: 2500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-network/openstack-network-controller.pp"
timeout: 3600
cwd: "/"
- priority: 2600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/heat/heat.pp"
timeout: 3600
cwd: "/"
- priority: 2700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/horizon/horizon.pp"
timeout: 3600
cwd: "/"
- priority: 2800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/murano/murano.pp"
timeout: 3600
cwd: "/"
- priority: 2900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/sahara/sahara.pp"
timeout: 3600
cwd: "/"
- priority: 3000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy.pp"
timeout: 3600
cwd: "/"
- priority: 3100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp"
timeout: 3600
cwd: "/"
- priority: 3200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp"
timeout: 3600
cwd: "/"
- priority: 3300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/swift/swift.pp"
timeout: 3600
cwd: "/"
- priority: 3400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/roles/controller.pp"
timeout: 3600
cwd: "/"
user_node_name: slave-01_controller
uid: '1'
storage:
iser: false
volumes_ceph: false
objects_ceph: false
ephemeral_ceph: false
volumes_lvm: true
images_vcenter: false
osd_pool_size: '2'
pg_num: 128
images_ceph: false
metadata:
weight: 60
label: Storage
management_vip: 10.108.2.2
public_vip: 10.108.1.2
syslog:
syslog_port: '514'
syslog_transport: tcp
syslog_server: ''
metadata:
weight: 50
label: Syslog
libvirt_type: qemu
puppet:
modules: rsync://10.108.0.2:/puppet/2014.2-6.1/modules/
manifests: rsync://10.108.0.2:/puppet/2014.2-6.1/manifests/
nsx_plugin:
replication_mode: true
nsx_password: ''
nsx_username: admin
connector_type: stt
packages_url: ''
nsx_controllers: ''
l3_gw_service_uuid: ''
transport_zone_uuid: ''
metadata:
restrictions:
- action: hide
condition: cluster:net_provider != 'neutron' or networking_parameters:net_l23_provider
!= 'nsx'
enabled: false
weight: 20
label: VMware NSX
mysql:
root_password: NDG84Pcc
wsrep_password: 4JFDJzqR
fail_if_error: true
use_cow_images: true
glance:
image_cache_max_size: '13868466176'
user_password: HQQj24u9
db_password: n1x6qtJg
cobbler:
profile: centos-x86_64
mongo:
enabled: true
provision:
image_data:
"/boot":
container: gzip
uri: http://10.108.0.2:8080/targetimages/centos_65_x86_64-boot.img.gz
format: ext2
"/":
container: gzip
uri: http://10.108.0.2:8080/targetimages/centos_65_x86_64.img.gz
format: ext4
method: image
metadata:
weight: 80
label: Provision
quantum_settings:
metadata:
metadata_proxy_shared_secret: i7fy2HtN
keystone:
admin_password: AMWxUzaE
database:
passwd: me99pk1l
use_vcenter: false
openstack_version: 2014.2-6.1
public_vrouter_vip: 10.108.1.3
kernel_params:
kernel: console=ttyS0,9600 console=tty0 biosdevname=0 crashkernel=none rootdelay=90
nomodeset
metadata:
weight: 40
label: Kernel parameters
swift:
user_password: MdNIkfj3
resume_guests_state_on_host_boot: true
fixed_network_range: 10.0.0.0/16
nova:
db_password: 2upYv98H
user_password: M9mWs2C0
state_path: "/var/lib/nova"
master_ip: 10.108.0.2
priority: 200
external_dns:
dns_list: 8.8.8.8, 8.8.4.4
metadata:
weight: 90
label: Upstream DNS
murano:
db_password: lDMWrLai
user_password: jF9pPs9a
enabled: false
rabbit_password: P46eXV4F
role: primary-controller
external_mongo:
mongo_db_name: ceilometer
mongo_replset: ''
mongo_user: ceilometer
hosts_ip: ''
mongo_password: ceilometer
metadata:
restrictions:
- action: hide
condition: settings:additional_components.mongo.value == false
weight: 20
label: External MongoDB
online: true
keystone:
db_password: rscfOUx4
admin_token: hrsjAgBf
nodes:
- user_node_name: slave-01_controller
uid: '1'
public_address: 10.108.1.4
internal_netmask: 255.255.255.0
fqdn: node-1.test.domain.local
role: primary-controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.4
storage_address: 10.108.4.2
swift_zone: '1'
storage_netmask: 255.255.255.0
name: node-1
- user_node_name: slave-02_controller
uid: '2'
public_address: 10.108.1.5
internal_netmask: 255.255.255.0
fqdn: node-2.test.domain.local
role: controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.5
storage_address: 10.108.4.3
swift_zone: '2'
storage_netmask: 255.255.255.0
name: node-2
- user_node_name: slave-03_controller
uid: '3'
public_address: 10.108.1.6
internal_netmask: 255.255.255.0
fqdn: node-3.test.domain.local
role: controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.6
storage_address: 10.108.4.4
swift_zone: '3'
storage_netmask: 255.255.255.0
name: node-3
- user_node_name: slave-04_compute
uid: '4'
public_address: 10.108.1.7
internal_netmask: 255.255.255.0
fqdn: node-4.test.domain.local
role: compute
public_netmask: 255.255.255.0
internal_address: 10.108.2.7
storage_address: 10.108.4.5
swift_zone: '4'
storage_netmask: 255.255.255.0
name: node-4
- user_node_name: slave-05_mongo
uid: '5'
public_address: 10.108.1.8
internal_netmask: 255.255.255.0
fqdn: node-5.test.domain.local
role: primary-mongo
public_netmask: 255.255.255.0
internal_address: 10.108.2.8
storage_address: 10.108.4.6
swift_zone: '5'
storage_netmask: 255.255.255.0
name: node-5
- user_node_name: slave-06_mongo
uid: '6'
public_address: 10.108.1.9
internal_netmask: 255.255.255.0
fqdn: node-6.test.domain.local
role: mongo
public_netmask: 255.255.255.0
internal_address: 10.108.2.9
storage_address: 10.108.4.7
storage_netmask: 255.255.255.0
name: node-6
nova_quota: false
ceilometer:
db_password: cOPq2iRs
user_password: E7tYGtuu
metering_secret: 1euklWmj
enabled: true
external_ntp:
ntp_list: 0.pool.ntp.org, 1.pool.ntp.org
metadata:
weight: 100
label: Upstream NTP
metadata:
weight: 30
label: Common
status: discover
repo_setup:
repos:
- priority: 20
type: rpm
name: MOS
uri: http://10.108.0.2:8080/2014.2-6.1/centos/x86_64
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 50
label: Repositories
deployment_mode: ha_compact
management_vrouter_vip: 10.108.2.3
novanetwork_parameters:
network_manager: FlatDHCPManager
network_size: 65536
num_networks: 1
sahara:
db_password: LwV220yW
user_password: xqnj91LB
enabled: true
network_scheme:
transformations:
- action: add-br
name: br-fw-admin
- action: add-br
name: br-storage
- action: add-br
name: br-mgmt
- action: add-br
name: br-ex
- action: add-port
bridge: br-fw-admin
name: eth0
- action: add-port
bridge: br-ex
name: eth1
- action: add-port
bridge: br-mgmt
name: eth2
- action: add-port
bridge: br-storage
name: eth4
- action: add-port
name: eth3.103
roles:
management: br-mgmt
storage: br-storage
ex: br-ex
novanetwork/fixed: eth3.103
fw-admin: br-fw-admin
interfaces:
eth4: {}
eth3: {}
eth2: {}
eth1: {}
eth0: {}
version: '1.1'
provider: lnx
endpoints:
eth3.103:
IP: none
br-fw-admin:
IP:
- 10.108.0.3/24
br-storage:
IP:
- 10.108.4.2/24
br-mgmt:
IP:
- 10.108.2.4/24
br-ex:
IP:
- 10.108.1.4/24
gateway: 10.108.1.1
heat:
db_password: ey8Q2Tmb
user_password: Z2rvUcbg
enabled: true
auth_encryption_key: d69db5365b0329c49d01155175f6a45f
rabbit_password: y4xH2ENh
test_vm_image:
os_name: cirros
img_path: "/opt/vm/cirros-x86_64-disk.img"
container_format: bare
min_ram: 64
disk_format: qcow2
glance_properties: ''
img_name: TestVM
public: 'true'
fuel_version: '6.1'
rabbit:
password: U7sRLche
public_network_assignment:
assign_to_all_nodes: false
metadata:
restrictions:
- action: hide
condition: cluster:net_provider != 'neutron'
weight: 50
label: Public network assignment
management_network_range: 10.108.2.0/24
base_syslog:
syslog_port: '514'
syslog_server: 10.108.0.2
storage_network_range: 10.108.4.0/24
workloads_collector:
username: workloads_collector
password: YN5rNkho
enabled: true
tenant: services
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 10
label: Workloads Collector User
floating_network_range:
- 10.108.1.128-10.108.1.254
auth_key: ''
corosync:
verified: false
group: 226.94.1.1
port: '12000'
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 50
label: Corosync
access:
user: ceilometerHA
password: ceilometerHA
email: admin@localhost
tenant: ceilometerHA
metadata:
weight: 10
label: Access
last_controller: node-3
fqdn: node-1.test.domain.local
auto_assign_floating_ip: false
zabbix:
username: admin
db_password: EWqZG8w0
password: zabbix
metadata:
restrictions:
- action: hide
condition: not ('experimental' in version:feature_groups)
weight: 70
label: Zabbix Access
db_root_password: zxbaysgM
mp:
- weight: '1'
point: '1'
- weight: '2'
point: '2'
neutron_mellanox:
vf_num: '16'
plugin: disabled
metadata:
enabled: true
weight: 50
toggleable: false
label: Mellanox Neutron components
dns_nameservers:
- 8.8.4.4
- 8.8.8.8
debug: true
cinder:
db_password: g9tWweJY
user_password: 0Q8lKhCc
fixed_key: fb64afea3f59f22d971956f8f773b93482fe3f6465067e5f5337c3e4391b172b
deployment_id: 1
openstack_version_prev:

View File

@ -0,0 +1,685 @@
---
tasks:
- priority: 100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp"
timeout: 3600
cwd: "/"
- priority: 200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp"
timeout: 3600
cwd: "/"
- priority: 300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp"
timeout: 3600
cwd: "/"
- priority: 400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp"
timeout: 3600
cwd: "/"
- priority: 500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/umm/umm.pp"
timeout: 3600
cwd: "/"
- priority: 600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp"
timeout: 3600
cwd: "/"
- priority: 700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp"
timeout: 3600
cwd: "/"
- priority: 800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp"
timeout: 3600
cwd: "/"
- priority: 900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/zabbix/zabbix.pp"
timeout: 3600
cwd: "/"
- priority: 1000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp"
timeout: 3600
cwd: "/"
- priority: 1100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips.pp"
timeout: 3600
cwd: "/"
- priority: 1200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp"
timeout: 3600
cwd: "/"
- priority: 1300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy.pp"
timeout: 3600
cwd: "/"
- priority: 1400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp"
timeout: 3600
cwd: "/"
- priority: 1500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp"
timeout: 3600
cwd: "/"
- priority: 1600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-server.pp"
timeout: 3600
cwd: "/"
- priority: 1700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/database/database.pp"
timeout: 3600
cwd: "/"
- priority: 1800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceilometer/controller.pp"
timeout: 3600
cwd: "/"
- priority: 1900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp"
timeout: 3600
cwd: "/"
- priority: 2000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/memcached/memcached.pp"
timeout: 3600
cwd: "/"
- priority: 2100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/keystone/keystone.pp"
timeout: 3600
cwd: "/"
- priority: 2200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-cinder/openstack-cinder.pp"
timeout: 1200
cwd: "/"
- priority: 2300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/glance/glance.pp"
timeout: 3600
cwd: "/"
- priority: 2400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-controller/openstack-controller.pp"
timeout: 3600
cwd: "/"
- priority: 2500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-network/openstack-network-controller.pp"
timeout: 3600
cwd: "/"
- priority: 2600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/heat/heat.pp"
timeout: 3600
cwd: "/"
- priority: 2700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/horizon/horizon.pp"
timeout: 3600
cwd: "/"
- priority: 2800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/murano/murano.pp"
timeout: 3600
cwd: "/"
- priority: 2900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/sahara/sahara.pp"
timeout: 3600
cwd: "/"
- priority: 3000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy.pp"
timeout: 3600
cwd: "/"
- priority: 3100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp"
timeout: 3600
cwd: "/"
- priority: 3200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp"
timeout: 3600
cwd: "/"
- priority: 3300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/swift/swift.pp"
timeout: 3600
cwd: "/"
- priority: 3400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/roles/controller.pp"
timeout: 3600
cwd: "/"
user_node_name: slave-01_controller
uid: '1'
storage:
iser: false
volumes_ceph: false
objects_ceph: false
ephemeral_ceph: false
volumes_lvm: true
images_vcenter: false
osd_pool_size: '2'
pg_num: 128
images_ceph: false
metadata:
weight: 60
label: Storage
management_vip: 10.108.2.2
public_vip: 10.108.1.2
syslog:
syslog_port: '514'
syslog_transport: tcp
syslog_server: ''
metadata:
weight: 50
label: Syslog
libvirt_type: qemu
puppet:
modules: rsync://10.108.0.2:/puppet/2014.2-6.1/modules/
manifests: rsync://10.108.0.2:/puppet/2014.2-6.1/manifests/
nsx_plugin:
replication_mode: true
nsx_password: ''
nsx_username: admin
connector_type: stt
packages_url: ''
nsx_controllers: ''
l3_gw_service_uuid: ''
transport_zone_uuid: ''
metadata:
restrictions:
- action: hide
condition: cluster:net_provider != 'neutron' or networking_parameters:net_l23_provider
!= 'nsx'
enabled: true
weight: 20
label: VMware NSX
mysql:
root_password: NDG84Pcc
wsrep_password: 4JFDJzqR
fail_if_error: true
use_cow_images: true
glance:
image_cache_max_size: '13868466176'
user_password: HQQj24u9
db_password: n1x6qtJg
cobbler:
profile: centos-x86_64
mongo:
enabled: true
provision:
image_data:
"/boot":
container: gzip
uri: http://10.108.0.2:8080/targetimages/centos_65_x86_64-boot.img.gz
format: ext2
"/":
container: gzip
uri: http://10.108.0.2:8080/targetimages/centos_65_x86_64.img.gz
format: ext4
method: image
metadata:
weight: 80
label: Provision
quantum_settings:
metadata:
metadata_proxy_shared_secret: i7fy2HtN
keystone:
admin_password: AMWxUzaE
database:
passwd: me99pk1l
use_vcenter: false
openstack_version: 2014.2-6.1
public_vrouter_vip: 10.108.1.3
kernel_params:
kernel: console=ttyS0,9600 console=tty0 biosdevname=0 crashkernel=none rootdelay=90
nomodeset
metadata:
weight: 40
label: Kernel parameters
swift:
user_password: MdNIkfj3
resume_guests_state_on_host_boot: true
fixed_network_range: 10.0.0.0/16
nova:
db_password: 2upYv98H
user_password: M9mWs2C0
state_path: "/var/lib/nova"
master_ip: 10.108.0.2
priority: 200
external_dns:
dns_list: 8.8.8.8, 8.8.4.4
metadata:
weight: 90
label: Upstream DNS
murano:
db_password: lDMWrLai
user_password: jF9pPs9a
enabled: false
rabbit_password: P46eXV4F
role: primary-controller
external_mongo:
mongo_db_name: ceilometer
mongo_replset: ''
mongo_user: ceilometer
hosts_ip: ''
mongo_password: ceilometer
metadata:
restrictions:
- action: hide
condition: settings:additional_components.mongo.value == false
weight: 20
label: External MongoDB
online: true
keystone:
db_password: rscfOUx4
admin_token: hrsjAgBf
nodes:
- user_node_name: slave-01_controller
uid: '1'
public_address: 10.108.1.4
internal_netmask: 255.255.255.0
fqdn: node-1.test.domain.local
role: primary-controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.4
storage_address: 10.108.4.2
swift_zone: '1'
storage_netmask: 255.255.255.0
name: node-1
- user_node_name: slave-02_controller
uid: '2'
public_address: 10.108.1.5
internal_netmask: 255.255.255.0
fqdn: node-2.test.domain.local
role: controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.5
storage_address: 10.108.4.3
swift_zone: '2'
storage_netmask: 255.255.255.0
name: node-2
- user_node_name: slave-03_controller
uid: '3'
public_address: 10.108.1.6
internal_netmask: 255.255.255.0
fqdn: node-3.test.domain.local
role: controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.6
storage_address: 10.108.4.4
swift_zone: '3'
storage_netmask: 255.255.255.0
name: node-3
- user_node_name: slave-04_compute
uid: '4'
public_address: 10.108.1.7
internal_netmask: 255.255.255.0
fqdn: node-4.test.domain.local
role: compute
public_netmask: 255.255.255.0
internal_address: 10.108.2.7
storage_address: 10.108.4.5
swift_zone: '4'
storage_netmask: 255.255.255.0
name: node-4
- user_node_name: slave-05_mongo
uid: '5'
public_address: 10.108.1.8
internal_netmask: 255.255.255.0
fqdn: node-5.test.domain.local
role: primary-mongo
public_netmask: 255.255.255.0
internal_address: 10.108.2.8
storage_address: 10.108.4.6
swift_zone: '5'
storage_netmask: 255.255.255.0
name: node-5
nova_quota: false
ceilometer:
db_password: cOPq2iRs
user_password: E7tYGtuu
metering_secret: 1euklWmj
enabled: true
external_ntp:
ntp_list: 0.pool.ntp.org, 1.pool.ntp.org
metadata:
weight: 100
label: Upstream NTP
metadata:
weight: 30
label: Common
status: discover
repo_setup:
repos:
- priority: 20
type: rpm
name: MOS
uri: http://10.108.0.2:8080/2014.2-6.1/centos/x86_64
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 50
label: Repositories
deployment_mode: ha_compact
management_vrouter_vip: 10.108.2.3
novanetwork_parameters:
network_manager: FlatDHCPManager
network_size: 65536
num_networks: 1
sahara:
db_password: LwV220yW
user_password: xqnj91LB
enabled: true
network_scheme:
transformations:
- action: add-br
name: br-fw-admin
- action: add-br
name: br-storage
- action: add-br
name: br-mgmt
- action: add-br
name: br-ex
- action: add-port
bridge: br-fw-admin
name: eth0
- action: add-port
bridge: br-ex
name: eth1
- action: add-port
bridge: br-mgmt
name: eth2
- action: add-port
bridge: br-storage
name: eth4
- action: add-port
name: eth3.103
roles:
management: br-mgmt
storage: br-storage
ex: br-ex
novanetwork/fixed: eth3.103
fw-admin: br-fw-admin
interfaces:
eth4: {}
eth3: {}
eth2: {}
eth1: {}
eth0: {}
version: '1.1'
provider: lnx
endpoints:
eth3.103:
IP: none
br-fw-admin:
IP:
- 10.108.0.3/24
br-storage:
IP:
- 10.108.4.2/24
br-mgmt:
IP:
- 10.108.2.4/24
br-ex:
IP:
- 10.108.1.4/24
gateway: 10.108.1.1
heat:
db_password: ey8Q2Tmb
user_password: Z2rvUcbg
enabled: true
auth_encryption_key: d69db5365b0329c49d01155175f6a45f
rabbit_password: y4xH2ENh
test_vm_image:
os_name: cirros
img_path: "/opt/vm/cirros-x86_64-disk.img"
container_format: bare
min_ram: 64
disk_format: qcow2
glance_properties: ''
img_name: TestVM
public: 'true'
fuel_version: '6.1'
rabbit:
password: U7sRLche
public_network_assignment:
assign_to_all_nodes: false
metadata:
restrictions:
- action: hide
condition: cluster:net_provider != 'neutron'
weight: 50
label: Public network assignment
management_network_range: 10.108.2.0/24
base_syslog:
syslog_port: '514'
syslog_server: 10.108.0.2
storage_network_range: 10.108.4.0/24
workloads_collector:
username: workloads_collector
password: YN5rNkho
enabled: true
tenant: services
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 10
label: Workloads Collector User
floating_network_range:
- 10.108.1.128-10.108.1.254
auth_key: ''
corosync:
verified: false
group: 226.94.1.1
port: '12000'
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 50
label: Corosync
access:
user: ceilometerHA
password: ceilometerHA
email: admin@localhost
tenant: ceilometerHA
metadata:
weight: 10
label: Access
last_controller: node-3
fqdn: node-1.test.domain.local
auto_assign_floating_ip: false
zabbix:
username: admin
db_password: EWqZG8w0
password: zabbix
metadata:
restrictions:
- action: hide
condition: not ('experimental' in version:feature_groups)
weight: 70
label: Zabbix Access
db_root_password: zxbaysgM
mp:
- weight: '1'
point: '1'
- weight: '2'
point: '2'
neutron_mellanox:
vf_num: '16'
plugin: disabled
metadata:
enabled: true
weight: 50
toggleable: false
label: Mellanox Neutron components
dns_nameservers:
- 8.8.4.4
- 8.8.8.8
debug: true
cinder:
db_password: g9tWweJY
user_password: 0Q8lKhCc
fixed_key: fb64afea3f59f22d971956f8f773b93482fe3f6465067e5f5337c3e4391b172b
deployment_id: 1
openstack_version_prev:

View File

@ -0,0 +1,696 @@
---
tasks:
- priority: 100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp"
timeout: 3600
cwd: "/"
- priority: 200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp"
timeout: 3600
cwd: "/"
- priority: 300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp"
timeout: 3600
cwd: "/"
- priority: 400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp"
timeout: 3600
cwd: "/"
- priority: 500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/umm/umm.pp"
timeout: 3600
cwd: "/"
- priority: 600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp"
timeout: 3600
cwd: "/"
- priority: 700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp"
timeout: 3600
cwd: "/"
- priority: 800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp"
timeout: 3600
cwd: "/"
- priority: 900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/zabbix/zabbix.pp"
timeout: 3600
cwd: "/"
- priority: 1000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp"
timeout: 3600
cwd: "/"
- priority: 1100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips.pp"
timeout: 3600
cwd: "/"
- priority: 1200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp"
timeout: 3600
cwd: "/"
- priority: 1300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy.pp"
timeout: 3600
cwd: "/"
- priority: 1400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp"
timeout: 3600
cwd: "/"
- priority: 1500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp"
timeout: 3600
cwd: "/"
- priority: 1600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-server.pp"
timeout: 3600
cwd: "/"
- priority: 1700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/database/database.pp"
timeout: 3600
cwd: "/"
- priority: 1800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceilometer/controller.pp"
timeout: 3600
cwd: "/"
- priority: 1900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp"
timeout: 3600
cwd: "/"
- priority: 2000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/memcached/memcached.pp"
timeout: 3600
cwd: "/"
- priority: 2100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/keystone/keystone.pp"
timeout: 3600
cwd: "/"
- priority: 2200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-cinder/openstack-cinder.pp"
timeout: 1200
cwd: "/"
- priority: 2300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/glance/glance.pp"
timeout: 3600
cwd: "/"
- priority: 2400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-controller/openstack-controller.pp"
timeout: 3600
cwd: "/"
- priority: 2500
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/openstack-network/openstack-network-controller.pp"
timeout: 3600
cwd: "/"
- priority: 2600
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/heat/heat.pp"
timeout: 3600
cwd: "/"
- priority: 2700
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/horizon/horizon.pp"
timeout: 3600
cwd: "/"
- priority: 2800
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/murano/murano.pp"
timeout: 3600
cwd: "/"
- priority: 2900
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/sahara/sahara.pp"
timeout: 3600
cwd: "/"
- priority: 3000
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy.pp"
timeout: 3600
cwd: "/"
- priority: 3100
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp"
timeout: 3600
cwd: "/"
- priority: 3200
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp"
timeout: 3600
cwd: "/"
- priority: 3300
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/swift/swift.pp"
timeout: 3600
cwd: "/"
- priority: 3400
type: puppet
uids:
- '1'
parameters:
puppet_modules: "/etc/puppet/modules"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/roles/controller.pp"
timeout: 3600
cwd: "/"
user_node_name: slave-01_controller
uid: '1'
storage:
iser: false
volumes_ceph: false
objects_ceph: false
ephemeral_ceph: false
volumes_lvm: true
images_vcenter: false
osd_pool_size: '2'
pg_num: 128
images_ceph: false
metadata:
weight: 60
label: Storage
management_vip: 10.108.2.2
public_vip: 10.108.1.2
syslog:
syslog_port: '514'
syslog_transport: tcp
syslog_server: ''
metadata:
weight: 50
label: Syslog
libvirt_type: qemu
puppet:
modules: rsync://10.108.0.2:/puppet/2014.2-6.1/modules/
manifests: rsync://10.108.0.2:/puppet/2014.2-6.1/manifests/
nsx_plugin:
replication_mode: true
nsx_password: ''
nsx_username: admin
connector_type: stt
packages_url: ''
nsx_controllers: ''
l3_gw_service_uuid: ''
transport_zone_uuid: ''
metadata:
restrictions:
- action: hide
condition: cluster:net_provider != 'neutron' or networking_parameters:net_l23_provider
!= 'nsx'
enabled: false
weight: 20
label: VMware NSX
mysql:
root_password: NDG84Pcc
wsrep_password: 4JFDJzqR
fail_if_error: true
use_cow_images: true
glance:
image_cache_max_size: '13868466176'
user_password: HQQj24u9
db_password: n1x6qtJg
cobbler:
profile: centos-x86_64
mongo:
enabled: true
provision:
image_data:
"/boot":
container: gzip
uri: http://10.108.0.2:8080/targetimages/centos_65_x86_64-boot.img.gz
format: ext2
"/":
container: gzip
uri: http://10.108.0.2:8080/targetimages/centos_65_x86_64.img.gz
format: ext4
method: image
metadata:
weight: 80
label: Provision
quantum_settings:
metadata:
metadata_proxy_shared_secret: i7fy2HtN
keystone:
admin_password: AMWxUzaE
database:
passwd: me99pk1l
use_vcenter: false
openstack_version: 2014.2-6.1
public_vrouter_vip: 10.108.1.3
kernel_params:
kernel: console=ttyS0,9600 console=tty0 biosdevname=0 crashkernel=none rootdelay=90
nomodeset
metadata:
weight: 40
label: Kernel parameters
swift:
user_password: MdNIkfj3
resume_guests_state_on_host_boot: true
fixed_network_range: 10.0.0.0/16
nova:
db_password: 2upYv98H
user_password: M9mWs2C0
state_path: "/var/lib/nova"
master_ip: 10.108.0.2
priority: 200
external_dns:
dns_list: 8.8.8.8, 8.8.4.4
metadata:
weight: 90
label: Upstream DNS
murano:
db_password: lDMWrLai
user_password: jF9pPs9a
enabled: true
rabbit_password: P46eXV4F
role: primary-mongo
external_mongo:
mongo_db_name: ceilometer
mongo_replset: ''
mongo_user: ceilometer
hosts_ip: ''
mongo_password: ceilometer
metadata:
restrictions:
- action: hide
condition: settings:additional_components.mongo.value == false
weight: 20
label: External MongoDB
online: true
keystone:
db_password: rscfOUx4
admin_token: hrsjAgBf
nodes:
- user_node_name: slave-01_controller
uid: '1'
public_address: 10.108.1.4
internal_netmask: 255.255.255.0
fqdn: node-1.test.domain.local
role: primary-controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.4
storage_address: 10.108.4.2
swift_zone: '1'
storage_netmask: 255.255.255.0
name: node-1
- user_node_name: slave-02_controller
uid: '2'
public_address: 10.108.1.5
internal_netmask: 255.255.255.0
fqdn: node-2.test.domain.local
role: controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.5
storage_address: 10.108.4.3
swift_zone: '2'
storage_netmask: 255.255.255.0
name: node-2
- user_node_name: slave-03_controller
uid: '3'
public_address: 10.108.1.6
internal_netmask: 255.255.255.0
fqdn: node-3.test.domain.local
role: controller
public_netmask: 255.255.255.0
internal_address: 10.108.2.6
storage_address: 10.108.4.4
swift_zone: '3'
storage_netmask: 255.255.255.0
name: node-3
- user_node_name: slave-04_compute
uid: '4'
public_address: 10.108.1.7
internal_netmask: 255.255.255.0
fqdn: node-4.test.domain.local
role: compute
public_netmask: 255.255.255.0
internal_address: 10.108.2.7
storage_address: 10.108.4.5
swift_zone: '4'
storage_netmask: 255.255.255.0
name: node-4
- user_node_name: slave-05_mongo
uid: '5'
public_address: 10.108.1.8
internal_netmask: 255.255.255.0
fqdn: node-5.test.domain.local
role: primary-mongo
public_netmask: 255.255.255.0
internal_address: 10.108.2.8
storage_address: 10.108.4.6
swift_zone: '5'
storage_netmask: 255.255.255.0
name: node-5
- user_node_name: slave-06_mongo
uid: '6'
public_address: 10.108.1.9
internal_netmask: 255.255.255.0
fqdn: node-6.test.domain.local
role: mongo
public_netmask: 255.255.255.0
internal_address: 10.108.2.9
storage_address: 10.108.4.7
storage_netmask: 255.255.255.0
name: node-6
nova_quota: false
ceilometer:
db_password: cOPq2iRs
user_password: E7tYGtuu
metering_secret: 1euklWmj
enabled: true
external_ntp:
ntp_list: 0.pool.ntp.org, 1.pool.ntp.org
metadata:
weight: 100
label: Upstream NTP
metadata:
weight: 30
label: Common
status: discover
repo_setup:
repos:
- priority: 20
type: rpm
name: MOS
uri: http://10.108.0.2:8080/2014.2-6.1/centos/x86_64
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 50
label: Repositories
deployment_mode: ha_compact
management_vrouter_vip: 10.108.2.3
novanetwork_parameters:
network_manager: FlatDHCPManager
network_size: 65536
num_networks: 1
sahara:
db_password: LwV220yW
user_password: xqnj91LB
enabled: true
network_scheme:
transformations:
- action: add-br
name: br-fw-admin
- action: add-br
name: br-storage
- action: add-br
name: br-mgmt
- action: add-br
name: br-ex
- action: add-port
bridge: br-fw-admin
name: eth0
- action: add-port
bridge: br-ex
name: eth1
- action: add-port
bridge: br-mgmt
name: eth2
- action: add-port
bridge: br-storage
name: eth4
- action: add-port
name: eth3.103
roles:
management: br-mgmt
storage: br-storage
ex: br-ex
novanetwork/fixed: eth3.103
fw-admin: br-fw-admin
interfaces:
eth4: {}
eth3: {}
eth2: {}
eth1: {}
eth0: {}
version: '1.1'
provider: lnx
endpoints:
eth3.103:
IP: none
br-fw-admin:
IP:
- 10.108.0.3/24
br-storage:
IP:
- 10.108.4.2/24
br-mgmt:
IP:
- 10.108.2.4/24
br-ex:
IP:
- 10.108.1.4/24
gateway: 10.108.1.1
heat:
db_password: ey8Q2Tmb
user_password: Z2rvUcbg
enabled: true
auth_encryption_key: d69db5365b0329c49d01155175f6a45f
rabbit_password: y4xH2ENh
test_vm_image:
os_name: cirros
img_path: "/opt/vm/cirros-x86_64-disk.img"
container_format: bare
min_ram: 64
disk_format: qcow2
glance_properties: ''
img_name: TestVM
public: 'true'
fuel_version: '6.1'
rabbit:
password: U7sRLche
public_network_assignment:
assign_to_all_nodes: false
metadata:
restrictions:
- action: hide
condition: cluster:net_provider != 'neutron'
weight: 50
label: Public network assignment
management_network_range: 10.108.2.0/24
base_syslog:
syslog_port: '514'
syslog_server: 10.108.0.2
storage_network_range: 10.108.4.0/24
workloads_collector:
username: workloads_collector
password: YN5rNkho
enabled: true
tenant: services
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 10
label: Workloads Collector User
floating_network_range:
- 10.108.1.128-10.108.1.254
auth_key: ''
corosync:
verified: false
group: 226.94.1.1
port: '12000'
metadata:
restrictions:
- action: hide
condition: 'true'
weight: 50
label: Corosync
access:
user: ceilometerHA
password: ceilometerHA
email: admin@localhost
tenant: ceilometerHA
metadata:
weight: 10
label: Access
last_controller: node-3
fqdn: node-1.test.domain.local
auto_assign_floating_ip: false
zabbix:
username: admin
db_password: EWqZG8w0
password: zabbix
metadata:
restrictions:
- action: hide
condition: not ('experimental' in version:feature_groups)
weight: 70
label: Zabbix Access
db_root_password: zxbaysgM
mp:
- weight: '1'
point: '1'
- weight: '2'
point: '2'
neutron_mellanox:
vf_num: '16'
plugin: disabled
metadata:
enabled: true
weight: 50
toggleable: false
label: Mellanox Neutron components
dns_nameservers:
- 8.8.4.4
- 8.8.8.8
debug: true
cinder:
db_password: g9tWweJY
user_password: 0Q8lKhCc
fixed_key: fb64afea3f59f22d971956f8f773b93482fe3f6465067e5f5337c3e4391b172b
deployment_id: 1
openstack_version_prev:

View File

@ -9,10 +9,10 @@ describe manifest do
nodes = Noop.hiera 'nodes'
internal_address = Noop.node_hash['internal_address']
primary_controller_nodes = filter_nodes(nodes,'role','primary-controller')
controllers = primary_controller_nodes + filter_nodes(nodes,'role','controller')
controller_internal_addresses = nodes_to_hash(controllers,'name','internal_address')
controller_nodes = ipsort(controller_internal_addresses.values)
primary_controller_nodes = Noop::Utils.filter_nodes(nodes,'role','primary-controller')
controllers = primary_controller_nodes + Noop::Utils.filter_nodes(nodes,'role','controller')
controller_internal_addresses = Noop::Utils.nodes_to_hash(controllers,'name','internal_address')
controller_nodes = Noop::Utils.ipsort(controller_internal_addresses.values)
memcached_servers = controller_nodes.map{ |n| n = n + ':11211' }.join(',')
admin_token = Noop.hiera_structure 'keystone/admin_token'

View File

@ -3,6 +3,13 @@ require 'shared-examples'
manifest = 'roles/mongo_primary.pp'
describe manifest do
before (:each) do
Puppet::Parser::Functions::newfunction(:file, :arity => -2, :type => :rvalue) do |vals|
return 'key' if vals.first == '/var/lib/astute/mongodb/mongodb.key'
raise Puppet::ParseError, "Could not find any files from #{vals.join(", ")}"
end
end
test_ubuntu_and_centos manifest
end

View File

@ -3,6 +3,18 @@ require 'shared-examples'
manifest = 'roles/mongo.pp'
describe manifest do
before (:each) do
Puppet::Parser::Functions::newfunction(:file, :arity => -2, :type => :rvalue) do |vals|
return 'key' if vals.first == '/var/lib/astute/mongodb/mongodb.key'
raise Puppet::ParseError, "Could not find any files from #{vals.join(", ")}"
end
end
shared_examples 'catalog' do
it do
should contain_file('/etc/mongodb.key').with_content('key')
end
end
test_ubuntu_and_centos manifest
end

View File

@ -7,10 +7,10 @@ describe manifest do
role = Noop.hiera 'role'
storage_hash = Noop.hiera['storage']
nodes = Noop.hiera 'nodes'
primary_controller_nodes = filter_nodes(nodes,'role','primary-controller')
controllers = primary_controller_nodes + filter_nodes(nodes,'role','controller')
controller_internal_addresses = nodes_to_hash(controllers,'name','internal_address')
controller_nodes = ipsort(controller_internal_addresses.values)
primary_controller_nodes = Noop::Utils.filter_nodes(nodes,'role','primary-controller')
controllers = primary_controller_nodes + Noop::Utils.filter_nodes(nodes,'role','controller')
controller_internal_addresses = Noop::Utils.nodes_to_hash(controllers,'name','internal_address')
controller_nodes = Noop::Utils.ipsort(controller_internal_addresses.values)
memcached_servers = controller_nodes.map{ |n| n = n + ':11211' }
# Swift

View File

@ -11,6 +11,13 @@ describe manifest do
ping_host
}
it do
expect(subject).to contain_cluster__virtual_ip_ping('vip__public').with(
:name => "vip__public",
:host_list => ping_host,
)
end
it do
expect(subject).to contain_cs_resource('ping_vip__public').with(
:name => "ping_vip__public",
@ -39,11 +46,11 @@ describe manifest do
:name => "loc_ping_vip__public",
:primitive => "vip__public",
:cib => "ping_vip__public",
:rules => {"score"=>"-inf", "boolean"=>"", "expressions"=>[{"attribute"=>"not_defined", "operation"=>"pingd", "value"=>"or"}, {"attribute"=>"pingd", "operation"=>"lte", "value"=>"0"}]},
:before => "Service[ping_vip__public]",
)
end
end
test_ubuntu_and_centos manifest

View File

@ -1,166 +1,166 @@
# Shared functions
def filter_nodes(hash, name, value)
hash.select do |it|
it[name] == value
shared_examples 'compile' do
it do
should compile
end
end
def nodes_to_hash(hash, name, value)
result = {}
hash.each do |element|
result[element[name]] = element[value]
shared_examples 'should_not_install_bin_files_with_puppet' do
it 'should not install binary files with puppet' do
binary_files_regexp = %r{^/bin|^/usr/bin|^/usr/local/bin|^/usr/sbin|^/sbin|^/usr/lib|^/usr/share|^/etc/init.d|^/usr/local/sbin|^/etc/rc\S\.d}
binary_files = []
downloaded_files = []
file_resources.each do |resource|
next unless %w(present file directory).include? resource[:ensure] or not resource[:ensure]
file_path = resource[:path] or resource[:title]
file_source = resource[:source]
binary_files << file_path if file_path =~ binary_files_regexp
downloaded_files << file_path if file_source
end
error_message_template = <<-eos
<% if binary_files.any? -%>
You have <%= binary_files.length -%> binary files installed with puppet:
<% binary_files.each do |file| -%>
<%= file %>
<% end -%>
<% end -%>
<% if downloaded_files.any? -%>
You are downloading <%= downloaded_files.length -%> binary files installed with puppet:
<% downloaded_files.each do |file| -%>
<%= file %>
<% end -%>
<% end -%>
eos
fail ERB.new(error_message_template, nil, '-').result(binding) if binary_files.any? or downloaded_files.any?
end
result
end
def ipsort (ips)
require 'rubygems'
require 'ipaddr'
ips.sort { |a,b| IPAddr.new( a ) <=> IPAddr.new( b ) }
shared_examples 'save_files_list' do
it 'should save the list of file resources' do
files={}
file_resources.each do |resource|
next unless %w(present file directory).include? resource[:ensure] or not resource[:ensure]
if resource[:source]
content = resource[:source]
elsif resource[:content]
content = 'TEMPLATE'
else
content = nil
end
next unless content
files[resource[:path]] = content
if files.any?
Noop.save_file_resources_list files, os_name
end
end
end
end
def test_ubuntu_and_centos(manifest, force_manifest = false)
shared_examples 'save_packages_list' do
it 'should save the list of file resources' do
catalog = subject
catalog = subject.call if subject.is_a? Proc
package_resources = {}
catalog.resources.each do |resource|
next unless resource.type == 'Package'
next if %w(absent purged).include? resource[:ensure] or not resource[:ensure]
package_resources[resource[:name]] = resource[:ensure]
end
if package_resources.any?
Noop.save_package_resources_list package_resources, os_name
end
end
end
shared_examples 'debug' do
it 'shows catalog contents' do
Noop.show_catalog subject
end
end
shared_examples 'generate' do
it 'shows catalog contents' do
Noop.catalog_to_spec subject
end
end
shared_examples 'status' do
it 'shows status' do
puts <<-eos
=============================================
OS: #{os_name}
YAML: #{Noop.astute_yaml_base}
Spec: #{Noop.current_spec example}
Manifest: #{Noop.manifest_path}
Node: #{Noop.fqdn}
Role: #{Noop.hiera 'role'}
=============================================
eos
end
end
shared_examples 'OS' do
it_behaves_like 'compile'
it_behaves_like 'status' if ENV['SPEC_SHOW_STATUS']
it_behaves_like 'debug' if ENV['SPEC_CATALOG_DEBUG']
it_behaves_like 'generate' if ENV['SPEC_SPEC_GENERATE']
it_behaves_like 'save_files_list' if ENV['SPEC_SAVE_FILE_RESOURCES']
it_behaves_like 'save_packages_list'if ENV['SPEC_SAVE_PACKAGE_RESOURCES']
it_behaves_like 'should_not_install_bin_files_with_puppet' if ENV['SPEC_PUPPET_BINARY_FILES']
begin
it_behaves_like 'catalog'
rescue ArgumentError
true
end
at_exit { RSpec::Puppet::Coverage.report! } if ENV['SPEC_COVERAGE']
end
###############################################################################
def test_ubuntu_and_centos(manifest_file, force_manifest = false)
# check if task is present in the task list
unless force_manifest or Noop.manifest_present? manifest
# puts "Manifest '#{manifest}' is not enabled on the node '#{Noop.hostname}'. Skipping tests."
unless force_manifest or Noop.manifest_present? manifest_file
Noop.debug "Manifest '#{manifest_file}' is not enabled on the node '#{Noop.hostname}'. Skipping tests."
return
end
# set manifest file
before(:all) do
Noop.manifest = manifest
Noop.manifest = manifest_file
end
let(:os) do
let(:os_name) do
os = facts[:operatingsystem]
os = os.downcase if os
os
end
shared_examples 'compile' do
it do
File.stubs(:exists?).with('/var/lib/astute/ceph/ceph').returns(true)
File.stubs(:exists?).with('/var/lib/astute/mongodb/mongodb.key').returns(true)
File.stubs(:exists?).with('/var/lib/astute/mongodb/mongodb.key').returns(true)
File.stubs(:exists?).with('/var/lib/astute/ceph/ceph').returns(true)
File.stubs(:exists?).with('/var/lib/astute/nova/nova').returns(true)
File.stubs(:exists?).with('/var/lib/astute/ceph/ceph').returns(true)
File.stubs(:exists?).returns(false)
should compile.with_all_deps
end
let(:catalog) do
catalog = subject
catalog = subject.call if subject.is_a? Proc
catalog
end
shared_examples 'save_files_list' do
it 'should save the list of file resources' do
catalog = subject
catalog = subject.call if subject.is_a? Proc
file_resources = {}
catalog.resources.each do |resource|
next unless resource.type == 'File'
next unless %w(present file directory).include? resource[:ensure] or not resource[:ensure]
if resource[:source]
content = resource[:source]
elsif resource[:content]
content = 'TEMPLATE'
else
content = nil
end
next unless content
file_resources[resource[:path]] = content
end
if file_resources.any?
Noop.save_file_resources_list file_resources, manifest, os
end
end
let(:file_resources) do
files = catalog.resources.select do |resource|
resource.type == 'File'
end
files
end
shared_examples 'save_packages_list' do
it 'should save the list of file resources' do
catalog = subject
catalog = subject.call if subject.is_a? Proc
package_resources = {}
catalog.resources.each do |resource|
next unless resource.type == 'Package'
next if %w(absent purged).include? resource[:ensure] or not resource[:ensure]
package_resources[resource[:name]] = resource[:ensure]
end
if package_resources.any?
Noop.save_package_resources_list package_resources, manifest, os
end
end
end
shared_examples 'debug' do
it 'shows catalog contents' do
Noop.show_catalog subject
end
end
shared_examples 'generate' do
it 'shows catalog contents' do
Noop.catalog_to_spec subject
end
end
shared_examples 'status' do
it 'shows status' do
puts <<-eos
=============================================
OS: #{os}
YAML: #{Noop.astute_yaml_base}
Manifest: #{Noop.manifest}
Node: #{Noop.fqdn}
Role: #{Noop.hiera 'role'}
=============================================
eos
end
end
#######################################
# Testing on different operating systems
if Noop.test_ubuntu?
context 'on Ubuntu platforms' do
let(:facts) { Noop.ubuntu_facts }
it_behaves_like 'compile'
it_behaves_like 'status' if ENV['SPEC_SHOW_STATUS']
it_behaves_like 'debug' if ENV['SPEC_CATALOG_DEBUG']
it_behaves_like 'generate' if ENV['SPEC_SPEC_GENERATE']
it_behaves_like 'save_files_list' if ENV['SPEC_SAVE_FILE_RESOURCES']
it_behaves_like 'save_packages_list'if ENV['SPEC_SAVE_PACKAGE_RESOURCES']
begin
it_behaves_like 'catalog'
rescue ArgumentError
true
end
at_exit { RSpec::Puppet::Coverage.report! } if ENV['SPEC_COVERAGE']
it_behaves_like 'OS'
end
end
if Noop.test_centos?
context 'on CentOS platforms' do
let(:facts) { Noop.centos_facts }
it_behaves_like 'compile'
it_behaves_like 'status' if ENV['SPEC_SHOW_STATUS']
it_behaves_like 'debug' if ENV['SPEC_CATALOG_DEBUG']
it_behaves_like 'generate' if ENV['SPEC_SPEC_GENERATE']
it_behaves_like 'save_files_list' if ENV['SPEC_SAVE_FILE_RESOURCES']
it_behaves_like 'save_packages_list'if ENV['SPEC_SAVE_PACKAGE_RESOURCES']
begin
it_behaves_like 'catalog'
rescue ArgumentError
true
end
at_exit { RSpec::Puppet::Coverage.report! } if ENV['SPEC_COVERAGE']
it_behaves_like 'OS'
end
end

View File

@ -24,12 +24,17 @@ module Noop
@fixtures_path = File.expand_path(File.join(__FILE__, '..', '..', 'fixtures'))
end
def self.spec_path
return @spec_path if @spec_path
@spec_path = File.expand_path(File.join(__FILE__, '..', 'hosts'))
end
def self.astute_yaml_name
ENV['astute_filename'] || 'novanet-primary-controller.yaml'
ENV['SPEC_ASTUTE_FILE_NAME'] || 'novanet-primary-controller.yaml'
end
def self.puppet_logs_dir
ENV['PUPPET_LOGS_DIR']
ENV['SPEC_PUPPET_LOGS_DIR']
end
def self.puppet_log_file
@ -210,6 +215,7 @@ module Noop
end
def self.manifest=(manifest)
debug "Set manifest to: #{manifest} -> #{File.join self.modular_manifests_local_dir, manifest}"
RSpec.configuration.manifest = File.join self.modular_manifests_local_dir, manifest
@manifest = manifest
end
@ -243,7 +249,7 @@ module Noop
File.join file_resources_lists_dir, file_name
end
def self.save_file_resources_list(data, manifest, os)
def self.save_file_resources_list(data, os)
begin
file_path = file_resources_list_file manifest, os
FileUtils.mkdir_p file_resources_lists_dir unless File.directory? file_resources_lists_dir
@ -268,7 +274,7 @@ module Noop
File.join package_resources_lists_dir, file_name
end
def self.save_package_resources_list(data, manifest, os)
def self.save_package_resources_list(data, os)
begin
file_path = package_resources_list_file manifest, os
FileUtils.mkdir_p package_resources_lists_dir unless File.directory? package_resources_lists_dir
@ -316,6 +322,41 @@ module Noop
end
end
def self.debug(msg)
puts msg if ENV['SPEC_RSPEC_DEBUG']
end
def self.current_spec(example)
example_group = lambda do |metdata|
return example_group.call metdata[:example_group] if metdata[:example_group]
return example_group.call metdata[:parent_example_group] if metdata[:parent_example_group]
file_path = metdata[:absolute_file_path]
return file_path
end
example_group.call example.metadata
end
module Utils
def self.filter_nodes(hash, name, value)
hash.select do |it|
it[name] == value
end
end
def self.nodes_to_hash(hash, name, value)
result = {}
hash.each do |element|
result[element[name]] = element[value]
end
result
end
def self.ipsort (ips)
require 'rubygems'
require 'ipaddr'
ips.sort { |a,b| IPAddr.new( a ) <=> IPAddr.new( b ) }
end
end
end
# Add fixture lib dirs to LOAD_PATH. Work-around for PUP-3336
@ -357,6 +398,8 @@ RSpec.configure do |c|
end
end
c.mock_with :rspec
end
Noop.hiera_puppet_override

View File

@ -21,7 +21,7 @@ require 'optparse'
module NoopTests
GLOBALS_SPEC = 'globals/globals_spec.rb'
RSPEC_OPTIONS = '--format documentation --color --tty --backtrace'
ASTUTE_YAML_VAR = 'astute_filename'
ASTUTE_YAML_VAR = 'SPEC_ASTUTE_FILE_NAME'
BUNDLE_DIR = '.bundled_gems'
BUNDLE_VAR = 'GEM_HOME'
GLOBALS_PREFIX = 'globals_yaml_for_'
@ -42,7 +42,7 @@ module NoopTests
opts.on('-i', '--individually', 'Run each spec individually') do
@options[:run_individually] = true
end
opts.on('-p', '--purge_globals', 'Purge globals yaml files') do
opts.on('-g', '--purge_globals', 'Purge globals yaml files') do
@options[:purge_globals] = true
end
opts.on('-a', '--astute_yaml_dir DIR', 'Path to astute_yaml folder') do |dir|
@ -56,13 +56,13 @@ module NoopTests
@options[:list_specs] = true
end
opts.separator 'Filter options:'
opts.on('-s', '--specs SPEC1,SPEC2', Array, 'Run only these specs') do |specs|
opts.on('-s', '--specs SPEC1,SPEC2', Array, 'Run only these specs. Example: "hosts/hosts_spec.rb"') do |specs|
@options[:filter_specs] = specs
end
opts.on('-y', '--yamls YAML1,YAML2', Array, 'Run only these yamls') do |yamls|
opts.on('-y', '--yamls YAML1,YAML2', Array, 'Run only these yamls. Example: "novanet-primary-controller.yaml"') do |yamls|
@options[:filter_yamls] = yamls
end
opts.on('-e', '--examples STR1,STR2', Array, 'Run only these exemples') do |examples|
opts.on('-e', '--examples STR1,STR2', Array, 'Run only these exemples. Example: "should compile"') do |examples|
@options[:filter_examples] = examples
end
opts.separator 'Debug options:'
@ -97,8 +97,17 @@ module NoopTests
opts.on('-R', '--test_centos', 'Run tests for CentOS facts') do
ENV['SPEC_TEST_CENTOS'] = 'YES'
end
opts.on('-r', '--rspec_debug', 'Show debug messages in rspec tests') do
ENV['SPEC_RSPEC_DEBUG'] = 'YES'
end
opts.on('-p', '--puppet_debug', 'Show Puppet debug messages') do
ENV['SPEC_PUPPET_DEBUG'] = 'YES'
end
opts.on('-B', '--puppet_binary_files', 'Check if Puppet installs binary files') do
ENV['SPEC_PUPPET_BINARY_FILES'] = 'YES'
end
opts.on('-L', '--puppet_logs_dir DIR', 'Save Puppet logs in this directory') do |dir|
ENV['PUPPET_LOGS_DIR'] = dir
ENV['SPEC_PUPPET_LOGS_DIR'] = dir
@options[:puppet_logs_dir] = dir
end
end
@ -328,9 +337,9 @@ module NoopTests
def self.run_all_specs_individually
results = {}
errors = 0
trap('SIGINT') do
skip
end
# trap('SIGINT') do
# skip
# end
noop_spec_files.each do |spec|
if @skip
@skip = false