(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (If (DBracket {B1 UNARY_FILE_f {[LIT_CHARS ./proxy_setup.sh]}}) (Com {[LIT_CHARS .]} {[LIT_CHARS ./proxy_setup.sh]}) ) (= scope= flags=0 words=[] bindings=[('PROXY_INFO_FILE', {[DQ [LIT_CHARS /home/vagrant/proxy_info.sh]]})]) (If (DBracket {B1 UNARY_FILE_f {[VarSub PROXY_INFO_FILE]}}) (Com {[LIT_CHARS .]} {[VarSub PROXY_INFO_FILE]}) ) (If (DBracket {B1 UNARY_STRING_z {[VarSub http_proxy]}}) (= scope= flags=0 words=[] bindings=[('GEM_PROXY', {[DQ ]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('GEM_PROXY', {[DQ [LIT_CHARS "-p "][VarSub http_proxy]]})]) ) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub 1]]}}) (= scope= flags=0 words=[] bindings=[('BOOTSTRAP_IP', {[LIT_CHARS 10.0.100.3]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('BOOTSTRAP_IP', {[VarSub 1]})]) ) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub CURL]]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "CURL is not defined"]]}) (Com {[LIT_CHARS exit]}) ) ) (If (Pipeline (Com {[LIT_CHARS dpkg]} {[LIT_CHARS -s]} {[LIT_CHARS chef-server-core]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[LIT_CHARS Status.] [LIT_OTHER "*"] [LIT_CHARS installed]}) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS chef]} {[LIT_CHARS server]} {[LIT_CHARS is]} {[LIT_CHARS installed]}) (ElseTrue) (List (Com {[LIT_CHARS dpkg]} {[LIT_CHARS -i]} {[LIT_CHARS cookbooks/bcpc/files/default/bins/chef-server.deb]}) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -s]} {[LIT_CHARS /etc/opscode/chef-server.rb]} {[LIT_OTHER "]"]}) (List (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[LIT_CHARS /etc/opscode]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS /etc/opscode]}) (Com {[LIT_CHARS chown]} {[LIT_CHARS 775]} {[LIT_CHARS /etc/opscode]}) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS /etc/opscode/chef-server.rb]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "# api_fqdn "][RIGHT_D_QUOTE "\""][VarSub BOOTSTRAP_IP][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "# allow connecting to http port directly\n"][LIT_CHARS "# nginx['enable_non_ssl'] = true\n"][LIT_CHARS "# have nginx listen on port 4000\n"][LIT_CHARS "nginx['non_ssl_port'] = 4000\n"][LIT_CHARS "# allow long-running recipes not to die with an error due to auth\n"][LIT_CHARS "#opscode_erchef['s3_url_ttl'] = 3600\n"]]} 0), > ) ) ) (Com {[LIT_CHARS chef-server-ctl]} {[LIT_CHARS reconfigure]}) (Com {[LIT_CHARS chef-server-ctl]} {[LIT_CHARS user-create]} {[LIT_CHARS admin]} {[LIT_CHARS admin]} {[LIT_CHARS admin]} {[LIT_CHARS admin] [LIT_OTHER "@"] [LIT_CHARS localhost.com]} {[LIT_CHARS welcome]} {[LIT_CHARS --filename]} {[LIT_CHARS /etc/opscode/admin.pem]}) (Com {[LIT_CHARS chef-server-ctl]} {[LIT_CHARS org-create]} {[LIT_CHARS bcpc]} {[DQ [LIT_CHARS BCPC]]} {[LIT_CHARS --association]} {[LIT_CHARS admin]} {[LIT_CHARS --filename]} {[LIT_CHARS /etc/opscode/bcpc-validator.pem]}) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 0600]} {[LIT_CHARS /etc/opscode/] [LIT_LBRACE "{"] [LIT_CHARS bcpc-validator] [LIT_COMMA ","] [LIT_CHARS admin] [LIT_RBRACE "}"] [LIT_CHARS .pem]}) ) ) (Com {[LIT_CHARS dpkg]} {[LIT_CHARS -E]} {[LIT_CHARS -i]} {[LIT_CHARS cookbooks/bcpc/files/default/bins/chef-client.deb]}) (If (DBracket {B? LOGICAL_BINARY_AND {B1 UNARY_FILE_f {[VarSub HOME] [LIT_CHARS /.ssh/authorized_keys]}} {B! {B1 UNARY_FILE_f {[LIT_CHARS /root/.ssh/authorized_keys]}}}}) (List (If (DBracket {B! {B1 UNARY_FILE_d {[LIT_CHARS /root/.ssh]}}}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS /root/.ssh]}) ) (Com {[LIT_CHARS cp]} {[VarSub HOME] [LIT_CHARS /.ssh/authorized_keys]} {[LIT_CHARS /root/.ssh/authorized_keys]}) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "HTTP proxy: "][VarSub http_proxy]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "HTTPS proxy: "][VarSub https_proxy]]}) (If (DBracket {B1 UNARY_STRING_n {[DQ [VarSub https_proxy]]}}) (List (Com {[LIT_CHARS ./proxy_cert_download_hack.sh]} {[LIT_CHARS rubygems.org]}) (Com {[LIT_CHARS ./proxy_cert_download_hack.sh]} {[LIT_CHARS supermarket.chef.io]}) ) ) (Com {[LIT_CHARS read]} {[LIT_CHARS shebang]} < (FilenameRedirectNode filename={[ComSub (Com {[LIT_CHARS type]} {[LIT_CHARS -P]} {[LIT_CHARS knife]})]} 0), > ) (= scope= flags=0 words=[] bindings=[('ruby_interp', {[DQ [VarSub shebang transform_ops=[Slice {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 2]}} None]]]})]) (= scope= flags=0 words=[] bindings=[('bindir', {[DQ [VarSub ruby_interp transform_ops=[VS_UNARY_PERCENT {[LIT_SLASH /] [LIT_CHARS "*"]}]]]})]) (Com {[VarSub bindir] [LIT_CHARS /gem]} {[LIT_CHARS install]} {[VarSub GEM_PROXY]} {[LIT_CHARS knife-acl]}) )