本文整理汇总了Python中remote.remote_util.RemoteMachineShellConnection.write_remote_file方法的典型用法代码示例。如果您正苦于以下问题:Python RemoteMachineShellConnection.write_remote_file方法的具体用法?Python RemoteMachineShellConnection.write_remote_file怎么用?Python RemoteMachineShellConnection.write_remote_file使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类remote.remote_util.RemoteMachineShellConnection
的用法示例。
在下文中一共展示了RemoteMachineShellConnection.write_remote_file方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __revert_hosts
# 需要导入模块: from remote.remote_util import RemoteMachineShellConnection [as 别名]
# 或者: from remote.remote_util.RemoteMachineShellConnection import write_remote_file [as 别名]
def __revert_hosts(self):
if hasattr(self, 'old_files') and self.old_files:
for server in self.servers:
shell = RemoteMachineShellConnection(server)
try:
shell.write_remote_file('/etc', 'hosts', self.old_files[server])
finally:
shell.disconnect()
示例2: __revert_hosts
# 需要导入模块: from remote.remote_util import RemoteMachineShellConnection [as 别名]
# 或者: from remote.remote_util.RemoteMachineShellConnection import write_remote_file [as 别名]
def __revert_hosts(self):
if hasattr(self, 'old_files') and self.old_files:
for server in self.servers:
shell = RemoteMachineShellConnection(server)
etc_file_dir = 'etc' if shell.extract_remote_info().type == 'Linux' else 'C:\WINDOWS\system32\drivers\etc'
try:
if server in self.old_files and self.old_files[server] is not None:
shell.write_remote_file(etc_file_dir, 'hosts', self.old_files[server])
finally:
shell.disconnect()
示例3: __add_hosts
# 需要导入模块: from remote.remote_util import RemoteMachineShellConnection [as 别名]
# 或者: from remote.remote_util.RemoteMachineShellConnection import write_remote_file [as 别名]
def __add_hosts(self):
names = {}
for server in self.servers:
names[server] = ' '.join([self.name_prefix + str(server.ip.split('.')[-1]) +\
'_' + str(i) + '.' + self.domain
for i in xrange(self.use_names)])
for server in self.servers:
shell = RemoteMachineShellConnection(server)
try:
old_lines = shell.read_remote_file('/etc', 'hosts')
self.old_files[server] = copy.deepcopy(old_lines)
new_lines = ['%s %s\n' % (srv.ip, names[srv])
for srv in set(self.servers) - set([server])]
new_lines.append('127.0.0.1 %s' % names[server])
old_lines.extend(new_lines)
shell.write_remote_file('/etc', 'hosts', old_lines)
finally:
shell.disconnect()
示例4: __add_hosts
# 需要导入模块: from remote.remote_util import RemoteMachineShellConnection [as 别名]
# 或者: from remote.remote_util.RemoteMachineShellConnection import write_remote_file [as 别名]
def __add_hosts(self):
names = {}
for server in self.servers:
names[server] = ' '.join([self.name_prefix + str(server.ip.split('.')[-1]) +\
'_' + str(i) + '.' + self.domain
for i in xrange(self.use_names)])
for server in self.servers:
shell = RemoteMachineShellConnection(server)
try:
etc_file_dir = 'etc' if shell.extract_remote_info().type == 'Linux' else 'C:\WINDOWS\system32\drivers\etc'
old_lines = shell.read_remote_file(etc_file_dir, 'hosts')
self.old_files[server] = copy.deepcopy(old_lines)
new_lines = ['%s %s\n' % (srv.ip, names[srv])
for srv in set(self.servers) - set([server])]
new_lines.append('127.0.0.1 %s' % names[server])
if old_lines is not None:
old_lines.extend(new_lines)
shell.write_remote_file(etc_file_dir, 'hosts', old_lines)
finally:
shell.disconnect()
示例5: create_user
# 需要导入模块: from remote.remote_util import RemoteMachineShellConnection [as 别名]
# 或者: from remote.remote_util.RemoteMachineShellConnection import write_remote_file [as 别名]
def create_user(self):
userCreateCmmd = 'dn: cn=' + self.user_name + "," + self.LDAP_DN + "\n" \
"cn:" + self.user_name + "\n" \
"sn: " + self.user_name + "\n" \
'objectClass: ' + self.LDAP_OBJECT_CLASS + "\n" \
"userPassword :" + self.password + "\n" \
"uid: " + self.user_name + "\n"
fileName = 'name.ldif'
# Execute ldapadd command to add users to the system
shell = RemoteMachineShellConnection(self.host)
try:
shell.write_remote_file("/tmp", fileName, userCreateCmmd)
command = "ldapadd -h " + self.LDAP_HOST + " -p " + self.LDAP_PORT + " -f /tmp/" + fileName + " -D " + \
self.LDAP_ADMIN_USER + " -w " + self.LDAP_ADMIN_PASS
o, r = shell.execute_command(command)
shell.log_command_output(o, r)
command = "rm -rf /tmp/*.ldif"
o, r = shell.execute_command(command)
shell.log_command_output(o, r)
finally:
shell.disconnect()
示例6: _createLDAPUser
# 需要导入模块: from remote.remote_util import RemoteMachineShellConnection [as 别名]
# 或者: from remote.remote_util.RemoteMachineShellConnection import write_remote_file [as 别名]
def _createLDAPUser(self, ldapUserList):
for user in ldapUserList:
if (user[0] != ''):
#Create user command
userCreateCmmd = 'dn: cn=' + user[0] + "," + self.ldapDN + "\n" \
"cn:" + user[0] + "\n" \
"sn: " + user[0] + "\n" \
'objectClass: ' + self.ldapObjectClass + "\n" \
"userPassword :" + user[1] + "\n" \
"uid: " + user[0] + "\n"
fileName = 'name.ldif'
#Execute ldapadd command to add users to the system
shell = RemoteMachineShellConnection(self.master)
try:
shell.write_remote_file("/tmp", fileName, userCreateCmmd)
command = "ldapadd -h " + self.ldapHost + " -p " + self.ldapPort + " -f /tmp/" + fileName + " -D " + self.ldapAdmin + " -w " + self.ldapAdminPass
o, r = shell.execute_command(command)
shell.log_command_output(o, r)
command = "rm -rf /tmp/*.ldif"
o, r = shell.execute_command(command)
shell.log_command_output(o, r)
finally:
shell.disconnect()