Graph-based switch-controlplane. Puppet part.

Change-Id: If6664e5dc855c1611862ca1aef43baf99f42d7ed
This commit is contained in:
Pavel Chechetin 2016-09-02 12:37:57 +03:00
parent 3c0e78bc86
commit 66e7a8c493
13 changed files with 239 additions and 0 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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()'

View File

@ -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

View File

@ -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,
}
}

View File

@ -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,
}
}

View File

@ -0,0 +1,2 @@
notice('MODULAR: octane_tasks::kill_cluster')
include octane_tasks::kill_cluster

View File

@ -0,0 +1,2 @@
notice('MODULAR: octane_tasks::start_cluster')
include octane_tasks::start_cluster

View File

@ -0,0 +1,6 @@
notice('MODULAR: octane_tasks/start_controller_services.pp')
class { 'octane_tasks::maintenance':
ensure_cluster_services => 'running',
ensure_init_services => 'running',
}

View File

@ -0,0 +1,5 @@
notice('MODULAR: octane_tasks::start_init_services')
class {'octane_tasks::maintenance':
ensure_init_services => 'running',
}

View File

@ -0,0 +1,5 @@
notice('MODULAR: octane_tasks::stop_init_services')
class { 'octane_tasks::maintenance':
ensure_init_services => 'stopped',
}