当前位置: 首页>>代码示例>>Python>>正文


Python Expect.expect_retval方法代码示例

本文整理汇总了Python中stitches.expect.Expect.expect_retval方法的典型用法代码示例。如果您正苦于以下问题:Python Expect.expect_retval方法的具体用法?Python Expect.expect_retval怎么用?Python Expect.expect_retval使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在stitches.expect.Expect的用法示例。


在下文中一共展示了Expect.expect_retval方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: generate_answers

# 需要导入模块: from stitches.expect import Expect [as 别名]
# 或者: from stitches.expect.Expect import expect_retval [as 别名]
 def generate_answers(rhuisetup, version="1.0", generate_certs=True, proxy_host=None, proxy_port="3128",
                      proxy_user="rhua", proxy_password=None, capassword=None, answersfile_name="/etc/rhui/answers"):
     ''' Generate answers file ant put it to RHUA node'''
     answersfile = tempfile.NamedTemporaryFile(delete=False)
     answersfile.write("[general]\n")
     answersfile.write("version: " + version + "\n")
     answersfile.write("dest_dir: /etc/rhui/confrpm\n")
     answersfile.write("qpid_ca: /etc/rhui/qpid/ca.crt\n")
     answersfile.write("qpid_client: /etc/rhui/qpid/client.crt\n")
     answersfile.write("qpid_nss_db: /etc/rhui/qpid/nss\n")
     instances = [rhuisetup.Instances["RHUA"][0]]
     instances.extend(rhuisetup.Instances["CDS"])
     cds_number = 1
     if not capassword:
         capassword = Util.get_ca_password(rhuisetup.Instances["RHUA"][0])
     for instance in instances:
         if instance.private_hostname:
             hostname = instance.private_hostname
         else:
             hostname = instance.public_hostname
         if generate_certs:
             Expect.expect_retval(rhuisetup.Instances["RHUA"][0], "openssl genrsa -out /etc/rhui/pem/" + hostname + ".key 2048", timeout=60)
             if instance == rhuisetup.Instances["RHUA"][0]:
                 Expect.expect_retval(rhuisetup.Instances["RHUA"][0], "openssl req -new -key /etc/rhui/pem/" + hostname + ".key -subj \"/C=US/ST=NC/L=Raleigh/CN=" + hostname + "\" -out /etc/rhui/pem/" + hostname + ".csr", timeout=60)
             else:
                 # Create domain wildcard certificates for CDSes
                 # otherwise CDS will not be accessible via public hostname
                 Expect.expect_retval(rhuisetup.Instances["RHUA"][0], "openssl req -new -key /etc/rhui/pem/" + hostname + ".key -subj \"/C=US/ST=NC/L=Raleigh/CN=" + Util.wildcard(hostname) + "\" -out /etc/rhui/pem/" + hostname + ".csr", timeout=60)
             Expect.expect_retval(rhuisetup.Instances["RHUA"][0], "openssl x509 -req -days 365 -CA /etc/rhui/pem/ca.crt -CAkey /etc/rhui/pem/ca.key -passin \"pass:" + capassword + "\" -in /etc/rhui/pem/" + hostname + ".csr -out /etc/rhui/pem/" + hostname + ".crt", timeout=60)
         if instance == rhuisetup.Instances["RHUA"][0]:
             answersfile.write("[rhua]\n")
             if proxy_host:
                 # Doing proxy setup
                 answersfile.write("proxy_server_host: " + proxy_host + "\n")
                 if proxy_port:
                     answersfile.write("proxy_server_port: " + proxy_port + "\n")
                 if proxy_user:
                     answersfile.write("proxy_server_username: " + proxy_user + "\n")
                 if proxy_password:
                     answersfile.write("proxy_server_password: " + proxy_password + "\n")
         else:
             answersfile.write("[cds-" + str(cds_number) + "]\n")
             cds_number += 1
         answersfile.write("hostname: " + hostname + "\n")
         answersfile.write("rpm_name: " + hostname + "\n")
         answersfile.write("ssl_cert: /etc/rhui/pem/" + hostname + ".crt\n")
         answersfile.write("ssl_key: /etc/rhui/pem/" + hostname + ".key\n")
         answersfile.write("ca_cert: /etc/rhui/pem/ca.crt\n")
     answersfile.close()
     rhuisetup.Instances["RHUA"][0].sftp.put(answersfile.name, answersfile_name)
开发者ID:RedHatQE,项目名称:rhui-testing-tools,代码行数:52,代码来源:util.py


注:本文中的stitches.expect.Expect.expect_retval方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。