aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2016-06-30Nova API and Neutron server should run database creation in step 3Giulio Fidente3-5/+3
We perform the Galera setup in step 2 so there is no guarantee that the database will be available in that same step [1]. We used to implement a dependency in puppet using the 'galera-ready' resource (clustercheck) but this is not possible with roles because we also don't have any guarantee about clustercheck being installed on the same node. Because of the above all services must create/sync their databases in a later step. This patch fixes Nova API and Neutron Server, the other services use step 3 already. 1. https://github.com/openstack/tripleo-heat-templates/blob/master/puppet/services/README.rst Change-Id: I22750ffb64afbe40b5560a6a0d0dabc5b8927d32
2016-06-23Revert "Pin puppet-lint-absolute_classname-check to 0.1.3"Emilien Macchi1-2/+1
This reverts commit b546ad26fbdc98e6ae09d41b2ab2982db4c55135. Bug was fixed, see: https://github.com/voxpupuli/puppet-lint-absolute_classname-check/releases/tag/0.2.2 Change-Id: I95727fa7763064ab06bbccead9bf80d913863b5d
2016-06-23Merge "Add Ceph profiles"Jenkins4-0/+207
2016-06-23Merge "Move neutron ml2 plugins in plugins dir"Jenkins4-1/+103
2016-06-22Pin puppet-lint-absolute_classname-check to 0.1.3Emilien Macchi1-1/+2
https://github.com/voxpupuli/puppet-lint-absolute_classname-check/issues/6 Change-Id: Ie6b69aef23c2028ad8632038a9a8283f4c1b8d40
2016-06-22Move neutron ml2 plugins in plugins dirEmilien Macchi4-1/+103
Move neutron ml2 plugins in plugins directory and make it compatible with current THT. The old class will be removed soon. Change-Id: I35332df5800083f3373f5c37411534d11e9b4401
2016-06-22Merge "Drop galera_bootstrapped fact"Jenkins1-19/+0
2016-06-22Merge "Create libvirt micro-service"Jenkins2-14/+49
2016-06-22Add Ceph profilesGiulio Fidente4-0/+207
Add Ceph base, monitor, osd and client profiles. Does not add pacemaker specific versions as ceph is not managed by pacemaker. Change-Id: Ie92b25a9c68a76b6d92abedef31e8039b16d9863
2016-06-22Merge "Implement Libvirt profile"Jenkins2-0/+86
2016-06-21Merge "Add Neutron opencontrail plugin profiles"Jenkins2-0/+68
2016-06-21Create libvirt micro-serviceEmilien Macchi2-14/+49
Create a new profile where we only manage Nova libvirt service. Change-Id: I2ff3cf6a31bc10aa46a089fcbfc654eda55e6ef8 Implements: blueprint refactor-puppet-manifests Depends-On: Ib0d3111560af5af451e522c6dc3b3918d0463e7d
2016-06-21Merge "Add ceilometer profiles"Jenkins12-0/+634
2016-06-21Implement Libvirt profileEmilien Macchi2-0/+86
Deploy bits when running nova-compute + libvirt. Note: some work will be done in puppet-nova to decouple nova-compute from libvirt in nova::compute::libvirt class. Change-Id: I754bfa89ba78a70b4b866598fb1163f4e14807c9 Implements: blueprint refactor-puppet-manifests
2016-06-21Merge "Add fact to get the fqdn for a host in the different networks"Jenkins1-0/+33
2016-06-21Drop galera_bootstrapped factJuan Antonio Osorio Robles1-19/+0
It's not in use. Change-Id: I4f5a82e439699967b0c10e1d01dd7b3aaa52b5d3
2016-06-21Add Neutron opencontrail plugin profilesDan Prince2-0/+68
Change-Id: Ie5ac07e6dd447216f17481ea4acf3bc204926bc8
2016-06-21Merge "Add pacemaker nuage profile."Jenkins2-5/+42
2016-06-20Add ceilometer profilesPradeep Kilambi12-0/+634
Implements: blueprint refactor-puppet-manifests Change-Id: I4b5e93a108e80e91af26ffee454130ee18c0042e
2016-06-20Merge "Deploy nova::db classes in api profile"Jenkins1-0/+7
2016-06-20Merge "nova/api: include ::nova::network::neutron"Jenkins1-0/+1
2016-06-20Add fact to get the fqdn for a host in the different networksJuan Antonio Osorio Robles1-0/+33
This will be useful for getting a certificate for a specific hostname via certmonger. bp tls-via-certmonger Change-Id: I3d563061154533f4dc3a0ee48394afbfa954282a
2016-06-18keystone: fix a race condition in bootstrapEmilien Macchi2-15/+9
Before, we had bootstrap_master set to 'undef' by default that was used to whether or not run keystone bootstrap exec during deployment. Setting the value to undef was a mistake, because enable_bootstrap in puppet-keystone is set to true by default, so bootstrap was running on all controllers at step 4 for HA scenario, while we want it to run on a single controller (pacemaker_master) at step 4, like we do for db-sync. This patch: * removes bootstrap_master. * re-use sync_db to whether or not run keystone bootstrap. so it will only run on a single node when database is ready and db-sync done (orchestration dones by anchors in puppet-keystone). Change-Id: I1042862f7c346d1c358b908c33eae0f33afd5e9f
2016-06-18Add puppet profile for snmpSteven Hardy1-0/+50
Breaks out the snmp configuration from t-h-t to a composable profile Change-Id: I7e6ab28a99b759594187e8571af6e22d836ae7bf Partially-Implements: blueprint refactor-puppet-manifests
2016-06-17Deploy nova::db classes in api profileEmilien Macchi1-0/+7
Move nova::db classes from THT to puppet-tripleo in Nova API profile. Implements: blueprint refactor-puppet-manifests Change-Id: I4fc3cb822822adc1c58b2cfa2de8584a73fa6427
2016-06-16nova/api: include ::nova::network::neutronEmilien Macchi1-0/+1
It was included in THT before, but it's now in nova/api role. It will also be added in nova/compute role later. Change-Id: I6b5857d3d4740c0bf3f748719f30a05f1c62cb59
2016-06-15Merge "add plumgrid neutron profile"Jenkins2-0/+70
2016-06-14Implement Nova Compute profileSven Anderson1-0/+35
Implements: blueprint refactor-puppet-manifests Change-Id: I57f729daf675674ce37b49e17652c575715fbe23
2016-06-14Implement Nova vncproxy profileEmilien Macchi2-0/+80
Change-Id: I5bc2a77b5832706bd9167cf40e5a7e0f95d7b346 Implements: blueprint refactor-puppet-manifests
2016-06-14Implement Nova Consoleauth profileEmilien Macchi2-0/+80
Change-Id: I955b4fc07dc07d8adc32411848e3e131d77a5123 Implements: blueprint refactor-puppet-manifests
2016-06-14Implement Nova Scheduler profileEmilien Macchi2-0/+81
Change-Id: I5e1c90e3c6dc556f872ced73744c5c74caaa3635 Implements: blueprint refactor-puppet-manifests
2016-06-14Implement Nova API profileEmilien Macchi2-0/+91
Change-Id: I1dde63a5a7d1624494a7157a9679f88f4cb780e0 Implements: blueprint refactor-puppet-manifests
2016-06-13Add mongodb profilesPradeep Kilambi4-0/+217
Implements: blueprint refactor-puppet-manifests Co-Authored-By: Carlos Camacho <ccamacho@redhat.com> Co-Authored-By: Juan Antonio Osorio Robles <jaosorior@redhat.com> Change-Id: Idb1e78ebec7682fe68ca5902a22cfb6030498091
2016-06-10Pacemaker: only create DB on pacemaker masterDan Prince1-2/+2
This fixes a bug introduced in 72fb6727951af2cf5b16e686b3a36f5f3a7c71c7 where non-master nodes would try to create the database (and potentially fail due to a race). Change-Id: Ic0c7b05618b69caca0d4019b5153163f2405bbe5
2016-06-10Merge "Import ::nova class from THT"Jenkins3-5/+15
2016-06-10Merge "Make neutron server/ml2 profiles match t-h-t"Jenkins4-22/+37
2016-06-10Merge "Enable bulk delete in swift for gnocchi"Jenkins1-0/+1
2016-06-09Import ::nova class from THTEmilien Macchi3-5/+15
Import ::nova class with memcached parameter computed from Hiera, that was previously in THT, now in nova-base role. Use step 3 for ::nova since we need it for database resources. Also make sure nova base profile is included for conductor role and any nova pacemaker role. Change-Id: I45244861082edae616f2b82334e7678cefa97bc7 Implements: blueprint refactor-puppet-manifests
2016-06-09Merge "Include neutron in step 3"Jenkins2-3/+11
2016-06-09add plumgrid neutron profileQasim Sarfraz2-0/+70
Change-Id: I8536782d433f97a9b619e54a1eb1ea0edb8fdaf0 Implements: blueprint refactor-puppet-manifests
2016-06-09Add pacemaker nuage profile.Dan Prince2-5/+42
The pacemaker version of nuage has its DB sync at a different step so we need a separate profile to ensure plugin.ini exists. Change-Id: Ia4a297008b259a8e238bd1ad511e82f4e5ab6d63
2016-06-09Make neutron server/ml2 profiles match t-h-tDan Prince4-22/+37
This patch brings the neutron profiles and the associated steps in line with what already happens in t-h-t. Specifically: -we want to create the db $step >= 2 and $sync_db -we want to make sure plugin.ini exists before the neutron dbsync -we want to make sure the db sync runs before neutron::server starts when using pacemaker -split the neutron server profiles. They are quite different across pacemaker and base. Change-Id: I52815f45a04bf3e39940b9cb116261730580a3e2
2016-06-08Enable bulk delete in swift for gnocchiPradeep Kilambi1-0/+1
Closes-bug: #1590495 Change-Id: I912c09584d9b4cae530a247c91b6fd331943a8c5
2016-06-07Remove loadbalancer profileEmilien Macchi3-147/+1
We don't need loadbalancer profile anymore, we now have haproxy & keepalived profiles that replace it. Change-Id: I5bf57f88a85fa8180392e9dde7ab39f4eda63113
2016-06-07Include neutron in step 3Juan Antonio Osorio Robles2-3/+11
neutron::server requires the neutron's init.pp to be ran beforehand because init.pp installs the 'neutron' package. Else the relationship with neutron::policy will fail [1].So to address this, we move neutron's init.pp to be ran on step 3 if db_sync is enabled. [1] https://github.com/openstack/puppet-neutron/blob/master/manifests/server.pp#L498 Change-Id: I8eb497c2b483e11d1f640a7ba9fae5a9d5bcef4d
2016-06-06Merge "Drop duplicate neutron pacemaker constraint"Jenkins1-14/+1
2016-06-06Merge "Deprecate loabalancer profiles"Jenkins5-0/+188
2016-06-06Merge "Implement Nova conductor profile"Jenkins2-0/+80
2016-06-06Merge "Implement Nova base profile"Jenkins2-0/+74
2016-06-06Merge "Adds the puppet-tripleo manifests for manila"Jenkins4-0/+278