from ceph_deploy.util import pkg_managers, templates
-from ceph_deploy.lib.remoto import process
+from ceph_deploy.lib import remoto
def repository_url_part(distro):
key = 'autobuild'
if adjust_repos:
- process.run(
+ remoto.process.run(
distro.conn,
[
'rpm',
version=version,
)
- process.run(
+ remoto.process.run(
distro.conn,
[
'rpm',
distro.conn.remote_module.set_repo_priority(['Ceph', 'Ceph-noarch', 'ceph-source'])
logger.warning('altered ceph.repo priorities to contain: priority=1')
- process.run(
+ remoto.process.run(
distro.conn,
[
'yum',
if distro.name.lower() in ['centos', 'scientific']:
distro.conn.logger.info('adding EPEL repository')
if float(distro.release) >= 6:
- process.run(
+ remoto.process.run(
distro.conn,
['wget', 'http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm'],
)
],
)
else:
- process.run(
+ remoto.process.run(
distro.conn,
['wget', 'http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm'],
)
pkg_managers.yum_clean(distro.conn)
if adjust_repos:
- process.run(
+ remoto.process.run(
distro.conn,
[
'rpm',
pkg_managers.yum_clean(distro.conn)
if gpgkey:
- process.run(
+ remoto.process.run(
distro.conn,
[
'rpm',
from ceph_deploy.hosts import common
-from ceph_deploy.lib.remoto import process
+from ceph_deploy.lib import remoto
def create(distro, args, monitor_keyring):
common.mon_create(distro, args, monitor_keyring, hostname)
service = distro.conn.remote_module.which_service()
- process.run(
+ remoto.process.run(
distro.conn,
[
service,
from ceph_deploy.util import paths
from ceph_deploy import conf
-from ceph_deploy.lib.remoto import process
+from ceph_deploy.lib import remoto
from StringIO import StringIO
"""
Log the remote ceph-version by calling `ceph --version`
"""
- return process.run(conn, ['ceph', '--version'])
+ return remoto.process.run(conn, ['ceph', '--version'])
def mon_create(distro, args, monitor_keyring, hostname):
monitor_keyring,
)
- process.run(
+ remoto.process.run(
distro.conn,
[
'ceph-mon',
)
# get the monmap
- process.run(
+ remoto.process.run(
distro.conn,
[
'ceph',
)
# now use it to prepare the monitor's data dir
- process.run(
+ remoto.process.run(
distro.conn,
[
'ceph-mon',
)
# add it
- process.run(
+ remoto.process.run(
distro.conn,
[
'ceph',
distro.conn.remote_module.create_init_path(init_path)
# start the mon using the address
- process.run(
+ remoto.process.run(
distro.conn,
[
'ceph-mon',
-from ceph_deploy.lib.remoto import process
+from ceph_deploy.lib import remoto
from ceph_deploy.util import pkg_managers
key = 'autobuild'
# Make sure ca-certificates is installed
- process.run(
+ remoto.process.run(
distro.conn,
[
'env',
)
if adjust_repos:
- process.run(
+ remoto.process.run(
distro.conn,
[
'wget',
stop_on_nonzero=False,
)
- process.run(
+ remoto.process.run(
distro.conn,
[
'apt-key',
distro.conn.remote_module.write_sources_list(url, codename)
- process.run(
+ remoto.process.run(
distro.conn,
['apt-get', '-q', 'update'],
)
# TODO this does not downgrade -- should it?
- process.run(
+ remoto.process.run(
distro.conn,
[
'env',
if adjust_repos:
if not gpg_url.startswith('file://'):
- process.run(
+ remoto.process.run(
distro.conn,
[
'wget',
)
gpg_file = 'release.asc' if not gpg_url.startswith('file://') else gpg_path
- process.run(
+ remoto.process.run(
distro.conn,
[
'apt-key',
baseurl = baseurl.strip('/') # Remove trailing slashes
if gpgkey:
- process.run(
+ remoto.process.run(
distro.conn,
[
'wget',
stop_on_nonzero=False,
)
- process.run(
+ remoto.process.run(
distro.conn,
[
'apt-key',
from ceph_deploy.hosts import common
-from ceph_deploy.lib.remoto import process
+from ceph_deploy.lib import remoto
def create(distro, args, monitor_keyring):
logger.warning('could not find `service` executable')
if distro.init == 'upstart': # Ubuntu uses upstart
- process.run(
+ remoto.process.run(
distro.conn,
[
'initctl',
elif distro.init == 'sysvinit': # Debian uses sysvinit
- process.run(
+ remoto.process.run(
distro.conn,
[
service,
from ceph_deploy.util import pkg_managers
-from ceph_deploy.lib.remoto import process
+from ceph_deploy.lib import remoto
def uninstall(conn, purge=False):
from ceph_deploy.util import pkg_managers, templates
-from ceph_deploy.lib.remoto import process
+from ceph_deploy.lib import remoto
from ceph_deploy.hosts.centos.install import repo_install, mirror_install # noqa
key = 'autobuild'
if adjust_repos:
- process.run(
+ remoto.process.run(
distro.conn,
[
'rpm',
version=version,
)
- process.run(
+ remoto.process.run(
distro.conn,
[
'rpm',
logger.warning('altered ceph.repo priorities to contain: priority=1')
- process.run(
+ remoto.process.run(
distro.conn,
[
'yum',
from ceph_deploy.hosts import common
-from ceph_deploy.lib.remoto import process
+from ceph_deploy.lib import remoto
def create(distro, args, monitor_keyring):
common.mon_create(distro, args, monitor_keyring, hostname)
service = distro.conn.remote_module.which_service()
- process.run(
+ remoto.process.run(
distro.conn,
[
service,
from ceph_deploy.util import templates, pkg_managers
-from ceph_deploy.lib.remoto import process
+from ceph_deploy.lib import remoto
import logging
LOG = logging.getLogger(__name__)
protocol = "https"
if distro_name == 'sles11':
protocol = "http"
- process.run(
+ remoto.process.run(
distro.conn,
[
'rpm',
version=version,
)
- process.run(
+ remoto.process.run(
distro.conn,
[
'rpm',
]
)
- process.run(
+ remoto.process.run(
distro.conn,
[
'zypper',
gpg_url_path = gpg_url.split('file://')[-1] # Remove file if present
if adjust_repos:
- process.run(
+ remoto.process.run(
distro.conn,
[
'rpm',
distro.conn.remote_module.write_yum_repo(ceph_repo_content)
- process.run(
+ remoto.process.run(
distro.conn,
[
'zypper',
baseurl = baseurl.strip('/') # Remove trailing slashes
if gpgkey:
- process.run(
+ remoto.process.run(
distro.conn,
[
'rpm',
from ceph_deploy.hosts import common
-from ceph_deploy.lib.remoto import process
+from ceph_deploy.lib import remoto
def create(distro, args, monitor_keyring):
hostname = distro.conn.remote_module.shortname()
common.mon_create(distro, args, monitor_keyring, hostname)
- process.run(
+ remoto.process.run(
distro.conn,
[
'rcceph',
-from ceph_deploy.lib.remoto import process
+from ceph_deploy.lib import remoto
def uninstall(conn, purge=False):
]
cmd.extend(packages)
- process.run(conn, cmd)
+ remoto.process.run(conn, cmd)
class TestRPM(object):
def setup(self):
- self.to_patch = 'ceph_deploy.util.pkg_managers.process.run'
+ self.to_patch = 'ceph_deploy.util.pkg_managers.remoto.process.run'
def test_normal_flags(self):
fake_run = Mock()
class TestApt(object):
def setup(self):
- self.to_patch = 'ceph_deploy.util.pkg_managers.process.run'
+ self.to_patch = 'ceph_deploy.util.pkg_managers.remoto.process.run'
def test_install_single_package(self):
fake_run = Mock()
class TestYum(object):
def setup(self):
- self.to_patch = 'ceph_deploy.util.pkg_managers.process.run'
+ self.to_patch = 'ceph_deploy.util.pkg_managers.remoto.process.run'
def test_install_single_package(self):
fake_run = Mock()
class TestZypper(object):
def setup(self):
- self.to_patch = 'ceph_deploy.util.pkg_managers.process.run'
+ self.to_patch = 'ceph_deploy.util.pkg_managers.remoto.process.run'
def test_install_single_package(self):
fake_run = Mock()
-from ceph_deploy.lib.remoto import process
+from ceph_deploy.lib import remoto
def apt(conn, packages, *a, **kw):
'--assume-yes',
]
cmd.extend(packages)
- return process.run(
+ return remoto.process.run(
conn,
cmd,
*a,
cmd.append('--purge')
cmd.extend(packages)
- return process.run(
+ return remoto.process.run(
conn,
cmd,
*a,
'-q',
'update',
]
- return process.run(
+ return remoto.process.run(
conn,
cmd,
)
'install',
]
cmd.extend(packages)
- return process.run(
+ return remoto.process.run(
conn,
cmd,
*a,
cmd.append(packages)
else:
cmd.extend(packages)
- return process.run(
+ return remoto.process.run(
conn,
cmd,
*a,
item,
]
- return process.run(
+ return remoto.process.run(
conn,
cmd,
)
'-Uvh',
]
cmd.extend(rpm_args)
- return process.run(
+ return remoto.process.run(
conn,
cmd,
*a,
]
cmd.extend(packages)
- return process.run(
+ return remoto.process.run(
conn,
cmd,
*a,
cmd.append(packages)
else:
cmd.extend(packages)
- return process.run(
+ return remoto.process.run(
conn,
cmd,
*a,
import logging
-from ceph_deploy.lib.remoto import process
-from ceph_deploy.lib.remoto.connection import needs_ssh
+from ceph_deploy.lib import remoto
from ceph_deploy.connection import get_local_connection
denied`` message.
"""
# Ensure we are not doing this for local hosts
- if not needs_ssh(hostname):
+ if not remoto.connection.needs_ssh(hostname):
return True
logger = logging.getLogger(hostname)
with get_local_connection(logger) as conn:
# Check to see if we can login, disabling password prompts
command = ['ssh', '-CT', '-o', 'BatchMode=yes', hostname]
- out, err, retval = process.check(conn, command, stop_on_error=False)
+ out, err, retval = remoto.process.check(conn, command, stop_on_error=False)
expected_error = 'Permission denied '
has_key_error = False
for line in err: