Add helper aliases for cli tools in docker containers

blueprint fuel-containerization-of-services

Change-Id: Ie6cbe4f00af8f5cd5c1318d3d54f8600a97c624c
This commit is contained in:
Matthew Mosesohn 2014-04-28 16:02:36 +04:00 committed by Gerrit Code Review
parent 9929cb3737
commit 68b11620e7
2 changed files with 17 additions and 17 deletions

View File

@ -1,41 +1,39 @@
class docker::dockerctl (
$bin_dir = '/usr/bin',
$share_dir = '/usr/share/dockerctl',
$config_dir = '/etc/dockerctl',
$bin_dir = '/usr/bin',
$share_dir = '/usr/share/dockerctl',
$config_dir = '/etc/dockerctl',
$profile_dir = '/etc/profile.d',
$release,
$production,
) {
# Make sure we have needed directories
file { "$bin_dir":
ensure => directory;
}
file { "$share_dir":
ensure => directory;
}
file { "$config_dir":
file { [$bin_dir, $share_dir, $config_dir, $profile_dir]:
ensure => directory;
}
# Deploy files
file { "$bin_dir/dockerctl":
require => File["$bin_dir"],
mode => 0755,
content => template("docker/dockerctl.erb");
}
file { "$profile_dir/dockerctl.sh":
content => template("docker/dockerctl-alias.sh.erb"),
owner => 'root',
group => 'root',
mode => '0755',
}
file { "$bin_dir/disable-services.sh":
require => File["$bin_dir"],
mode => 0755,
content => template("docker/disable-services.sh.erb");
content => template("docker/disable-services.sh.erb")
}
file { "$share_dir/functions":
require => File["$share_dir"],
mode => 0644,
content => template("docker/functions.sh.erb");
content => template("docker/functions.sh.erb")
}
file { "$config_dir/config":
require => File["$config_dir"],
mode => 0644,
content => template("docker/dockerctl_config.erb");
content => template("docker/dockerctl_config.erb")
}
}

View File

@ -0,0 +1,2 @@
alias cobbler='dockerctl shell cobbler cobbler'
alias mco='dockerctl shell astute mco'