(List (= scope= flags=0 words=[] bindings=[('ETCD_SERVERS', {[VarSub 1 test_op=VS_TEST_COLON_HYPHEN {[DQ [LIT_CHARS "http://8.8.8.18:2379"]]}]})]) (= scope= flags=0 words=[] bindings=[('FLANNEL_NET', {[VarSub 2 test_op=VS_TEST_COLON_HYPHEN {[DQ [LIT_CHARS 172.16.0.0/16]]}]})]) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "FLANNEL_ETCD="][RIGHT_D_QUOTE "\""][LIT_CHARS "-etcd-endpoints="][VarSub ETCD_SERVERS][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "FLANNEL_ETCD_KEY="][RIGHT_D_QUOTE "\""][LIT_CHARS "-etcd-prefix=/coreos.com/network"][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"]]} 0), (FilenameRedirectNode filename={[LIT_CHARS /opt/kubernetes/cfg/flannel]} "> 1), > ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "[Unit]\n"][LIT_CHARS "Description=Flanneld overlay address etcd agent\n"][LIT_CHARS "After=network.target\n"][LIT_CHARS "Before=docker.service\n"][LIT_CHARS "\n"][LIT_CHARS "[Service]\n"][LIT_CHARS "EnvironmentFile=-/opt/kubernetes/cfg/flannel\n"][LIT_CHARS "ExecStartPre=/opt/kubernetes/bin/remove-docker0.sh\n"][LIT_CHARS "ExecStart=/opt/kubernetes/bin/flanneld --ip-masq "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "{FLANNEL_ETCD} "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "{FLANNEL_ETCD_KEY}\n"][LIT_CHARS "ExecStartPost=/opt/kubernetes/bin/mk-docker-opts.sh -d /run/flannel/docker\n"][LIT_CHARS "\n"][LIT_CHARS "Type=notify\n"][LIT_CHARS "\n"][LIT_CHARS "[Install]\n"][LIT_CHARS "WantedBy=multi-user.target\n"][LIT_CHARS "RequiredBy=docker.service\n"]]} 0), (FilenameRedirectNode filename={[LIT_CHARS /usr/lib/systemd/system/flannel.service]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('attempt', {[LIT_CHARS 0]})]) (While (Com {[LIT_CHARS true]} ) (List (Com {[LIT_CHARS /opt/kubernetes/bin/etcdctl]} {[LIT_CHARS --no-sync]} {[LIT_CHARS -C]} {[VarSub ETCD_SERVERS]} {[LIT_CHARS get]} {[LIT_CHARS /coreos.com/network/config]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub ?]]} {[LIT_CHARS 0]}}) (Com {[LIT_CHARS break]} ) (ElseTrue) (List (If (DParen {A2 AS_OP_GREAT {A Atom NODE_ARITH_WORD {[VarSub attempt]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 600]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "timeout for waiting network config"]]} < (FilenameRedirectNode filename={[LIT_TILDE "~"] [LIT_CHARS /kube/err.log]} "> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]} ) ) ) (Com {[LIT_CHARS /opt/kubernetes/bin/etcdctl]} {[LIT_CHARS --no-sync]} {[LIT_CHARS -C]} {[VarSub ETCD_SERVERS]} {[LIT_CHARS mk]} {[LIT_CHARS /coreos.com/network/config]} {[DQ [LIT_CHARS "{"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS Network][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ":"][\ LIT_ESCAPED_CHAR "\\\""][VarSub FLANNEL_NET][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "}"]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('attempt', {[ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub attempt]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}]})]) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 3]} ) ) ) ) ) (Com {[LIT_CHARS wait]} ) (Com {[LIT_CHARS systemctl]} {[LIT_CHARS daemon-reload]} ) )