- Notifications
You must be signed in to change notification settings - Fork16
Puppet Module used with Orchestrator
License
github/puppet-orchestrator-for-mysql
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This module is to install the MySQL tool called Orchestrator via puppet. Orchestrator is used for managing replication topologies. Seehttps://github.com/github/orchestrator for instructions on appopriate configuration and setup.
$config_override = { 'Debug' => true, 'ReadOnly' => false, 'MySQLOrchestratorHost' => 'orchestrator.example.com', 'MySQLOrchestratorPort' => 3306, 'MySQLOrchestratorDatabase' => 'orchestrator', 'RemoveTextFromHostnameDisplay' => '.example.com:3306', 'SlaveLagQuery' => 'select lag from test.heartbeat_table', 'DiscoverByShowSlaveHosts' => false, 'DetectClusterAliasQuery' => 'select cluster_alias from test.cluster_info_table where 1=1', 'DetectClusterDomainQuery' => 'select cluster_domain from test.cluster_info_table where 1=1', 'DataCenterPattern' => '.*-(.*)-.*[.].*[.]example[.]com', 'PhysicalEnvironmentPattern' => '.*-.*-(.*)[.].*[.]example[.]com', 'PseudoGTIDPattern' => '`heartbeat` (ts, server_id, file, position, relay_master_log_file, exec_master_log_pos) VALUES', 'PseudoGTIDPatternIsFixedSubstring' => true, 'PseudoGTIDMonotonicHint' => 'heartbeat', 'DetectPseudoGTIDQuery' => 'select count(*)>0 as pseudo_gtid_exists from test.heartbeat_table where ts > NOW() - INTERVAL 2 DAY;', 'ProblemIgnoreHostnameFilters' => [ 'test-server-mysql', ], 'PromotionIgnoreHostnameFilters' => [ 'test-server-mysql', ], 'AuditLogFile' => '', 'AuthenticationMethod' => 'token', 'FailureDetectionPeriodBlockMinutes' => 60, 'RecoveryPollSeconds' => 5, 'RecoveryPeriodBlockSeconds' => 600, 'RecoveryIgnoreHostnameFilters' => [], 'RecoverMasterClusterFilters' => [ 'mysqla', 'mysqlb', ], 'RecoverIntermediateMasterClusterFilters' => [ 'mysqlb', 'mysqlc', ], 'OnFailureDetectionProcesses' => [ "sudo -i recovery-handler -t 'detection' -f '{failureType}' -h '{failedHost}' -C '{failureCluster}' -n '{countSlaves}'" ], 'PreFailoverProcesses' => [ "sudo -i recovery-handler -t 'pre-failover' -f '{failureType}' -h '{failedHost}' -C '{failureCluster}' -n '{countSlaves}'" ], 'PostFailoverProcesses' => [ "sudo -i recovery-handler -t 'post-failover' -f '{failureType}' -h '{failedHost}' -H '{successorHost}' -C '{failureCluster}' -n '{countSlaves}'" ], 'PostUnsuccessfulFailoverProcesses' => [], 'PostMasterFailoverProcesses' => [ "sudo setuidgid orc_user ssh {failedHost} 'sudo -i do_something_on_failed_host > /dev/null 2> /dev/null'", "sudo setuidgid orc_user ssh {successorHost} 'sudo -i do_something_on_new_host > /dev/null 2> /dev/null'", ], 'PostIntermediateMasterFailoverProcesses' => [ ], 'CoMasterRecoveryMustPromoteOtherCoMaster' => true, 'DetachLostSlavesAfterMasterFailover' => true, 'ApplyMySQLPromotionAfterMasterFailover' => false, 'MasterFailoverLostInstancesDowntimeMinutes' => 60, 'PostponeSlaveRecoveryOnLagMinutes' => 10, 'GraphitePollSeconds' => 60, 'GraphiteAddr' => 'graphite.example.com:2113', 'GraphitePath' => 'hosts.{hostname}.orchestrator', 'GraphiteConvertHostnameDotsToUnderscores' => true, } class { '::orchestrator': config_override => $config_override, package_ensure => 'latest', package_manage => true, }Puppetlab's stdlib is used by this module.
The orchestrator deb/rpm package is available to puppet if
orchestrator::params::package_manageistrue.Puppet will manage theOrchestrator Packagecloud repo if
orchestrator::params::repo_manageistrue.Note: this functionality will require thecomputology/packagecloud module dependency.
Stable and in active development.
Contributions are encouraged. SeeCONTRIBUTING.md for more information.
Licensed under theMIT License.The full license text is available inLICENSE.
About
Puppet Module used with Orchestrator
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.