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