Add helper aliases for cli tools in docker containers
blueprint fuel-containerization-of-services Change-Id: Ie6cbe4f00af8f5cd5c1318d3d54f8600a97c624c
This commit is contained in:
parent
9929cb3737
commit
68b11620e7
@ -1,41 +1,39 @@
|
|||||||
class docker::dockerctl (
|
class docker::dockerctl (
|
||||||
$bin_dir = '/usr/bin',
|
$bin_dir = '/usr/bin',
|
||||||
$share_dir = '/usr/share/dockerctl',
|
$share_dir = '/usr/share/dockerctl',
|
||||||
$config_dir = '/etc/dockerctl',
|
$config_dir = '/etc/dockerctl',
|
||||||
|
$profile_dir = '/etc/profile.d',
|
||||||
$release,
|
$release,
|
||||||
$production,
|
$production,
|
||||||
) {
|
) {
|
||||||
|
|
||||||
# Make sure we have needed directories
|
# Make sure we have needed directories
|
||||||
file { "$bin_dir":
|
file { [$bin_dir, $share_dir, $config_dir, $profile_dir]:
|
||||||
ensure => directory;
|
|
||||||
}
|
|
||||||
file { "$share_dir":
|
|
||||||
ensure => directory;
|
|
||||||
}
|
|
||||||
file { "$config_dir":
|
|
||||||
ensure => directory;
|
ensure => directory;
|
||||||
}
|
}
|
||||||
|
|
||||||
# Deploy files
|
# Deploy files
|
||||||
file { "$bin_dir/dockerctl":
|
file { "$bin_dir/dockerctl":
|
||||||
require => File["$bin_dir"],
|
|
||||||
mode => 0755,
|
mode => 0755,
|
||||||
content => template("docker/dockerctl.erb");
|
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":
|
file { "$bin_dir/disable-services.sh":
|
||||||
require => File["$bin_dir"],
|
|
||||||
mode => 0755,
|
mode => 0755,
|
||||||
content => template("docker/disable-services.sh.erb");
|
content => template("docker/disable-services.sh.erb")
|
||||||
}
|
}
|
||||||
file { "$share_dir/functions":
|
file { "$share_dir/functions":
|
||||||
require => File["$share_dir"],
|
|
||||||
mode => 0644,
|
mode => 0644,
|
||||||
content => template("docker/functions.sh.erb");
|
content => template("docker/functions.sh.erb")
|
||||||
}
|
}
|
||||||
file { "$config_dir/config":
|
file { "$config_dir/config":
|
||||||
require => File["$config_dir"],
|
|
||||||
mode => 0644,
|
mode => 0644,
|
||||||
content => template("docker/dockerctl_config.erb");
|
content => template("docker/dockerctl_config.erb")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,2 @@
|
|||||||
|
alias cobbler='dockerctl shell cobbler cobbler'
|
||||||
|
alias mco='dockerctl shell astute mco'
|
Loading…
Reference in New Issue
Block a user