Hashar has uploaded a new change for review. https://gerrit.wikimedia.org/r/131433
Change subject: Remove a level of indentation from role/gerrit.pp ...................................................................... Remove a level of indentation from role/gerrit.pp Nested classes are a bit evil, get rid of the outermost level role::gerrit and prefix each subclass accordingly. Change-Id: I54de6a23b6f65b0d45216225b8fc69f575988078 --- M manifests/role/gerrit.pp 1 file changed, 169 insertions(+), 171 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/operations/puppet refs/changes/33/131433/1 diff --git a/manifests/role/gerrit.pp b/manifests/role/gerrit.pp index b532e69..265cedc 100644 --- a/manifests/role/gerrit.pp +++ b/manifests/role/gerrit.pp @@ -1,187 +1,185 @@ # manifests/role/gerrit.pp -class role::gerrit { - class labs { - system::role { 'role::gerrit::labs': description => 'Gerrit in labs!' } +class role::gerrit::labs { + system::role { 'role::gerrit::labs': description => 'Gerrit in labs!' } - class { 'gerrit::instance': - db_host => 'gerrit-db', - host => 'gerrit-dev.wmflabs.org', - ssh_key => 'AAAAB3NzaC1yc2EAAAADAQABAAABAQDIb6jbDSyzSD/Pw8PfERVKtNkXgUteOTmZJjHtbOjuoC7Ty6dbvUMX+45GedcD1wAYkWEY26RhI1lW2yEwKvh7VWkKixXqPNyrQGvI+ldjYEyWsGlEHCNqsh37mJD5K3cwr7X/PMaxzxh7rjTk4uRKjtiga9bz1vTDRDaNlXcj84kifsu7xmCY1E+OL4oqqy7b3SKhOpcpZc7n5GonfRSeon5uFHVUjoZ57xQ8x2736zbuLBwMRKtaB+V63cU9ArL90XdVrWfbjI4Fzfex4tBG9fOvt8lINR62cjH5Lova2kZ6VBeUnJYdZ8V1mOSwtITjwkE0K98FNZdqaANZAH7V', - ssl_cert => 'star.wmflabs', - ssl_cert_key => 'star.wmflabs', - } + class { 'gerrit::instance': + db_host => 'gerrit-db', + host => 'gerrit-dev.wmflabs.org', + ssh_key => 'AAAAB3NzaC1yc2EAAAADAQABAAABAQDIb6jbDSyzSD/Pw8PfERVKtNkXgUteOTmZJjHtbOjuoC7Ty6dbvUMX+45GedcD1wAYkWEY26RhI1lW2yEwKvh7VWkKixXqPNyrQGvI+ldjYEyWsGlEHCNqsh37mJD5K3cwr7X/PMaxzxh7rjTk4uRKjtiga9bz1vTDRDaNlXcj84kifsu7xmCY1E+OL4oqqy7b3SKhOpcpZc7n5GonfRSeon5uFHVUjoZ57xQ8x2736zbuLBwMRKtaB+V63cU9ArL90XdVrWfbjI4Fzfex4tBG9fOvt8lINR62cjH5Lova2kZ6VBeUnJYdZ8V1mOSwtITjwkE0K98FNZdqaANZAH7V', + ssl_cert => 'star.wmflabs', + ssl_cert_key => 'star.wmflabs', + } +} + +class role::gerrit::production::old { + system::role { 'role::gerrit::production': description => 'Old gerrit master' } + + class { "gerrit::instance": + db_host => 'db1048.eqiad.wmnet', + host => 'gerrit.wikimedia.org', + ssh_key => 'AAAAB3NzaC1yc2EAAAABIwAAAQEAxOlshfr3UaPr8gQ8UVskxHAGG9xb55xDyfqlK7vsAs/p+OXpRB4KZOxHWqI40FpHhW+rFVA0Ugk7vBK13oKCB435TJlHYTJR62qQNb2DVxi5rtvZ7DPnRRlAvdGpRft9JsoWdgsXNqRkkStbkA5cqotvVHDYAgzBnHxWPM8REokQVqil6S/yHkIGtXO5J7F6I1OvYCnG1d1GLT5nDt+ZeyacLpZAhrBlyFD6pCwDUhg4+H4O3HGwtoh5418U4cvzRgYOQQXsU2WW5nBQHE9LXVLoL6UeMYY4yMtaNw207zN6kXcMFKyTuF5qlF5whC7cmM4elhAO2snwIw4C3EyQgw==', + ssl_cert => 'gerrit.wikimedia.org', + ssl_cert_key => 'gerrit.wikimedia.org', + smtp_host => 'smtp.pmtpa.wmnet', + } +} + +class role::gerrit::production { + system::role { 'role::gerrit::production': description => 'Gerrit master' } + include backup::host + + backup::set { 'var-lib-gerrit2-review_site-git': } + + interface::ip { 'role::gerrit::production_ipv4': + interface => 'eth0', + address => '208.80.154.81', + prefixlen => '32', + } + interface::ip { 'role::gerrit::production_ipv6': + interface => 'eth0', + address => '2620:0:861:3:208:80:154:81', + prefixlen => '128', } - class production::old { - system::role { 'role::gerrit::production': description => 'Old gerrit master' } + $replication_basic_push_refs = [ + '+refs/heads/*:refs/heads/*', + '+refs/tags/*:refs/tags/*', + ] - class { "gerrit::instance": - db_host => 'db1048.eqiad.wmnet', - host => 'gerrit.wikimedia.org', - ssh_key => 'AAAAB3NzaC1yc2EAAAABIwAAAQEAxOlshfr3UaPr8gQ8UVskxHAGG9xb55xDyfqlK7vsAs/p+OXpRB4KZOxHWqI40FpHhW+rFVA0Ugk7vBK13oKCB435TJlHYTJR62qQNb2DVxi5rtvZ7DPnRRlAvdGpRft9JsoWdgsXNqRkkStbkA5cqotvVHDYAgzBnHxWPM8REokQVqil6S/yHkIGtXO5J7F6I1OvYCnG1d1GLT5nDt+ZeyacLpZAhrBlyFD6pCwDUhg4+H4O3HGwtoh5418U4cvzRgYOQQXsU2WW5nBQHE9LXVLoL6UeMYY4yMtaNw207zN6kXcMFKyTuF5qlF5whC7cmM4elhAO2snwIw4C3EyQgw==', - ssl_cert => 'gerrit.wikimedia.org', - ssl_cert_key => 'gerrit.wikimedia.org', - smtp_host => 'smtp.pmtpa.wmnet', - } - } + class { "gerrit::instance": + db_host => 'db1048.eqiad.wmnet', + host => 'gerrit.wikimedia.org', + ssh_key => 'AAAAB3NzaC1yc2EAAAABIwAAAQEAxOlshfr3UaPr8gQ8UVskxHAGG9xb55xDyfqlK7vsAs/p+OXpRB4KZOxHWqI40FpHhW+rFVA0Ugk7vBK13oKCB435TJlHYTJR62qQNb2DVxi5rtvZ7DPnRRlAvdGpRft9JsoWdgsXNqRkkStbkA5cqotvVHDYAgzBnHxWPM8REokQVqil6S/yHkIGtXO5J7F6I1OvYCnG1d1GLT5nDt+ZeyacLpZAhrBlyFD6pCwDUhg4+H4O3HGwtoh5418U4cvzRgYOQQXsU2WW5nBQHE9LXVLoL6UeMYY4yMtaNw207zN6kXcMFKyTuF5qlF5whC7cmM4elhAO2snwIw4C3EyQgw==', + ssl_cert => 'gerrit.wikimedia.org', + ssl_cert_key => 'gerrit.wikimedia.org', + smtp_host => 'smtp.pmtpa.wmnet', + replication => { + # If adding a new entry, remember to add the fingerprint to gerrit2's known_hosts - class production { - system::role { 'role::gerrit::production': description => 'Gerrit master' } - include backup::host - - backup::set { 'var-lib-gerrit2-review_site-git': } - - interface::ip { 'role::gerrit::production_ipv4': - interface => 'eth0', - address => '208.80.154.81', - prefixlen => '32', - } - interface::ip { 'role::gerrit::production_ipv6': - interface => 'eth0', - address => '2620:0:861:3:208:80:154:81', - prefixlen => '128', - } - - $replication_basic_push_refs = [ - '+refs/heads/*:refs/heads/*', - '+refs/tags/*:refs/tags/*', - ] - - class { "gerrit::instance": - db_host => 'db1048.eqiad.wmnet', - host => 'gerrit.wikimedia.org', - ssh_key => 'AAAAB3NzaC1yc2EAAAABIwAAAQEAxOlshfr3UaPr8gQ8UVskxHAGG9xb55xDyfqlK7vsAs/p+OXpRB4KZOxHWqI40FpHhW+rFVA0Ugk7vBK13oKCB435TJlHYTJR62qQNb2DVxi5rtvZ7DPnRRlAvdGpRft9JsoWdgsXNqRkkStbkA5cqotvVHDYAgzBnHxWPM8REokQVqil6S/yHkIGtXO5J7F6I1OvYCnG1d1GLT5nDt+ZeyacLpZAhrBlyFD6pCwDUhg4+H4O3HGwtoh5418U4cvzRgYOQQXsU2WW5nBQHE9LXVLoL6UeMYY4yMtaNw207zN6kXcMFKyTuF5qlF5whC7cmM4elhAO2snwIw4C3EyQgw==', - ssl_cert => 'gerrit.wikimedia.org', - ssl_cert_key => 'gerrit.wikimedia.org', - smtp_host => 'smtp.pmtpa.wmnet', - replication => { - # If adding a new entry, remember to add the fingerprint to gerrit2's known_hosts - - # All entries should have the same target directory '/srv/ssd/gerrit' - # since it is referenced in Jenkins jobs. - 'jenkins-slaves' => { - 'url' => [ - # Note: This is in single quotes on purpose. ${name} is not - # expected to be expanded by puppet but rather by gerrit - 'gerritsl...@gallium.wikimedia.org:/srv/ssd/gerrit/${name}.git', - 'gerritslave@lanthanum.eqiad.wmnet:/srv/ssd/gerrit/${name}.git', - ], - 'threads' => '4', - 'mirror' => 'true', - }, - 'gitblit' => { + # All entries should have the same target directory '/srv/ssd/gerrit' + # since it is referenced in Jenkins jobs. + 'jenkins-slaves' => { + 'url' => [ # Note: This is in single quotes on purpose. ${name} is not # expected to be expanded by puppet but rather by gerrit - 'url' => 'gerritsl...@antimony.wikimedia.org:/var/lib/git/${name}.git', - 'threads' => '4', - 'authGroup' => 'mediawiki-replication', - 'push' => '+refs/*:refs/*', - 'mirror' => 'true', - }, - 'github' => { - # Note: This is in single quotes on purpose. ${name} is not - # expected to be expanded by puppet but rather by gerrit - 'url' => 'g...@github.com:wikimedia/${name}', - 'threads' => '4', - 'authGroup' => 'mediawiki-replication', - 'push' => $replication_basic_push_refs, - 'remoteNameStyle' => 'dash', - 'mirror' => 'true', - }, - 'github-puppet-cdh4' => { - 'url' => 'g...@github.com:wikimedia/puppet-cdh4', - 'threads' => '1', - 'authGroup' => 'mediawiki-replication', - 'push' => $replication_basic_push_refs, - 'remoteNameStyle' => 'dash', - 'mirror' => 'true', - 'projects' => 'operations/puppet/cdh4', - }, - 'github-puppet-jmxtrans' => { - 'url' => 'g...@github.com:wikimedia/puppet-jmxtrans', - 'threads' => '1', - 'authGroup' => 'mediawiki-replication', - 'push' => $replication_basic_push_refs, - 'remoteNameStyle' => 'dash', - 'mirror' => 'true', - 'projects' => 'operations/puppet/jmxtrans', - }, - 'github-puppet-zookeeper' => { - 'url' => 'g...@github.com:wikimedia/puppet-zookeeper', - 'threads' => '1', - 'authGroup' => 'mediawiki-replication', - 'push' => $replication_basic_push_refs, - 'remoteNameStyle' => 'dash', - 'mirror' => 'true', - 'projects' => 'operations/puppet/zookeeper', - }, - 'github-kraken' => { - 'url' => 'g...@github.com:wikimedia/kraken', - 'threads' => '1', - 'authGroup' => 'mediawiki-replication', - 'push' => $replication_basic_push_refs, - 'remoteNameStyle' => 'dash', - 'mirror' => 'true', - 'projects' => 'analytics/kraken', - }, + 'gerritsl...@gallium.wikimedia.org:/srv/ssd/gerrit/${name}.git', + 'gerritslave@lanthanum.eqiad.wmnet:/srv/ssd/gerrit/${name}.git', + ], + 'threads' => '4', + 'mirror' => 'true', + }, + 'gitblit' => { + # Note: This is in single quotes on purpose. ${name} is not + # expected to be expanded by puppet but rather by gerrit + 'url' => 'gerritsl...@antimony.wikimedia.org:/var/lib/git/${name}.git', + 'threads' => '4', + 'authGroup' => 'mediawiki-replication', + 'push' => '+refs/*:refs/*', + 'mirror' => 'true', + }, + 'github' => { + # Note: This is in single quotes on purpose. ${name} is not + # expected to be expanded by puppet but rather by gerrit + 'url' => 'g...@github.com:wikimedia/${name}', + 'threads' => '4', + 'authGroup' => 'mediawiki-replication', + 'push' => $replication_basic_push_refs, + 'remoteNameStyle' => 'dash', + 'mirror' => 'true', + }, + 'github-puppet-cdh4' => { + 'url' => 'g...@github.com:wikimedia/puppet-cdh4', + 'threads' => '1', + 'authGroup' => 'mediawiki-replication', + 'push' => $replication_basic_push_refs, + 'remoteNameStyle' => 'dash', + 'mirror' => 'true', + 'projects' => 'operations/puppet/cdh4', + }, + 'github-puppet-jmxtrans' => { + 'url' => 'g...@github.com:wikimedia/puppet-jmxtrans', + 'threads' => '1', + 'authGroup' => 'mediawiki-replication', + 'push' => $replication_basic_push_refs, + 'remoteNameStyle' => 'dash', + 'mirror' => 'true', + 'projects' => 'operations/puppet/jmxtrans', + }, + 'github-puppet-zookeeper' => { + 'url' => 'g...@github.com:wikimedia/puppet-zookeeper', + 'threads' => '1', + 'authGroup' => 'mediawiki-replication', + 'push' => $replication_basic_push_refs, + 'remoteNameStyle' => 'dash', + 'mirror' => 'true', + 'projects' => 'operations/puppet/zookeeper', + }, + 'github-kraken' => { + 'url' => 'g...@github.com:wikimedia/kraken', + 'threads' => '1', + 'authGroup' => 'mediawiki-replication', + 'push' => $replication_basic_push_refs, + 'remoteNameStyle' => 'dash', + 'mirror' => 'true', + 'projects' => 'analytics/kraken', + }, - 'github-puppet-kafka' => { - 'url' => 'g...@github.com:wikimedia/puppet-kafka', - 'threads' => '1', - 'authGroup' => 'mediawiki-replication', - 'push' => $replication_basic_push_refs, - 'remoteNameStyle' => 'dash', - 'mirror' => 'true', - 'projects' => 'operations/puppet/kafka', - }, - 'github-varnish-varnishkafka' => { - 'url' => 'g...@github.com:wikimedia/varnishkafka', - 'threads' => '1', - 'authGroup' => 'mediawiki-replication', - 'push' => $replication_basic_push_refs, - 'remoteNameStyle' => 'dash', - 'mirror' => 'true', - 'projects' => 'operations/software/varnish/varnishkafka', - }, - 'github-oojs-core' => { - 'url' => 'g...@github.com:wikimedia/oojs', - 'threads' => '1', - 'authGroup' => 'mediawiki-replication', - 'push' => $replication_basic_push_refs, - 'remoteNameStyle' => 'dash', - 'mirror' => 'true', - 'projects' => 'oojs/core', - }, - 'github-oojs-ui' => { - 'url' => 'g...@github.com:wikimedia/oojs-ui', - 'threads' => '1', - 'authGroup' => 'mediawiki-replication', - 'push' => $replication_basic_push_refs, - 'remoteNameStyle' => 'dash', - 'mirror' => 'true', - 'projects' => 'oojs/ui', - }, - 'github-VisualEditor' => { - 'url' => 'g...@github.com:wikimedia/VisualEditor', - 'threads' => '1', - 'authGroup' => 'mediawiki-replication', - 'push' => $replication_basic_push_refs, - 'remoteNameStyle' => 'dash', - 'mirror' => 'true', - 'projects' => 'VisualEditor/VisualEditor', - }, - } + 'github-puppet-kafka' => { + 'url' => 'g...@github.com:wikimedia/puppet-kafka', + 'threads' => '1', + 'authGroup' => 'mediawiki-replication', + 'push' => $replication_basic_push_refs, + 'remoteNameStyle' => 'dash', + 'mirror' => 'true', + 'projects' => 'operations/puppet/kafka', + }, + 'github-varnish-varnishkafka' => { + 'url' => 'g...@github.com:wikimedia/varnishkafka', + 'threads' => '1', + 'authGroup' => 'mediawiki-replication', + 'push' => $replication_basic_push_refs, + 'remoteNameStyle' => 'dash', + 'mirror' => 'true', + 'projects' => 'operations/software/varnish/varnishkafka', + }, + 'github-oojs-core' => { + 'url' => 'g...@github.com:wikimedia/oojs', + 'threads' => '1', + 'authGroup' => 'mediawiki-replication', + 'push' => $replication_basic_push_refs, + 'remoteNameStyle' => 'dash', + 'mirror' => 'true', + 'projects' => 'oojs/core', + }, + 'github-oojs-ui' => { + 'url' => 'g...@github.com:wikimedia/oojs-ui', + 'threads' => '1', + 'authGroup' => 'mediawiki-replication', + 'push' => $replication_basic_push_refs, + 'remoteNameStyle' => 'dash', + 'mirror' => 'true', + 'projects' => 'oojs/ui', + }, + 'github-VisualEditor' => { + 'url' => 'g...@github.com:wikimedia/VisualEditor', + 'threads' => '1', + 'authGroup' => 'mediawiki-replication', + 'push' => $replication_basic_push_refs, + 'remoteNameStyle' => 'dash', + 'mirror' => 'true', + 'projects' => 'VisualEditor/VisualEditor', + }, } } +} - # Include this role on *any* production host that wants to - # receive gerrit replication - class production::replicationdest { - system::role { 'role::gerrit::replicationdest': description => 'Destination for gerrit replication' } +# Include this role on *any* production host that wants to +# receive gerrit replication +class role::gerrit::production::replicationdest { + system::role { 'role::gerrit::replicationdest': description => 'Destination for gerrit replication' } - class { 'gerrit::replicationdest': - sshkey => 'AAAAB3NzaC1yc2EAAAABIwAAAQEAxOlshfr3UaPr8gQ8UVskxHAGG9xb55xDyfqlK7vsAs/p+OXpRB4KZOxHWqI40FpHhW+rFVA0Ugk7vBK13oKCB435TJlHYTJR62qQNb2DVxi5rtvZ7DPnRRlAvdGpRft9JsoWdgsXNqRkkStbkA5cqotvVHDYAgzBnHxWPM8REokQVqil6S/yHkIGtXO5J7F6I1OvYCnG1d1GLT5nDt+ZeyacLpZAhrBlyFD6pCwDUhg4+H4O3HGwtoh5418U4cvzRgYOQQXsU2WW5nBQHE9LXVLoL6UeMYY4yMtaNw207zN6kXcMFKyTuF5qlF5whC7cmM4elhAO2snwIw4C3EyQgw==' - } + class { 'gerrit::replicationdest': + sshkey => 'AAAAB3NzaC1yc2EAAAABIwAAAQEAxOlshfr3UaPr8gQ8UVskxHAGG9xb55xDyfqlK7vsAs/p+OXpRB4KZOxHWqI40FpHhW+rFVA0Ugk7vBK13oKCB435TJlHYTJR62qQNb2DVxi5rtvZ7DPnRRlAvdGpRft9JsoWdgsXNqRkkStbkA5cqotvVHDYAgzBnHxWPM8REokQVqil6S/yHkIGtXO5J7F6I1OvYCnG1d1GLT5nDt+ZeyacLpZAhrBlyFD6pCwDUhg4+H4O3HGwtoh5418U4cvzRgYOQQXsU2WW5nBQHE9LXVLoL6UeMYY4yMtaNw207zN6kXcMFKyTuF5qlF5whC7cmM4elhAO2snwIw4C3EyQgw==' } } -- To view, visit https://gerrit.wikimedia.org/r/131433 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I54de6a23b6f65b0d45216225b8fc69f575988078 Gerrit-PatchSet: 1 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: Hashar <has...@free.fr> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits