Fuel plugin for PLUMgrid SDN network backend integration
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

deployment_tasks.yaml 4.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. - id: PLUMgrid-Gateway
  2. version: 2.0.0
  3. type: group
  4. role: [PLUMgrid-Gateway]
  5. tasks: [hiera, globals, logging, tools, netconfig]
  6. required_for: [deploy_end]
  7. requires: [deploy_start]
  8. parameters:
  9. strategy:
  10. type: parallel
  11. # Skip default neutron plugins
  12. - id: primary-openstack-network-plugins-l2
  13. version: 2.0.0
  14. type: skipped
  15. - id: openstack-network-plugins-l2
  16. version: 2.0.0
  17. type: skipped
  18. - id: openstack-network-routers-ha
  19. version: 2.0.0
  20. type: skipped
  21. # Skip Neutron agents
  22. - id: primary-openstack-network-agents-l3
  23. version: 2.0.0
  24. type: skipped
  25. - id: openstack-network-agents-l3
  26. version: 2.0.0
  27. type: skipped
  28. - id: primary-openstack-network-agents-dhcp
  29. version: 2.0.0
  30. type: skipped
  31. - id: openstack-network-agents-dhcp
  32. version: 2.0.0
  33. type: skipped
  34. - id: primary-openstack-network-agents-metadata
  35. version: 2.0.0
  36. type: skipped
  37. - id: openstack-network-agents-metadata
  38. version: 2.0.0
  39. type: skipped
  40. - id: openstack-network-agents-sriov
  41. version: 2.0.0
  42. type: skipped
  43. # Skip default fuel networks and routers
  44. - id: openstack-network-networks
  45. version: 2.0.0
  46. type: skipped
  47. - id: openstack-network-routers
  48. version: 2.0.0
  49. type: skipped
  50. - id: disable-openvswitch
  51. version: 2.0.0
  52. groups: ['controller', 'compute', 'PLUMgrid-Gateway', 'primary-controller']
  53. required_for: [netconfig, deploy_end]
  54. requires: [deploy_start, globals]
  55. type: puppet
  56. reexecute_on:
  57. - deploy_changes
  58. parameters:
  59. puppet_manifest: puppet/manifests/disable_openvswitch.pp
  60. puppet_modules: puppet/modules:/etc/puppet/modules
  61. timeout: 120
  62. - id: pgtools-support
  63. version: 2.0.0
  64. groups: ['controller', 'primary-controller']
  65. required_for: [post_deployment_end]
  66. requires: [post_deployment_start]
  67. type: puppet
  68. parameters:
  69. puppet_manifest: puppet/manifests/tools.pp
  70. puppet_modules: puppet/modules:/etc/puppet/modules
  71. timeout: 3000
  72. - id: check-pgzone
  73. version: 2.0.0
  74. groups: ['controller', 'compute', 'PLUMgrid-Gateway', 'primary-controller']
  75. required_for: [post_deployment_end, pg_common]
  76. requires: [post_deployment_start]
  77. type: puppet
  78. parameters:
  79. puppet_manifest: puppet/manifests/pre_deployment.pp
  80. puppet_modules: puppet/modules:/etc/puppet/modules
  81. timeout: 720
  82. - id: pg_common
  83. version: 2.0.0
  84. groups: ['controller', 'compute', 'PLUMgrid-Gateway', 'primary-controller']
  85. required_for: [post_deployment_end, setup-director]
  86. requires: [post_deployment_start, check-pgzone, configure_default_route]
  87. type: puppet
  88. parameters:
  89. puppet_manifest: puppet/manifests/pg_common.pp
  90. puppet_modules: puppet/modules:/etc/puppet/modules
  91. timeout: 3000
  92. - id: setup-director
  93. version: 2.0.0
  94. groups: ['controller', 'primary-controller']
  95. required_for: [post_deployment_end, director-fixes]
  96. requires: [post_deployment_start, pg_common]
  97. type: puppet
  98. parameters:
  99. puppet_manifest: puppet/manifests/director.pp
  100. puppet_modules: puppet/modules:/etc/puppet/modules
  101. timeout: 3000
  102. - id: director-fixes
  103. version: 2.0.0
  104. groups: ['controller', 'primary-controller']
  105. required_for: [post_deployment_end, post_pg_license]
  106. requires: [post_deployment_start, setup-director]
  107. type: puppet
  108. parameters:
  109. puppet_manifest: puppet/manifests/director_fixes.pp
  110. puppet_modules: puppet/modules:/etc/puppet/modules
  111. timeout: 3000
  112. - id: solution-api
  113. version: 2.0.0
  114. role: ['primary-controller']
  115. required_for: [post_deployment_end, post_pg_license]
  116. requires: [post_deployment_start, director-fixes]
  117. type: shell
  118. parameters:
  119. cmd: bash solution_api.sh
  120. timeout: 3000
  121. - id: post_pg_license
  122. version: 2.0.0
  123. role: ['primary-controller']
  124. required_for: [post_deployment_end, setup-edge]
  125. requires: [post_deployment_start, solution-api]
  126. type: shell
  127. parameters:
  128. cmd: bash post_pg_license.sh
  129. timeout: 3000
  130. - id: setup-edge
  131. version: 2.0.0
  132. groups: ['compute']
  133. required_for: [post_deployment_end]
  134. requires: [post_deployment_start, solution-api, pg_common]
  135. type: puppet
  136. parameters:
  137. puppet_manifest: puppet/manifests/edge.pp
  138. puppet_modules: puppet/modules:/etc/puppet/modules
  139. timeout: 3000
  140. - id: setup-gateway
  141. version: 2.0.0
  142. groups: ['PLUMgrid-Gateway']
  143. required_for: [post_deployment_end]
  144. requires: [post_deployment_start, solution-api, pg_common]
  145. type: puppet
  146. parameters:
  147. puppet_manifest: puppet/manifests/gateway.pp
  148. puppet_modules: puppet/modules:/etc/puppet/modules
  149. timeout: 3000