Add replication key for gerrit from hiera
The ssh key in ~gerrit2/.ssh/id_rsa which is what is used for outbound ssh-based replication is currently just kinda there by hand. Add management of the files there. Change-Id: I5bfea4543d6eb46ba2e9f3c791f4e6b6c5534522 Closes-Bug: 1209464
This commit is contained in:
parent
084f24b3fc
commit
51949062fb
@ -31,6 +31,8 @@ node 'review.openstack.org' {
|
|||||||
ssh_project_rsa_pubkey_contents => hiera('gerrit_project_ssh_rsa_pubkey_contents'),
|
ssh_project_rsa_pubkey_contents => hiera('gerrit_project_ssh_rsa_pubkey_contents'),
|
||||||
ssh_welcome_rsa_key_contents => hiera('welcome_message_gerrit_ssh_private_key'),
|
ssh_welcome_rsa_key_contents => hiera('welcome_message_gerrit_ssh_private_key'),
|
||||||
ssh_welcome_rsa_pubkey_contents => hiera('welcome_message_gerrit_ssh_public_key'),
|
ssh_welcome_rsa_pubkey_contents => hiera('welcome_message_gerrit_ssh_public_key'),
|
||||||
|
ssh_replication_rsa_key_contents => hiera('gerrit_replication_ssh_rsa_key_contents'),
|
||||||
|
ssh_replication_rsa_pubkey_contents => hiera('gerrit_replication_ssh_rsa_pubkey_contents'),
|
||||||
lp_sync_consumer_key => hiera('gerrit_lp_consumer_key'),
|
lp_sync_consumer_key => hiera('gerrit_lp_consumer_key'),
|
||||||
lp_sync_token => hiera('gerrit_lp_access_token'),
|
lp_sync_token => hiera('gerrit_lp_access_token'),
|
||||||
lp_sync_secret => hiera('gerrit_lp_access_secret'),
|
lp_sync_secret => hiera('gerrit_lp_access_secret'),
|
||||||
|
@ -95,6 +95,8 @@ class gerrit(
|
|||||||
$ssh_rsa_pubkey_contents = '', # If left empty puppet will not create file.
|
$ssh_rsa_pubkey_contents = '', # If left empty puppet will not create file.
|
||||||
$ssh_project_rsa_key_contents = '', # If left empty will not create file.
|
$ssh_project_rsa_key_contents = '', # If left empty will not create file.
|
||||||
$ssh_project_rsa_pubkey_contents = '', # If left empty will not create file.
|
$ssh_project_rsa_pubkey_contents = '', # If left empty will not create file.
|
||||||
|
$ssh_replication_rsa_key_contents = '', # If left emptry will not create files.
|
||||||
|
$ssh_replication_rsa_pubkey_contents = '', # If left emptry will not create files.
|
||||||
$gerrit_auth_type = 'OPENID_SSO',
|
$gerrit_auth_type = 'OPENID_SSO',
|
||||||
$gerrit_contributor_agreement = true,
|
$gerrit_contributor_agreement = true,
|
||||||
$openidssourl = 'https://login.launchpad.net/+openid',
|
$openidssourl = 'https://login.launchpad.net/+openid',
|
||||||
@ -188,6 +190,13 @@ class gerrit(
|
|||||||
require => User['gerrit2'],
|
require => User['gerrit2'],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
file { '/home/gerrit2/.ssh':
|
||||||
|
ensure => directory,
|
||||||
|
owner => 'gerrit2',
|
||||||
|
mode => '0700',
|
||||||
|
require => User['gerrit2'],
|
||||||
|
}
|
||||||
|
|
||||||
file { '/home/gerrit2/review_site/etc':
|
file { '/home/gerrit2/review_site/etc':
|
||||||
ensure => directory,
|
ensure => directory,
|
||||||
owner => 'gerrit2',
|
owner => 'gerrit2',
|
||||||
@ -425,6 +434,28 @@ class gerrit(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if $ssh_replication_rsa_key_contents != '' {
|
||||||
|
file { '/home/gerrit2/.ssh/id_rsa':
|
||||||
|
owner => 'gerrit2',
|
||||||
|
group => 'gerrit2',
|
||||||
|
mode => '0600',
|
||||||
|
content => $ssh_replication_rsa_key_contents,
|
||||||
|
replace => true,
|
||||||
|
require => File['/home/gerrit2/.ssh']
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if $ssh_replication_rsa_pubkey_contents != '' {
|
||||||
|
file { '/home/gerrit2/id_rsa.pub':
|
||||||
|
owner => 'gerrit2',
|
||||||
|
group => 'gerrit2',
|
||||||
|
mode => '0644',
|
||||||
|
content => $ssh_replication_rsa_pubkey_contents,
|
||||||
|
replace => true,
|
||||||
|
require => File['/home/gerrit2/.ssh']
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
# Install Gerrit itself.
|
# Install Gerrit itself.
|
||||||
|
|
||||||
# The Gerrit WAR is specified as a url like
|
# The Gerrit WAR is specified as a url like
|
||||||
|
@ -24,6 +24,8 @@ class openstack_project::gerrit (
|
|||||||
$ssh_project_rsa_pubkey_contents = '', # If left empty will not create file.
|
$ssh_project_rsa_pubkey_contents = '', # If left empty will not create file.
|
||||||
$ssh_welcome_rsa_key_contents='', # If left empty will not create file.
|
$ssh_welcome_rsa_key_contents='', # If left empty will not create file.
|
||||||
$ssh_welcome_rsa_pubkey_contents='', # If left empty will not create file.
|
$ssh_welcome_rsa_pubkey_contents='', # If left empty will not create file.
|
||||||
|
$ssh_replication_rsa_key_contents='', # If left empty will not create file.
|
||||||
|
$ssh_replication_rsa_pubkey_contents='', # If left empty will not create file.
|
||||||
$email = '',
|
$email = '',
|
||||||
$database_poollimit = '',
|
$database_poollimit = '',
|
||||||
$container_heaplimit = '',
|
$container_heaplimit = '',
|
||||||
@ -116,6 +118,8 @@ class openstack_project::gerrit (
|
|||||||
ssh_rsa_pubkey_contents => $ssh_rsa_pubkey_contents,
|
ssh_rsa_pubkey_contents => $ssh_rsa_pubkey_contents,
|
||||||
ssh_project_rsa_key_contents => $ssh_project_rsa_key_contents,
|
ssh_project_rsa_key_contents => $ssh_project_rsa_key_contents,
|
||||||
ssh_project_rsa_pubkey_contents => $ssh_project_rsa_pubkey_contents,
|
ssh_project_rsa_pubkey_contents => $ssh_project_rsa_pubkey_contents,
|
||||||
|
ssh_replication_rsa_key_contents => $ssh_replication_rsa_key_contents,
|
||||||
|
ssh_replication_rsa_pubkey_contents => $ssh_replication_rsa_pubkey_contents,
|
||||||
email => $email,
|
email => $email,
|
||||||
openidssourl => 'https://login.launchpad.net/+openid',
|
openidssourl => 'https://login.launchpad.net/+openid',
|
||||||
database_poollimit => $database_poollimit,
|
database_poollimit => $database_poollimit,
|
||||||
|
@ -55,6 +55,9 @@ class openstack_project::review (
|
|||||||
# manage-projects's user ssh key.
|
# manage-projects's user ssh key.
|
||||||
$ssh_project_rsa_key_contents='',
|
$ssh_project_rsa_key_contents='',
|
||||||
$ssh_project_rsa_pubkey_contents='',
|
$ssh_project_rsa_pubkey_contents='',
|
||||||
|
# SSH key for outbound ssh-based replication.
|
||||||
|
$ssh_replication_rsa_key_contents='',
|
||||||
|
$ssh_replication_rsa_pubkey_contents='',
|
||||||
# welcome-message's user ssh key.
|
# welcome-message's user ssh key.
|
||||||
$ssh_welcome_rsa_key_contents='',
|
$ssh_welcome_rsa_key_contents='',
|
||||||
$ssh_welcome_rsa_pubkey_contents='',
|
$ssh_welcome_rsa_pubkey_contents='',
|
||||||
@ -95,10 +98,12 @@ class openstack_project::review (
|
|||||||
ssh_rsa_pubkey_contents => $ssh_rsa_pubkey_contents,
|
ssh_rsa_pubkey_contents => $ssh_rsa_pubkey_contents,
|
||||||
ssh_project_rsa_key_contents => $ssh_project_rsa_key_contents,
|
ssh_project_rsa_key_contents => $ssh_project_rsa_key_contents,
|
||||||
ssh_project_rsa_pubkey_contents => $ssh_project_rsa_pubkey_contents,
|
ssh_project_rsa_pubkey_contents => $ssh_project_rsa_pubkey_contents,
|
||||||
|
ssh_replication_rsa_key_contents => $ssh_replication_rsa_key_contents,
|
||||||
|
ssh_replication_rsa_pubkey_contents => $ssh_replication_rsa_pubkey_contents,
|
||||||
ssh_welcome_rsa_key_contents => $ssh_welcome_rsa_key_contents,
|
ssh_welcome_rsa_key_contents => $ssh_welcome_rsa_key_contents,
|
||||||
ssh_welcome_rsa_pubkey_contents => $ssh_welcome_rsa_pubkey_contents,
|
ssh_welcome_rsa_pubkey_contents => $ssh_welcome_rsa_pubkey_contents,
|
||||||
email => 'review@openstack.org',
|
email => 'review@openstack.org',
|
||||||
# 1 + 100 + 9 + 2 + 2 + 25 = 139(rounded up)
|
# 1 + 100 + 9 + 2 + 2 + 25 => 139(rounded up)
|
||||||
database_poollimit => '150',
|
database_poollimit => '150',
|
||||||
container_heaplimit => '8g',
|
container_heaplimit => '8g',
|
||||||
core_packedgitopenfiles => '4096',
|
core_packedgitopenfiles => '4096',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user