]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-deploy.git/commitdiff
firewall_install for fedora
authorAlfredo Deza <alfredo.deza@inktank.com>
Mon, 18 Nov 2013 18:34:47 +0000 (13:34 -0500)
committerAlfredo Deza <alfredo.deza@inktank.com>
Mon, 18 Nov 2013 19:29:57 +0000 (14:29 -0500)
Signed-off-by: Alfredo Deza <alfredo.deza@inktank.com>
ceph_deploy/hosts/fedora/__init__.py
ceph_deploy/hosts/fedora/install.py

index 3d105e7d0b2e105ee3473cbc89974b2d0760c899..b6f4858e5f4d99ab6607101be51ee6d804b35fb1 100644 (file)
@@ -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
index d6963aebb1f8cdeeb20567b91c7dac755d017120..5777d8ac40808eff2da7f316fb521fb487d1ef04 100644 (file)
@@ -1,3 +1,4 @@
+from ceph_deploy.util import pkg_managers, templates
 from ceph_deploy.lib.remoto import process
 
 
@@ -61,3 +62,26 @@ def install(distro, version_kind, version, adjust_repos):
             'ceph',
         ],
     )
+
+
+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,
+            [
+                'rpm',
+                '--import',
+                gpg_url,
+            ]
+        )
+
+        ceph_repo_content = templates.ceph_repo.format(
+            repo_url=repo_url,
+            gpg_url=gpg_url
+        )
+
+        distro.conn.remote_module.write_yum_repo(ceph_repo_content)
+
+    pkg_managers.yum(distro.conn, 'ceph')