Graph-based switch-controlplane. Puppet part.
Change-Id: If6664e5dc855c1611862ca1aef43baf99f42d7ed
This commit is contained in:
parent
3c0e78bc86
commit
66e7a8c493
|
@ -0,0 +1,33 @@
|
||||||
|
# GROUPS
|
||||||
|
- id: primary-controller
|
||||||
|
type: group
|
||||||
|
role: [primary-controller]
|
||||||
|
fault_tolerance: 0
|
||||||
|
|
||||||
|
- id: controller
|
||||||
|
type: group
|
||||||
|
role: [controller]
|
||||||
|
fault_tolerance: 0
|
||||||
|
|
||||||
|
# TASKS
|
||||||
|
- id: rsync_octane
|
||||||
|
type: sync
|
||||||
|
version: 2.1.0
|
||||||
|
groups: [primary-controller, controller]
|
||||||
|
requires: []
|
||||||
|
required_for: []
|
||||||
|
parameters:
|
||||||
|
src: rsync://{MASTER_IP}:/octane_code/puppet
|
||||||
|
dst: /etc/fuel/octane/
|
||||||
|
timeout: 180
|
||||||
|
|
||||||
|
- id: kill_cluster
|
||||||
|
type: puppet
|
||||||
|
version: 2.1.0
|
||||||
|
groups: [primary-controller, controller]
|
||||||
|
requires: [rsync_octane]
|
||||||
|
required_for: []
|
||||||
|
parameters:
|
||||||
|
puppet_manifest: /etc/fuel/octane/puppet/octane_tasks/modular/kill_cluster.pp
|
||||||
|
puppet_modules: /etc/fuel/octane/puppet:/etc/puppet/modules
|
||||||
|
timeout: 360
|
|
@ -0,0 +1,34 @@
|
||||||
|
# GROUPS
|
||||||
|
- id: primary-controller
|
||||||
|
type: group
|
||||||
|
role: [primary-controller]
|
||||||
|
fault_tolerance: 0
|
||||||
|
|
||||||
|
- id: controller
|
||||||
|
type: group
|
||||||
|
role: [controller]
|
||||||
|
fault_tolerance: 0
|
||||||
|
|
||||||
|
# TASKS
|
||||||
|
- id: rsync_octane
|
||||||
|
type: sync
|
||||||
|
version: 2.1.0
|
||||||
|
groups: [primary-controller, controller]
|
||||||
|
requires: []
|
||||||
|
required_for: []
|
||||||
|
parameters:
|
||||||
|
src: rsync://{MASTER_IP}:/octane_code/puppet
|
||||||
|
dst: /etc/fuel/octane/
|
||||||
|
timeout: 180
|
||||||
|
|
||||||
|
- id: stop_init_services
|
||||||
|
type: puppet
|
||||||
|
version: 2.1.0
|
||||||
|
groups: [primary-controller, controller]
|
||||||
|
requires: [rsync_octane]
|
||||||
|
required_for: []
|
||||||
|
parameters:
|
||||||
|
puppet_manifest: /etc/fuel/octane/puppet/octane_tasks/modular/stop_init_services.pp
|
||||||
|
puppet_modules: /etc/fuel/octane/puppet:/etc/puppet/modules
|
||||||
|
timeout: 360
|
||||||
|
|
|
@ -0,0 +1,45 @@
|
||||||
|
# GROUPS
|
||||||
|
- id: primary-controller
|
||||||
|
type: group
|
||||||
|
role: [primary-controller]
|
||||||
|
fault_tolerance: 0
|
||||||
|
|
||||||
|
- id: controller
|
||||||
|
type: group
|
||||||
|
role: [controller]
|
||||||
|
fault_tolerance: 0
|
||||||
|
|
||||||
|
# TASKS
|
||||||
|
- id: rsync_octane
|
||||||
|
type: sync
|
||||||
|
version: 2.1.0
|
||||||
|
groups: [primary-controller, controller]
|
||||||
|
requires: []
|
||||||
|
required_for: []
|
||||||
|
parameters:
|
||||||
|
src: rsync://{MASTER_IP}:/octane_code/puppet
|
||||||
|
dst: /etc/fuel/octane/
|
||||||
|
timeout: 180
|
||||||
|
|
||||||
|
- id: start_cluster
|
||||||
|
type: puppet
|
||||||
|
version: 2.1.0
|
||||||
|
groups: [primary-controller, controller]
|
||||||
|
requires: [rsync_octane]
|
||||||
|
required_for: []
|
||||||
|
parameters:
|
||||||
|
puppet_manifest: /etc/fuel/octane/puppet/octane_tasks/modular/start_cluster.pp
|
||||||
|
puppet_modules: /etc/fuel/octane/puppet:/etc/puppet/modules
|
||||||
|
timeout: 360
|
||||||
|
|
||||||
|
- id: netconfig
|
||||||
|
type: puppet
|
||||||
|
version: 2.1.0
|
||||||
|
groups: [primary-controller, controller]
|
||||||
|
required_for: []
|
||||||
|
requires: []
|
||||||
|
parameters:
|
||||||
|
puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp
|
||||||
|
puppet_modules: /etc/puppet/modules
|
||||||
|
timeout: 300
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
# GROUPS
|
||||||
|
- id: primary-controller
|
||||||
|
type: group
|
||||||
|
role: [primary-controller]
|
||||||
|
fault_tolerance: 0
|
||||||
|
|
||||||
|
# TASKS
|
||||||
|
- id: rsync_octane
|
||||||
|
type: sync
|
||||||
|
version: 2.1.0
|
||||||
|
groups: [primary-controller]
|
||||||
|
requires: []
|
||||||
|
required_for: []
|
||||||
|
parameters:
|
||||||
|
src: rsync://{MASTER_IP}:/octane_code/puppet
|
||||||
|
dst: /etc/fuel/octane/
|
||||||
|
timeout: 180
|
||||||
|
|
||||||
|
- id: start_controller_services
|
||||||
|
type: puppet
|
||||||
|
version: 2.1.0
|
||||||
|
groups: [primary-controller]
|
||||||
|
requires: [rsync_octane]
|
||||||
|
required_for: []
|
||||||
|
parameters:
|
||||||
|
puppet_manifest: /etc/fuel/octane/puppet/octane_tasks/modular/start_controller_services.pp
|
||||||
|
puppet_modules: /etc/fuel/octane/puppet:/etc/puppet/modules
|
||||||
|
timeout: 360
|
|
@ -0,0 +1,30 @@
|
||||||
|
# GROUPS
|
||||||
|
- id: primary-controller
|
||||||
|
type: group
|
||||||
|
role: [primary-controller]
|
||||||
|
fault_tolerance: 0
|
||||||
|
|
||||||
|
- id: netconfig
|
||||||
|
type: puppet
|
||||||
|
version: 2.1.0
|
||||||
|
groups: [primary-controller]
|
||||||
|
required_for: []
|
||||||
|
requires: [upload_configuration]
|
||||||
|
parameters:
|
||||||
|
puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp
|
||||||
|
puppet_modules: /etc/puppet/modules
|
||||||
|
timeout: 300
|
||||||
|
|
||||||
|
- id: upload_configuration
|
||||||
|
type: upload_file
|
||||||
|
version: 2.1.0
|
||||||
|
groups: [primary-controller]
|
||||||
|
requires: []
|
||||||
|
required_for: []
|
||||||
|
parameters:
|
||||||
|
path: /etc/fuel/cluster/{CLUSTER_ID}/astute.yaml
|
||||||
|
permissions: '0640'
|
||||||
|
dir_permissions: '0750'
|
||||||
|
timeout: 180
|
||||||
|
data:
|
||||||
|
yaql_exp: '$.toYaml()'
|
|
@ -0,0 +1,29 @@
|
||||||
|
# GROUPS
|
||||||
|
- id: primary-controller
|
||||||
|
type: group
|
||||||
|
role: [primary-controller]
|
||||||
|
fault_tolerance: 0
|
||||||
|
|
||||||
|
# TASKS
|
||||||
|
- id: rsync_octane
|
||||||
|
type: sync
|
||||||
|
version: 2.1.0
|
||||||
|
groups: [primary-controller]
|
||||||
|
requires: []
|
||||||
|
required_for: []
|
||||||
|
parameters:
|
||||||
|
src: rsync://{MASTER_IP}:/octane_code/puppet
|
||||||
|
dst: /etc/fuel/octane/
|
||||||
|
timeout: 180
|
||||||
|
|
||||||
|
- id: stop_init_services
|
||||||
|
type: puppet
|
||||||
|
version: 2.1.0
|
||||||
|
groups: [primary-controller]
|
||||||
|
requires: [rsync_octane]
|
||||||
|
required_for: []
|
||||||
|
parameters:
|
||||||
|
puppet_manifest: /etc/fuel/octane/puppet/octane_tasks/modular/stop_init_services.pp
|
||||||
|
puppet_modules: /etc/fuel/octane/puppet:/etc/puppet/modules
|
||||||
|
timeout: 360
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
# == Class: octane_tasks::kill_cluster
|
||||||
|
#
|
||||||
|
# Kills Pacemaker cluster (can be started again).
|
||||||
|
#
|
||||||
|
class octane_tasks::kill_cluster {
|
||||||
|
exec { 'kill_cluster':
|
||||||
|
command => 'pcs cluster kill',
|
||||||
|
provider => shell,
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
# == Class: octane_tasks::start_cluster
|
||||||
|
#
|
||||||
|
# Starts Pacemaker cluster again (on rollback phase).
|
||||||
|
#
|
||||||
|
class octane_tasks::start_cluster {
|
||||||
|
exec { 'start_cluster':
|
||||||
|
command => 'pcs cluster start',
|
||||||
|
provider => shell,
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,2 @@
|
||||||
|
notice('MODULAR: octane_tasks::kill_cluster')
|
||||||
|
include octane_tasks::kill_cluster
|
|
@ -0,0 +1,2 @@
|
||||||
|
notice('MODULAR: octane_tasks::start_cluster')
|
||||||
|
include octane_tasks::start_cluster
|
|
@ -0,0 +1,6 @@
|
||||||
|
notice('MODULAR: octane_tasks/start_controller_services.pp')
|
||||||
|
|
||||||
|
class { 'octane_tasks::maintenance':
|
||||||
|
ensure_cluster_services => 'running',
|
||||||
|
ensure_init_services => 'running',
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
notice('MODULAR: octane_tasks::start_init_services')
|
||||||
|
|
||||||
|
class {'octane_tasks::maintenance':
|
||||||
|
ensure_init_services => 'running',
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
notice('MODULAR: octane_tasks::stop_init_services')
|
||||||
|
|
||||||
|
class { 'octane_tasks::maintenance':
|
||||||
|
ensure_init_services => 'stopped',
|
||||||
|
}
|
Loading…
Reference in New Issue