From: Alfredo Deza Date: Mon, 18 Nov 2013 18:33:26 +0000 (-0500) Subject: create firewall_install for debian X-Git-Tag: v1.3.3~14^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b575744e83fba69ec06927408b7142ec914592fb;p=ceph-deploy.git create firewall_install for debian Signed-off-by: Alfredo Deza --- diff --git a/ceph_deploy/hosts/debian/__init__.py b/ceph_deploy/hosts/debian/__init__.py index 3d105e7..b6f4858 100644 --- a/ceph_deploy/hosts/debian/__init__.py +++ b/ceph_deploy/hosts/debian/__init__.py @@ -1,5 +1,5 @@ import mon -from install import install +from install import install, firewall_install from uninstall import uninstall # Allow to set some information about this distro diff --git a/ceph_deploy/hosts/debian/install.py b/ceph_deploy/hosts/debian/install.py index f5e3a5c..01d2346 100644 --- a/ceph_deploy/hosts/debian/install.py +++ b/ceph_deploy/hosts/debian/install.py @@ -1,4 +1,5 @@ from ceph_deploy.lib.remoto import process +from ceph_deploy.util import pkg_managers def install(distro, version_kind, version, adjust_repos): @@ -91,3 +92,48 @@ def install(distro, version_kind, version, adjust_repos): 'gdisk', ], ) + + +def firewall_install(distro, repo_url, gpg_url, adjust_repos): + repo_url = repo_url.strip('/') # Remove trailing slashes + + if adjust_repos: + process.run( + distro.conn, + [ + 'wget', + '-q', + '-O', + 'release.asc', + gpg_url, + ], + stop_on_nonzero=False, + ) + + process.run( + distro.conn, + [ + 'apt-key', + 'add', + 'release.asc' + ] + ) + + distro.conn.remote_module.write_sources_list(repo_url, distro.codename) + + # Before any install, make sure we have `wget` + pkg_managers.apt_update(distro.conn) + packages = ( + 'ceph', + 'ceph-mds', + 'ceph-common', + 'ceph-fs-common', + # ceph only recommends gdisk, make sure we actually have + # it; only really needed for osds, but minimal collateral + 'gdisk', + ) + + for pkg in packages: + pkg_managers.apt(distro.conn, pkg) + + pkg_managers.apt(distro.conn, 'ceph')