(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (Com {[LIT_CHARS .]} {[LIT_CHARS ../proxy_setup.sh]} ) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "#### Setup Environment"][\ LIT_ESCAPED_CHAR "\\n"]]} ) (= scope= flags=0 words=[] bindings=[('ENVIRONMENT', {[DQ [VarSub 1 test_op=VS_TEST_HYPHEN {[LIT_CHARS Test-Laptop]}]]})]) (= scope= flags=0 words=[] bindings=[('FIRST_HEAD', {[ComSub (Pipeline (Com {[LIT_CHARS grep]} {[LIT_CHARS -i]} {[SQ ]} {[LIT_CHARS ../cluster.txt]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -f]} {[LIT_CHARS 3]} {[LIT_CHARS -d] [SQ ]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -1]}) )]})]) (= scope= flags=0 words=[] bindings=[('VIP', {[ComSub (List (Com {[LIT_CHARS cd]} {[LIT_CHARS ../]}) (Pipeline (Com {[LIT_CHARS knife]} {[LIT_CHARS node]} {[LIT_CHARS show]} {[ComSub (Com {[LIT_CHARS hostname]})]} {[LIT_CHARS -a]} {[SQ ]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) ) )]})]) (= scope= flags=0 words=[] bindings=[('BOOTSTRAP', {[ComSub (List (Com {[LIT_CHARS cd]} {[LIT_CHARS ../]}) (Pipeline (Com {[LIT_CHARS knife]} {[LIT_CHARS node]} {[LIT_CHARS show]} {[ComSub (Com {[LIT_CHARS hostname]})]} {[LIT_CHARS -a]} {[SQ ]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) ) )]})]) (= scope= flags=0 words=[] bindings=[('CLUSTER_NODES', {[ComSub (Com redirects=[(HereWordRedirectNode here_word={[ComSub (Com {[LIT_CHARS cut]} {[LIT_CHARS -f]} {[LIT_CHARS 3]} {[LIT_CHARS -d] [SQ ]} {[LIT_CHARS ../cluster.txt]})]} 0)]{[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]})]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS ping]} {[LIT_CHARS -c]} {[LIT_CHARS 1]} {[LIT_CHARS -W]} {[LIT_CHARS 5]} {[VarSub FIRST_HEAD]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "Pinging first headnode: "][VarSub FIRST_HEAD][\ LIT_ESCAPED_CHAR "\\n"]]} ) (Subshell (List (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "Failed to ping first head node "][VarSub FIRST_HEAD][\ LIT_ESCAPED_CHAR "\\n"]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/stderr]} "> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS ping]} {[LIT_CHARS -c]} {[LIT_CHARS 1]} {[LIT_CHARS -W]} {[LIT_CHARS 5]} {[VarSub VIP]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "Pinging VIP: "][VarSub VIP][\ LIT_ESCAPED_CHAR "\\n"]]} ) (Subshell (List (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "Failed to ping VIP "][VarSub VIP][\ LIT_ESCAPED_CHAR "\\n"]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/stderr]} "> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS ping]} {[LIT_CHARS -c]} {[LIT_CHARS 1]} {[LIT_CHARS -W]} {[LIT_CHARS 5]} {[VarSub BOOTSTRAP]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "Pinging bootstrap: "][VarSub BOOTSTRAP][\ LIT_ESCAPED_CHAR "\\n"]]} ) (Subshell (List (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "Failed to ping bootstrap server "][VarSub BOOTSTRAP][\ LIT_ESCAPED_CHAR "\\n"]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/stderr]} "> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('MANAGEMENT_CIDR', {[ComSub (List (Com {[LIT_CHARS cd]} {[LIT_CHARS ../]}) (Pipeline (Com {[LIT_CHARS knife]} {[LIT_CHARS node]} {[LIT_CHARS show]} {[ComSub (Com {[LIT_CHARS hostname]})]} {[LIT_CHARS -a]} {[SQ ]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) ) )]})]) (= scope= flags=0 words=[] bindings=[('FIXED_CIDR', {[ComSub (List (Com {[LIT_CHARS cd]} {[LIT_CHARS ../]}) (Pipeline (Com {[LIT_CHARS knife]} {[LIT_CHARS node]} {[LIT_CHARS show]} {[ComSub (Com {[LIT_CHARS hostname]})]} {[LIT_CHARS -a]} {[SQ ]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) ) )]})]) (= scope= flags=0 words=[] bindings=[('FLOATING_CIDR', {[ComSub (List (Com {[LIT_CHARS cd]} {[LIT_CHARS ../]}) (Pipeline (Com {[LIT_CHARS knife]} {[LIT_CHARS node]} {[LIT_CHARS show]} {[ComSub (Com {[LIT_CHARS hostname]})]} {[LIT_CHARS -a]} {[SQ ]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) ) )]})]) (= scope= flags=0 words=[] bindings=[('MANAGEMENT_GLOB', {[ComSub (Com redirects=[(HereWordRedirectNode here_word={[VarSub MANAGEMENT_CIDR]} 0)]{[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]})]})]) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "Management glob: "][VarSub MANAGEMENT_GLOB][\ LIT_ESCAPED_CHAR "\\n"]]} ) (= scope= flags=0 words=[] bindings=[('FIXED_GLOB', {[ComSub (Com redirects=[(HereWordRedirectNode here_word={[VarSub FIXED_CIDR]} 0)]{[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]})]})]) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "Fixed glob: "][VarSub FIXED_GLOB][\ LIT_ESCAPED_CHAR "\\n"]]} ) (= scope= flags=0 words=[] bindings=[('FLOATING_GLOB', {[ComSub (Com redirects=[(HereWordRedirectNode here_word={[VarSub FLOATING_CIDR]} 0)]{[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]})]})]) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "Floating glob: "][VarSub FLOATING_GLOB][\ LIT_ESCAPED_CHAR "\\n"]]} ) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "#### Setup Directories"][\ LIT_ESCAPED_CHAR "\\n"]]} ) (= scope= flags=0 words=[] bindings=[('TEST_DATA_DIR', {[LIT_CHARS test_data]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub TEST_DATA_DIR]} ) (AndOr OP_OR_IF (DBracket {B1 UNARY_FILE_f {[VarSub TEST_DATA_DIR] [LIT_CHARS /test_ssh_key]}}) (Com {[LIT_CHARS ssh-keygen]} {[LIT_CHARS -t]} {[LIT_CHARS dsa]} {[LIT_CHARS -f]} {[VarSub TEST_DATA_DIR] [LIT_CHARS /test_ssh_key]} {[LIT_CHARS -P]} {[SQ ]} ) ) (AndOr OP_OR_IF (DBracket {B1 UNARY_FILE_d {[VarSub TEST_DATA_DIR] [LIT_CHARS /tempest]}}) (Com {[LIT_CHARS git]} {[LIT_CHARS clone]} {[LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //github.com/openstack/tempest.git]} {[LIT_CHARS -b]} {[LIT_CHARS stable/grizzly]} {[VarSub TEST_DATA_DIR] [LIT_CHARS /tempest]} ) ) (= scope= flags=0 words=[] bindings=[('cobbler_pass', {[DQ [ComSub (List (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]}) (Pipeline (Com {[LIT_CHARS knife]} {[LIT_CHARS data]} {[LIT_CHARS bag]} {[LIT_CHARS show]} {[LIT_CHARS configs]} {[VarSub ENVIRONMENT]}) (Com {[LIT_CHARS grep]} {[SQ ]}) (Com {[LIT_CHARS sed]} {[SQ ]}) ) )]]})]) (= scope= flags=0 words=[] bindings=[('SCP_HOST', {[DQ [LIT_CHARS "sshpass -p "][VarSub cobbler_pass][LIT_CHARS " scp -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o VerifyHostKeyDNS=no"]]})]) (= scope= flags=0 words=[] bindings=[('SSH_HOST', {[DQ [LIT_CHARS "sshpass -p "][VarSub cobbler_pass][LIT_CHARS " ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o VerifyHostKeyDNS=no -l ubuntu"]]})]) (Pipeline (Com {[LIT_CHARS echo]} {[VarSub cobbler_pass]} ) (Com {[VarSub SSH_HOST]} {[VarSub FIRST_HEAD]} {[SQ ]} ) ) (If (Pipeline! (Com {[VarSub SSH_HOST]} {[VarSub FIRST_HEAD]} {[SQ ]} ) ) (List (Com {[VarSub CURL]} {[LIT_CHARS http] [LIT_OTHER ":"] [LIT_CHARS //cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img]} {[LIT_CHARS -o]} {[VarSub TEST_DATA_DIR] [LIT_CHARS /ubuntu.img]} ) (Com {[VarSub SCP_HOST]} {[VarSub TEST_DATA_DIR] [LIT_CHARS /ubuntu.img]} {[LIT_CHARS ubuntu] [LIT_OTHER "@"] [VarSub FIRST_HEAD] [LIT_OTHER ":"] [LIT_CHARS ubuntu.img]} ) (Com {[VarSub SSH_HOST]} {[VarSub FIRST_HEAD]} {[SQ ]} ) ) ) (Pipeline (Com {[LIT_CHARS echo]} {[VarSub cobbler_pass]} ) (Com {[VarSub SSH_HOST]} {[VarSub FIRST_HEAD]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub TEST_DATA_DIR] [LIT_CHARS /hypervisor_key]} "> 1), > ) ) (Com {[LIT_CHARS printf]} {[DQ [\ LIT_ESCAPED_CHAR "\\n"]]} ) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "#### Gather Tempest.CONF configurations"][\ LIT_ESCAPED_CHAR "\\n"]]} ) (= scope= flags=0 words=[] bindings=[('cirros_image_id', {[ComSub (Com {[VarSub SSH_HOST]} {[VarSub FIRST_HEAD]} {[SQ ]})]})]) (= scope= flags=0 words=[] bindings=[('ubuntu_image_id', {[ComSub (Com {[VarSub SSH_HOST]} {[VarSub FIRST_HEAD]} {[SQ ]})]})]) (= scope= flags=0 words=[] bindings=[('flavor_ref', {[ComSub (Com {[VarSub SSH_HOST]} {[VarSub FIRST_HEAD]} {[SQ ]})]})]) (= scope= flags=0 words=[] bindings=[('flavor_ref_alt', {[ComSub (Com {[VarSub SSH_HOST]} {[VarSub FIRST_HEAD]} {[SQ ]})]})]) (= scope= flags=0 words=[] bindings=[('keystone_admin_pass', {[ComSub (List (Com {[LIT_CHARS cd]} {[LIT_CHARS ../]}) (Pipeline (Com {[LIT_CHARS knife]} {[LIT_CHARS data]} {[LIT_CHARS bag]} {[LIT_CHARS show]} {[LIT_CHARS configs]} {[VarSub ENVIRONMENT]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS keystone-admin-password] [LIT_OTHER ":"]}) (Com {[LIT_CHARS sed]} {[SQ ]}) ) )]})]) (= scope= flags=0 words=[] bindings=[('keystone_test_user', {[ComSub (List (Com {[LIT_CHARS cd]} {[LIT_CHARS ../]}) (Pipeline (Com {[LIT_CHARS knife]} {[LIT_CHARS data]} {[LIT_CHARS bag]} {[LIT_CHARS show]} {[LIT_CHARS configs]} {[VarSub ENVIRONMENT]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS keystone-test-user] [LIT_OTHER ":"]}) (Com {[LIT_CHARS sed]} {[SQ ]}) ) )]})]) (= scope= flags=0 words=[] bindings=[('keystone_test_user_pass', {[ComSub (List (Com {[LIT_CHARS cd]} {[LIT_CHARS ../]}) (Pipeline (Com {[LIT_CHARS knife]} {[LIT_CHARS data]} {[LIT_CHARS bag]} {[LIT_CHARS show]} {[LIT_CHARS configs]} {[VarSub ENVIRONMENT]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS keystone-test-password] [LIT_OTHER ":"]}) (Com {[LIT_CHARS sed]} {[SQ ]}) ) )]})]) (= scope= flags=1 words=[] bindings=[('IMAGE_ID', {[VarSub ubuntu_image_id]})]) (= scope= flags=1 words=[] bindings=[('IMAGE_ID_ALT', {[VarSub cirros_image_id]})]) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "#### Modify tempest.conf for cluster"][\ LIT_ESCAPED_CHAR "\\n"]]} ) (Com {[LIT_CHARS pushd]} {[VarSub TEST_DATA_DIR] [LIT_CHARS /tempest]} ) (Com {[LIT_CHARS python]} < (HereDocRedirectNode here_end='EOPYTHON' do_expansion=True body_word={[DQ [LIT_CHARS "import ConfigParser\n"][LIT_CHARS "parser=ConfigParser.RawConfigParser()\n"][LIT_CHARS "with open("][RIGHT_D_QUOTE "\""][LIT_CHARS etc/tempest.conf.sample][RIGHT_D_QUOTE "\""][LIT_CHARS ",mode="][RIGHT_D_QUOTE "\""][LIT_CHARS r][RIGHT_D_QUOTE "\""][LIT_CHARS ") as input_f:\n"][LIT_CHARS " parser.readfp(input_f)\n"][LIT_CHARS "configDir = {\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS cli][RIGHT_D_QUOTE "\""][LIT_CHARS ": {"][RIGHT_D_QUOTE "\""][LIT_CHARS enabled][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS true][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS cli_dir][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS /usr/bin][RIGHT_D_QUOTE "\""][LIT_CHARS "},\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS compute][RIGHT_D_QUOTE "\""][LIT_CHARS ": {"][RIGHT_D_QUOTE "\""][LIT_CHARS allow_tenant_isolation][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS true][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS image_ref][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub IMAGE_ID][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS image_ref_alt][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub IMAGE_ID_ALT][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS flavor_ref][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub flavor_ref][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS flavor_ref_alt][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub flavor_ref_alt][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS image_ssh_user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS ubuntu][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS image_alt_ssh_user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS cirros][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS image_alt_ssh_password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "cubswin:)"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS ssh_user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS ubuntu][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS region][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub ENVIRONMENT][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS path_to_private_key][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /][VarSub TEST_DATA_DIR][LIT_CHARS /test_ssh_key][RIGHT_D_QUOTE "\""][LIT_CHARS "},\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS compute-admin][RIGHT_D_QUOTE "\""][LIT_CHARS ": {"][RIGHT_D_QUOTE "\""][LIT_CHARS tenant_name][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS AdminTenant][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub keystone_admin_pass][RIGHT_D_QUOTE "\""][LIT_CHARS "},\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS compute-feature-enabled][RIGHT_D_QUOTE "\""][LIT_CHARS ": {"][RIGHT_D_QUOTE "\""][LIT_CHARS api_v3][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS false][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS api_v3_extensions][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS change_password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS true][RIGHT_D_QUOTE "\""][LIT_CHARS ", \n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS create_image][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS true][RIGHT_D_QUOTE "\""][LIT_CHARS "},\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS dashboard][RIGHT_D_QUOTE "\""][LIT_CHARS ": {"][RIGHT_D_QUOTE "\""][LIT_CHARS dashboard_url][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "https://"][VarSub VIP][LIT_CHARS /horizon/][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS login_url][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "https://"][VarSub VIP][LIT_CHARS /horizon/auth/login/][RIGHT_D_QUOTE "\""][LIT_CHARS "},\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS identity][RIGHT_D_QUOTE "\""][LIT_CHARS ": {"][RIGHT_D_QUOTE "\""][LIT_CHARS uri][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "https://"][VarSub VIP][LIT_CHARS ":5000/v2.0"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS disable_ssl_certificate_validation][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS true][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS region][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub ENVIRONMENT][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS username][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub keystone_test_user][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS tenant_name][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS AdminTenant][RIGHT_D_QUOTE "\""][LIT_CHARS ", \n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub keystone_test_user_pass][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS admin_username][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS admin][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS admin_tenant_name][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS AdminTenant][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS admin_password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub keystone_admin_pass][RIGHT_D_QUOTE "\""][LIT_CHARS "},\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS image][RIGHT_D_QUOTE "\""][LIT_CHARS ": {"][RIGHT_D_QUOTE "\""][LIT_CHARS region][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub ENVIRONMENT][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS http_image][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "http://"][VarSub BOOTSTRAP][LIT_CHARS ":8080/cirros-0.3.0-x86_64-disk.img"][RIGHT_D_QUOTE "\""][LIT_CHARS "},\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS input-scenario][RIGHT_D_QUOTE "\""][LIT_CHARS ": {"][RIGHT_D_QUOTE "\""][LIT_CHARS image_regex][RIGHT_D_QUOTE "\""][LIT_CHARS ": '[["][RIGHT_D_QUOTE "\""][LIT_CHARS "^[Cc]irros.*"][LIT_OTHER "$"][RIGHT_D_QUOTE "\""][LIT_CHARS ","][RIGHT_D_QUOTE "\""][LIT_CHARS "^[Uu]buntu.*"][RIGHT_D_QUOTE "\""][LIT_CHARS "]]',\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS flavor_regex][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "^m1.tiny"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS ssh_user_regex][RIGHT_D_QUOTE "\""][LIT_CHARS ": '[["][RIGHT_D_QUOTE "\""][LIT_CHARS "^.*[Cc]irros.*"][LIT_OTHER "$"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS ubuntu][RIGHT_D_QUOTE "\""][LIT_CHARS "]]'},\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS network][RIGHT_D_QUOTE "\""][LIT_CHARS ": {"][RIGHT_D_QUOTE "\""][LIT_CHARS region][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub ENVIRONMENT][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS tenant_network_cidr][RIGHT_D_QUOTE "\""][LIT_CHARS " : "][RIGHT_D_QUOTE "\""][LIT_CHARS 1.127.0.0/16][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS tenant_network_mask_bits][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS 25][RIGHT_D_QUOTE "\""][LIT_CHARS "},\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS object-storage][RIGHT_D_QUOTE "\""][LIT_CHARS ": {"][RIGHT_D_QUOTE "\""][LIT_CHARS region][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub ENVIRONMENT][RIGHT_D_QUOTE "\""][LIT_CHARS "},\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS service_available][RIGHT_D_QUOTE "\""][LIT_CHARS ": {"][RIGHT_D_QUOTE "\""][LIT_CHARS swift][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS false][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS ceilometer][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS false][RIGHT_D_QUOTE "\""][LIT_CHARS "},\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS stress][RIGHT_D_QUOTE "\""][LIT_CHARS ": {"][RIGHT_D_QUOTE "\""][LIT_CHARS nova_logdir][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS /var/log/nova][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS target_ssh_user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS root][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS target_private_key_path][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub pwd][LIT_CHARS /hypervisor_key][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS target_logfiles][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "nova.*"][\ LIT_ESCAPED_CHAR "\\."][LIT_CHARS log][RIGHT_D_QUOTE "\""][LIT_CHARS "},\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS volume][RIGHT_D_QUOTE "\""][LIT_CHARS ": {"][RIGHT_D_QUOTE "\""][LIT_CHARS region][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub ENVIRONMENT][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS backend1_name][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS SSD][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS backend2_name][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS HDD][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS storage_protocol][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS RBD][RIGHT_D_QUOTE "\""][LIT_CHARS "},\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS whitebox][RIGHT_D_QUOTE "\""][LIT_CHARS ": {"][RIGHT_D_QUOTE "\""][LIT_CHARS whitebox_enabled][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS false][RIGHT_D_QUOTE "\""][LIT_CHARS "}\n"][LIT_CHARS "}\n"][LIT_CHARS "for sect in configDir:\n"][LIT_CHARS " if sect not in parser.sections():\n"][LIT_CHARS " continue\n"][LIT_CHARS " for opt in configDir[sect]:\n"][LIT_CHARS " parser.set(sect, opt, configDir[sect][opt])\n"][LIT_CHARS "with file("][RIGHT_D_QUOTE "\""][LIT_CHARS etc/tempest.conf][RIGHT_D_QUOTE "\""][LIT_CHARS ", mode="][RIGHT_D_QUOTE "\""][LIT_CHARS w][RIGHT_D_QUOTE "\""][LIT_CHARS ") as output_f:\n"][LIT_CHARS " parser.write(output_f)\n"][LIT_CHARS "for sect in ["][RIGHT_D_QUOTE "\""][LIT_CHARS object-storage][RIGHT_D_QUOTE "\""][LIT_CHARS ","][RIGHT_D_QUOTE "\""][LIT_CHARS boto][RIGHT_D_QUOTE "\""][LIT_CHARS "]:\n"][LIT_CHARS " parser.remove_section(sect)\n"]]} 0), > ) (Com {[LIT_CHARS popd]} ) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "#### Install pre-requsite software"][\ LIT_ESCAPED_CHAR "\\n"]]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS apt-get]} {[LIT_CHARS install]} {[LIT_CHARS -y]} {[LIT_CHARS testrepository]} {[LIT_CHARS python-nova]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS -E]} {[LIT_CHARS easy_install]} {[LIT_CHARS virtualenv]} {[LIT_CHARS flake8]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS -E]} {[LIT_CHARS pip]} {[LIT_CHARS install]} {[LIT_CHARS -r]} {[VarSub TEST_DATA_DIR] [LIT_CHARS /tempest/tools/pip-requires]} ) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "#### Run Tempest"][\ LIT_ESCAPED_CHAR "\\n"]]} ) (= scope= flags=1 words=[] bindings=[('NO_PROXY', {[DQ [VarSub CLUSTER_NODES][VarSub BOOTSTRAP][LIT_CHARS ","][VarSub VIP][LIT_CHARS ","][VarSub MANAGEMENT_GLOB][LIT_CHARS ","][VarSub FIXED_GLOB][LIT_CHARS ","][VarSub FLOATING_GLOB]]})]) (= scope= flags=1 words=[] bindings=[('no_proxy', {[DQ [VarSub CLUSTER_NODES][VarSub BOOTSTRAP][LIT_CHARS ","][VarSub VIP][LIT_CHARS ","][VarSub MANAGEMENT_GLOB][LIT_CHARS ","][VarSub FIXED_GLOB][LIT_CHARS ","][VarSub FLOATING_GLOB]]})]) (Com {[LIT_CHARS pushd]} {[VarSub TEST_DATA_DIR] [LIT_CHARS /tempest]} ) (Com {[LIT_CHARS bin/tempest]} {[LIT_CHARS --with-xunit]} {[LIT_CHARS --xunit-file] [LIT_DBRACKET_LIKE "="] [LIT_CHARS ../tempest_out_] [ComSub (Com {[LIT_CHARS date]} {[LIT_OTHER "+"] [LIT_OTHER "%"] [LIT_CHARS m] [LIT_OTHER "%"] [LIT_CHARS d] [LIT_OTHER "%"] [LIT_CHARS Y-] [LIT_OTHER "%"] [LIT_CHARS H] [LIT_OTHER "%"] [LIT_CHARS M] [LIT_OTHER "%"] [LIT_CHARS S]})] [LIT_CHARS .xml]} ) (Com {[LIT_CHARS popd]} ) )