本文整理汇总了Python中__main__.display.vvv方法的典型用法代码示例。如果您正苦于以下问题:Python display.vvv方法的具体用法?Python display.vvv怎么用?Python display.vvv使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块__main__.display的用法示例。
在下文中一共展示了display.vvv方法的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: service_account_update
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def service_account_update(sid, groups):
"""Update service_account groups"""
display.vvv("DC/OS: IAM update service_account {}".format(sid))
for g in groups:
display.vvv("Assigning service_account {} to group {}".format(
sid,g))
cmd = [
'dcos',
'security',
'org',
'groups',
'add_user',
g,
sid
]
run_command(cmd, 'update service_account', stop_on_error=False)
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:20,
示例2: get_pool_state
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def get_pool_state(pool_id, instance_name):
"""Get the current state of a pool."""
r = subprocess.check_output([
'dcos',
'edgelb',
'list',
'--name=' + instance_name,
'--json'
], env=_dcos_path())
pools = json.loads(r)
display.vvv('looking for pool_id {}'.format(pool_id))
state = 'absent'
for p in pools:
try:
if pool_id in p['name']:
state = 'present'
display.vvv('found pool: {}'.format(pool_id))
except KeyError:
continue
return state
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:25,
示例3: pool_create
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def pool_create(pool_id, instance_name, options):
"""Create a pool"""
display.vvv("DC/OS: edgelb create pool {}".format(pool_id))
# create a temporary file for the options json file
with tempfile.NamedTemporaryFile('w+') as f:
json.dump(options, f)
# force write the file to disk to make sure subcommand can read it
f.flush()
os.fsync(f)
display.vvv(subprocess.check_output(
['cat', f.name]).decode())
cmd = [
'dcos',
'edgelb',
'create',
'--name=' + instance_name,
f.name
]
run_command(cmd, 'update pool', stop_on_error=True)
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:25,
示例4: pool_update
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def pool_update(pool_id, instance_name, options):
"""Update an pool"""
display.vvv("DC/OS: Edgelb update pool {}".format(pool_id))
# create a temporary file for the options json file
with tempfile.NamedTemporaryFile('w+') as f:
json.dump(options, f)
# force write the file to disk to make sure subcommand can read it
f.flush()
os.fsync(f)
display.vvv(subprocess.check_output(
['cat', f.name]).decode())
cmd = [
'dcos',
'edgelb',
'update',
'--name=' + instance_name,
f.name
]
run_command(cmd, 'update pool', stop_on_error=True)
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:25,
示例5: get_current_version
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def get_current_version(package, app_id):
"""Get the current version of an installed package."""
r = subprocess.check_output(['dcos', 'package', 'list', '--json', '--app-id='+app_id ], env=_dcos_path())
packages = json.loads(r)
display.vvv('looking for package {} app_id {}'.format(package, app_id))
v = None
for p in packages:
try:
if p['name'] == package and '/' + app_id in p['apps']:
v = p['version']
except KeyError:
continue
display.vvv('{} current version: {}'.format(package, v))
return v
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:18,
示例6: connect_cluster
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def connect_cluster(**kwargs):
"""Connect to a DC/OS cluster by url"""
changed = False
url = kwargs.get('url')
if not check_cluster(kwargs.get('name'), url):
if url is None:
raise AnsibleActionFail(
'Not connected: you need to specify the cluster url')
display.vvv('DC/OS cluster not setup, setting up')
cli_args = parse_connect_options(**kwargs)
display.vvv('args: {}'.format(cli_args))
subprocess.check_call(['dcos', 'cluster', 'setup', url] + cli_args, env=_dcos_path())
changed = True
# ensure_auth(**kwargs)
return changed
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:23,
示例7: ensure_dcos
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def ensure_dcos():
"""Check whether the dcos cli is installed."""
try:
r = subprocess.check_output(['dcos', '--version'], env=_dcos_path()).decode()
except subprocess.CalledProcessError:
raise AnsibleActionFail("DC/OS CLI is not installed!")
raw_version = ''
for line in r.strip().split('\n'):
display.vvv(line)
k, v = line.split('=')
if k == 'dcoscli.version':
raw_version = v
v = _version(raw_version)
if v < (0, 5, 0):
raise AnsibleActionFail(
"DC/OS CLI 0.5.x is required, found {}".format(v))
if v >= (0, 7, 0):
raise AnsibleActionFail(
"DC/OS CLI version > 0.7.x detected, may not work")
display.vvv("dcos: all prerequisites seem to be in order")
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:25,
示例8: ensure_dcos_security
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def ensure_dcos_security():
"""Check whether the dcos[cli] security extension is installed."""
raw_version = ''
try:
r = subprocess.check_output(['dcos', 'security', '--version'], env=_dcos_path()).decode()
except:
display.vvv("dcos security: not installed")
install_dcos_security_cli()
r = subprocess.check_output(['dcos', 'security', '--version'], env=_dcos_path()).decode()
v = _version(r)
if v < (1, 2, 0):
raise AnsibleActionFail(
"DC/OS Security CLI 1.2.x is required, found {}".format(v))
display.vvv("dcos security: all prerequisites seem to be in order")
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:19,
示例9: run_command
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def run_command(cmd, description='run command', stop_on_error=False, input=None):
"""Run a command and catch exceptions for Ansible."""
display.vvv("command: " + ' '.join(cmd))
from subprocess import CalledProcessError, check_output
try:
output = check_output(cmd, env=_dcos_path(),stderr=subprocess.STDOUT)
#output = check_output(cmd, env=_dcos_path())
returncode = 0
except CalledProcessError as e:
output = e.output
returncode = e.returncode
if stop_on_error and returncode != 0:
raise AnsibleActionFail('Failed to {}: {}'.format(description, e))
return output
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:19,
示例10: get_app_state
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def get_app_state(app_id):
"""Get the current state of an app."""
r = subprocess.check_output(['dcos', 'marathon', 'app', 'list', '--json' ], env=_dcos_path())
apps = json.loads(r)
display.vvv('looking for app_id {}'.format(app_id))
state = 'absent'
for a in apps:
try:
if app_id in a['id']:
state = 'present'
display.vvv('found app: {}'.format(app_id))
except KeyError:
continue
return state
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:19,
示例11: app_create
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def app_create(app_id, options):
"""Deploy an app via Marathon"""
display.vvv("DC/OS: Marathon create app {}".format(app_id))
# create a temporary file for the options json file
with tempfile.NamedTemporaryFile('w+') as f:
json.dump(options, f)
# force write the file to disk to make sure subcommand can read it
f.flush()
os.fsync(f)
display.vvv(subprocess.check_output(
['cat', f.name]).decode())
cmd = [
'dcos',
'marathon',
'app',
'add',
f.name
]
run_command(cmd, 'add app', stop_on_error=True)
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:25,
示例12: secret_create
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def secret_create(path, value, store):
"""Create a secret"""
display.vvv("DC/OS: create secret {} with {}".format(path, value))
cmd = [
'dcos',
'security',
'secrets',
'create',
'--store-id',
store,
'--value',
value,
path
]
run_command(cmd, 'create secret', stop_on_error=True)
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:19,
示例13: secret_update
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def secret_update(path, value, store):
"""Update a secret"""
display.vvv("DC/OS: update secret {} with {}".format(path, value))
cmd = [
'dcos',
'security',
'secrets',
'update',
'--store-id',
store,
'--value',
value,
path
]
run_command(cmd, 'update secret', stop_on_error=True)
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:19,
示例14: group_update
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def group_update(gid, permissions):
"""Update group permissions"""
display.vvv("DC/OS: IAM update group {}".format(gid))
for p in permissions:
display.vvv("Granting {} permission on {} to group {}".format(
p['rid'], p['action'], gid))
cmd = [
'dcos',
'security',
'org',
'groups',
'grant',
gid,
p['rid'],
p['action']
]
run_command(cmd, 'update group', stop_on_error=False)
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:21,
示例15: user_update
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def user_update(uid, groups):
"""Update user groups"""
display.vvv("DC/OS: IAM update user {}".format(uid))
for g in groups:
display.vvv("Assigning user {} to group {}".format(
uid,g))
cmd = [
'dcos',
'security',
'org',
'groups',
'add_user',
g,
uid
]
run_command(cmd, 'update user', stop_on_error=False)
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:20,
示例16: _buffered_exec_command
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def _buffered_exec_command(self, cmd, stdin=subprocess.PIPE):
''' run a command on the chroot. This is only needed for implementing
put_file() get_file() so that we don't have to read the whole file
into memory.
compared to exec_command() it looses some niceties like being able to
return the process's exit code immediately.
'''
executable = C.DEFAULT_EXECUTABLE.split()[0] if C.DEFAULT_EXECUTABLE else '/bin/sh'
local_cmd = [self.chroot_cmd, self.path, executable, '-c', cmd]
display.vvv(
"EXEC %s cmd is %s" % (local_cmd,cmd), host=self.path)
local_cmd = [to_bytes(i, errors='surrogate_or_strict') for i in local_cmd]
p = subprocess.Popen(local_cmd, shell=False, stdin=stdin,
env={
'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin',
'FAKE_KERN': self.osimage.get('kernver'),
'LD_PRELOAD': 'libluna-fakeuname.so'
},
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
return p
开发者ID:dchirikov,项目名称:luna,代码行数:25,
示例17: put_file
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def put_file(self, in_path, out_path):
''' transfer a file from local to lchroot '''
super(Connection, self).put_file(in_path, out_path)
display.vvv("PUT %s TO %s" % (in_path, out_path), host=self.path)
out_path = pipes.quote(self._prefix_login_path(out_path))
try:
with open(to_bytes(in_path, errors='surrogate_or_strict'), 'rb') as in_file:
try:
p = self._buffered_exec_command('dd of=%s bs=%s' % (out_path, BUFSIZE), stdin=in_file)
except OSError:
raise AnsibleError("lchroot connection requires dd command in the lchroot")
try:
stdout, stderr = p.communicate()
except:
traceback.print_exc()
raise AnsibleError("failed to transfer file %s to %s" % (in_path, out_path))
if p.returncode != 0:
raise AnsibleError("failed to transfer file %s to %s:\n%s\n%s" % (in_path, out_path, stdout, stderr))
except IOError:
raise AnsibleError("file or module does not exist at: %s" % in_path)
开发者ID:dchirikov,项目名称:luna,代码行数:23,
示例18: fetch_file
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def fetch_file(self, in_path, out_path):
''' fetch a file from chroot to local '''
super(Connection, self).fetch_file(in_path, out_path)
display.vvv("FETCH %s TO %s" % (in_path, out_path), host=self.path)
in_path = pipes.quote(self._prefix_login_path(in_path))
try:
p = self._buffered_exec_command('dd if=%s bs=%s' % (in_path, BUFSIZE))
except OSError:
raise AnsibleError("chroot connection requires dd command in the chroot")
with open(to_bytes(out_path, errors='surrogate_or_strict'), 'wb+') as out_file:
try:
chunk = p.stdout.read(BUFSIZE)
while chunk:
out_file.write(chunk)
chunk = p.stdout.read(BUFSIZE)
except:
traceback.print_exc()
raise AnsibleError("failed to transfer file %s to %s" % (in_path, out_path))
stdout, stderr = p.communicate()
if p.returncode != 0:
raise AnsibleError("failed to transfer file %s to %s:\n%s\n%s" % (in_path, out_path, stdout, stderr))
开发者ID:dchirikov,项目名称:luna,代码行数:25,
示例19: match_jail
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def match_jail(self):
if self.jid is None:
code, stdout, stderr = self._jailhost_command("jls -q jid name host.hostname path")
if code != 0:
display.vvv("JLS stdout: %s" % stdout)
raise AnsibleError("jls returned non-zero!")
lines = stdout.strip().split(b'\n')
found = False
for line in lines:
if line.strip() == '':
break
jid, name, hostname, path = to_text(line).strip().split()
if name == self.jailspec or hostname == self.jailspec:
self.jid = jid
self.jname = name
self.jpath = path
found = True
break
if not found:
raise AnsibleError("failed to find a jail with name or hostname of '%s'" % self.jailspec)
开发者ID:austinhyde,项目名称:ansible-sshjail,代码行数:25,
示例20: exec_command
点赞 6
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def exec_command(self, cmd, in_data=None, executable='/bin/sh', sudoable=True):
''' run a command in the jail '''
slpcmd = False
if '&& sleep 0' in cmd:
slpcmd = True
cmd = self._strip_sleep(cmd)
if 'sudo' in cmd:
cmd = self._strip_sudo(executable, cmd)
cmd = ' '.join([executable, '-c', pipes.quote(cmd)])
if slpcmd:
cmd = '%s %s %s %s' % (self.get_jail_connector(), self.get_jail_id(), cmd, '&& sleep 0')
else:
cmd = '%s %s %s' % (self.get_jail_connector(), self.get_jail_id(), cmd)
if self._play_context.become:
# display.debug("_low_level_execute_command(): using become for this command")
cmd = self._play_context.make_become_cmd(cmd)
# display.vvv("JAIL (%s) %s" % (local_cmd), host=self.host)
return super(Connection, self).exec_command(cmd, in_data, True)
开发者ID:austinhyde,项目名称:ansible-sshjail,代码行数:25,
示例21: get_service_account_state
点赞 5
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def get_service_account_state(sid):
"""Get the current state of a service_account."""
r = subprocess.check_output([
'dcos',
'security',
'org',
'service-accounts',
'show',
'--json'
],
env=_dcos_path()
)
service_accounts = json.loads(r)
display.vvv('looking for sid {}'.format(sid))
state = 'absent'
for g in service_accounts:
try:
if sid in g:
state = 'present'
display.vvv('found sid: {}'.format(sid))
except KeyError:
continue
return state
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:29,
示例22: service_account_delete
点赞 5
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def service_account_delete(sid):
"""Delete a service_account"""
display.vvv("DC/OS: IAM delete service_account {}".format(sid))
cmd = [
'dcos',
'security',
'org',
'service-accounts',
'delete',
sid,
]
run_command(cmd, 'delete service_account', stop_on_error=True)
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:15,
示例23: install_dcos_edgelb_cli
点赞 5
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def install_dcos_edgelb_cli():
"""Install DC/OS edgelb CLI"""
display.vvv("dcos edgelb: installing cli")
cmd = [
'dcos',
'package',
'install',
'edgelb',
'--cli',
'--yes'
]
display.vvv(subprocess.check_output(cmd, env=_dcos_path()).decode())
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:15,
示例24: pool_delete
点赞 5
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def pool_delete(pool_id, instance_name):
"""Delete a pool"""
display.vvv("DC/OS: Edge-LB delete pool {}".format(pool_id))
cmd = [
'dcos',
'edgelb',
'delete',
'--name=' + instance_name,
pool_id,
]
run_command(cmd, 'delete pool', stop_on_error=True)
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:14,
示例25: install_package
点赞 5
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def install_package(package, version, options):
"""Install a Universe package on DC/OS."""
display.vvv("DC/OS: installing package {} version {}".format(
package, version))
# create a temporary file for the options json file
with tempfile.NamedTemporaryFile('w+') as f:
json.dump(options, f)
# force write the file to disk to make sure subcommand can read it
f.flush()
os.fsync(f)
display.vvv(subprocess.check_output(
['cat', f.name]).decode())
cmd = [
'dcos',
'package',
'install',
package,
'--yes',
'--package-version',
version,
'--options',
f.name
]
run_command(cmd, 'install package', stop_on_error=True)
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:30,
示例26: update_package
点赞 5
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def update_package(package, app_id, version, options):
"""Update a Universe package on DC/OS."""
display.vvv("DC/OS: updating package {} version {}".format(
package, version))
app_remove(app_id)
time.sleep(20)
while get_current_version(package, app_id) is not None:
time.sleep(1)
install_package(package, version, options)
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:13,
示例27: uninstall_package
点赞 5
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def uninstall_package(package, app_id):
display.vvv("DC/OS: uninstalling package {}".format(package))
cmd = [
'dcos',
'package',
'uninstall',
package,
'--yes',
'--app',
'--app-id',
'/' + app_id,
]
run_command(cmd, 'uninstall package', stop_on_error=True)
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:16,
示例28: app_remove
点赞 5
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def app_remove(app_id):
display.vvv("DC/OS: remove app {}".format(app_id))
cmd = [
'dcos',
'marathon',
'app',
'remove',
'/' + app_id,
]
run_command(cmd, 'remove app', stop_on_error=True)
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:13,
示例29: check_cluster
点赞 5
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def check_cluster(name=None, url=None):
"""Check whether cluster is already setup.
:param url: url of the cluster
:return: boolean whether cluster is already setup
"""
if url is not None:
fqdn = urlparse(url).netloc
else:
fqdn = None
attached_cluster = None
wanted_cluster = None
clusters = subprocess.check_output(['dcos', 'cluster', 'list', '--json'], env=_dcos_path())
for c in json.loads(clusters):
if fqdn == urlparse(c['url']).netloc:
wanted_cluster = c
elif c['name'] == name:
wanted_cluster = c
if c['attached'] is True:
attached_cluster = c
display.vvv('wanted:\n{}\nattached:\n{}\n'.format(wanted_cluster,
attached_cluster))
if wanted_cluster is None:
return False
elif wanted_cluster == attached_cluster:
return True
else:
subprocess.check_call(
['dcos', 'cluster', 'attach', wanted_cluster['cluster_id']], env=_dcos_path())
return True
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:37,
示例30: _dcos_path
点赞 5
# 需要导入模块: from __main__ import display [as 别名]
# 或者: from __main__.display import vvv [as 别名]
def _dcos_path():
dcos_path = os.environ.copy()
dcos_path["PATH"] = os.getcwd() + ':' + dcos_path["PATH"]
display.vvv('dcos cli: path environment variable: {}'.format(dcos_path["PATH"]) )
return dcos_path
开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:7,
注:本文中的__main__.display.vvv方法示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。