2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'plans/install/update_root_credentials.pp', line 2
plan cd4peadm::install::update_root_credentials(Cd4peadm::Config $config) {
$username = $config['roles']['backend']['services']['pipelinesinfra']['root_username']
$password = $config['roles']['backend']['services']['pipelinesinfra']['root_password']
$image = $config['roles']['backend']['services']['pipelinesinfra']['container']['image']
$log_volume_name = $config['roles']['backend']['services']['pipelinesinfra']['container']['log_volume_name']
$env = {
'CD4PE_ROOT_EMAIL' => $username.unwrap,
'CD4PE_ROOT_PASSWORD' => $password.unwrap,
}
# TODO: We shouldn't hardcode any paths here. It seems like we'll need to push more of this into the container config.
$update_creds_cmd = @("CMD"/L)
${config['runtime']} run \
--rm \
--net cd4pe \
--env-file /etc/puppetlabs/cd4pe/env \
--env CD4PE_ROOT_EMAIL \
--env CD4PE_ROOT_PASSWORD \
--volume ${cd4peadm::runtime::volume($log_volume_name,'/app/logs')} \
--volume ${cd4peadm::runtime::volume('/etc/puppetlabs/cd4pe/pfi-config.json', '/etc/cd4pe/pfi-config.json')} \
--volume ${cd4peadm::runtime::volume('/etc/puppetlabs/cd4pe/log4j2.properties', '/opt/pfi/log4j2.properties')} \
${image} \
com.distelli.accounts.UpdateRootCredentials
| - CMD
run_command($update_creds_cmd, $config['roles']['backend']['targets'][0], '_run_as' => 'root', '_env_vars' => $env)
}
|