(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]} ) ) (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]} < (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-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_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[LIT_CHARS /etc/chef-server/chef-server.rb]} {[LIT_DBRACKET_LIKE "]"]} ) (List (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[LIT_CHARS /etc/chef-server]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS /etc/chef-server]} ) (Com {[LIT_CHARS chown]} {[LIT_CHARS 775]} {[LIT_CHARS /etc/chef-server]} ) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS /etc/chef-server/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 "erchef['s3_url_ttl'] = 3600\n"]]} 0), > ) ) ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS chef-server-ctl]} {[LIT_CHARS reconfigure]} ) ) ) (If (Pipeline (Com {[LIT_CHARS dpkg]} {[LIT_CHARS -s]} {[LIT_CHARS chef]} < (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 is]} {[LIT_CHARS installed]} ) (ElseTrue) (Com {[LIT_CHARS dpkg]} {[LIT_CHARS -i]} {[LIT_CHARS cookbooks/bcpc/files/default/bins/chef-client.deb]} ) ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS r]} {[LIT_CHARS /etc/chef-server/admin.pem]} ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS r]} {[LIT_CHARS /etc/chef-server/chef-validator.pem]} ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS r]} {[LIT_CHARS /etc/chef-server/chef-webui.pem]} ) (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]} ) ) ) )