(command.CommandList children: [ (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<errexit>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<nounset>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<pipefail>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <hostnamectl> more_env: [] words: [{<hostnamectl>} {<set-hostname>} {(${ Id.VSub_Name NODE_NAME)}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'if_to_edit='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'if_to_edit='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'if_to_edit='> name:if_to_edit) op: assign_op.Equal rhs: {(DQ )} ) ] redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DBracket left: <Id.KW_DLeftBracket '[['> expr: (bool_expr.Binary op_id: Id.BoolBinary_EqualTilde left: { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <grep> more_env: [] words: [{<grep>} {(SQ <VERSION_ID>)} {<'/etc/os-release'>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } right: {<Id.Lit_Other '^'> <VERSION_ID> <Id.Lit_Other '='> <23>} ) right: <Id.Lit_DRightBracket ']]'> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.ShAssignment left: <Id.Lit_VarLike 'NETWORK_CONF_PATH='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'NETWORK_CONF_PATH='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'NETWORK_CONF_PATH='> name: NETWORK_CONF_PATH ) op: assign_op.Equal rhs: {<'/etc/sysconfig/network-scripts/'>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'if_to_edit='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'if_to_edit='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'if_to_edit='> name:if_to_edit) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [ (command.Simple blame_tok: <find> more_env: [] words: [ {<find>} {(${ Id.VSub_Name NETWORK_CONF_PATH) <ifcfg-> <Id.Lit_Star '*'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <xargs> more_env: [] words: [{<xargs>} {<grep>} {<-l>} {<VAGRANT-BEGIN>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) right: <Id.Eof_RParen _> ) } ) ] redirects: [] ) (command.Sentence child: (command.ForEach keyword: <Id.KW_For for> iter_names: [if_conf] iterable: (for_iter.Words words:[{(${ Id.VSub_Name if_to_edit)}]) semi_tok: <Id.Op_Semi _> body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.AndOr children: [ (command.Simple blame_tok: <grep> more_env: [] words: [ {<grep>} {<-q>} {<Id.Lit_Other '^'> <Id.Lit_VarLike 'NM_CONTROLLED='>} {(${ Id.VSub_Name if_conf)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'NM_CONTROLLED=no'>)}] redirects: [ (Redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name if_conf)} ) ] do_fork: T ) ] ops: [<Id.Op_DPipe _>] ) (command.Simple blame_tok: <sed> more_env: [] words: [ {<sed>} {<-i>} {(SQ <'s/#^NM_CONTROLLED=.*/NM_CONTROLLED=no/'>)} {(${ Id.VSub_Name if_conf)} ] redirects: [] do_fork: T ) ] right: <Id.KW_Done done> ) redirects: [] ) terminator: <Id.Op_Semi _> ) (command.Simple blame_tok: <systemctl> more_env: [] words: [{<systemctl>} {<restart>} {<network>}] redirects: [] do_fork: T ) ] spids: [82 108] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'NETWORK_IF_NAME='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'NETWORK_IF_NAME='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NETWORK_IF_NAME='> name:NETWORK_IF_NAME) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(${ Id.VSub_Name if_to_edit)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <awk> more_env: [] words: [{<awk>} {<-F->} {(SQ <'{ print $3 }'>)}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DBracket left: <Id.KW_DLeftBracket '[['> expr: (bool_expr.Unary op_id: Id.BoolUnary_z child: {(DQ ($ Id.VSub_DollarName NETWORK_IF_NAME))} ) right: <Id.Lit_DRightBracket ']]'> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.ShAssignment left: <Id.Lit_VarLike 'NETWORK_IF_NAME='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'NETWORK_IF_NAME='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'NETWORK_IF_NAME='> name: NETWORK_IF_NAME ) op: assign_op.Equal rhs: {(${ Id.VSub_Name DEFAULT_NETWORK_IF_NAME)} ) ] redirects: [] ) ] spids: [239 252] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [ (command.Simple blame_tok: <cat> more_env: [] words: [{<cat>} {<'/etc/hosts'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <grep> more_env: [] words: [{<grep>} {($ Id.VSub_DollarName MASTER_NAME)}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) right: <Id.Eof_RParen _> ) ) } {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Adding '> ($ Id.VSub_DollarName MASTER_NAME) <' to hosts file'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {(DQ ($ Id.VSub_DollarName MASTER_IP) <' '> ($ Id.VSub_DollarName MASTER_NAME))} ] redirects: [ (Redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {<'/etc/hosts'>} ) ] do_fork: T ) ] spids: [266 289] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ ($ Id.VSub_DollarName NODE_IP) <' '> ($ Id.VSub_DollarName NODE_NAME))}] redirects: [(Redir op:<Id.Redir_DGreat '>>'> loc:(redir_loc.Fd fd:1) arg:{<'/etc/hosts'>})] do_fork: T ) (command.ForExpr keyword: <Id.KW_For for> init: (arith_expr.BinaryAssign op_id: Id.Arith_Equal left: ($ Id.Lit_ArithVarLike i) right: {<Id.Lit_Digits 0>} ) cond: (arith_expr.Binary op_id: Id.Arith_Less left: ($ Id.Lit_ArithVarLike i) right: { (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name NODE_NAMES> var_name: NODE_NAMES prefix_op: <Id.VSub_Pound '#'> bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) right: <Id.Right_DollarBrace '}'> ) } ) update: (arith_expr.UnaryAssign op_id:Id.Node_PostDPlus child:($ Id.Lit_ArithVarLike i)) body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.ShAssignment left: <Id.Lit_VarLike 'node='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'node='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'node='> name:node) op: assign_op.Equal rhs: { (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name NODE_NAMES> var_name: NODE_NAMES bracket_op: (bracket_op.ArrayIndex expr:{($ Id.VSub_DollarName i)}) right: <Id.Right_DollarBrace '}'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'ip='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'ip='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ip='> name:ip) op: assign_op.Equal rhs: { (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name NODE_IPS> var_name: NODE_IPS bracket_op: (bracket_op.ArrayIndex expr:{($ Id.VSub_DollarName i)}) right: <Id.Right_DollarBrace '}'> ) } ) ] redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [ (command.Simple blame_tok: <cat> more_env: [] words: [{<cat>} {<'/etc/hosts'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <grep> more_env: [] words: [{<grep>} {($ Id.VSub_DollarName node)}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) right: <Id.Eof_RParen _> ) ) } {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Adding '> ($ Id.VSub_DollarName node) <' to hosts file'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {(DQ ($ Id.VSub_DollarName ip) <' '> ($ Id.VSub_DollarName node))} ] redirects: [ (Redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {<'/etc/hosts'>} ) ] do_fork: T ) ] spids: [378 401] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] right: <Id.KW_Done done> ) redirects: [] ) (command.Simple blame_tok: <enable-accounting> more_env: [] words: [{<enable-accounting>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <prepare-package-manager> more_env: [] words: [{<prepare-package-manager>}] redirects: [] do_fork: T ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {(DQ (${ Id.VSub_Name NETWORK_PROVIDER))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <kubenet>)} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <provision-network-node> more_env: [] words: [{<provision-network-node>}] redirects: [] do_fork: T ) ] spids: [439 459] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <write-salt-config> more_env: [] words: [{<write-salt-config>} {<kubernetes-pool>}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'known_kubeconfig_file='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'known_kubeconfig_file='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'known_kubeconfig_file='> name: known_kubeconfig_file ) op: assign_op.Equal rhs: {(DQ <'/srv/salt-overlay/salt/kubelet/kubeconfig'>)} ) ] redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DBracket left: <Id.KW_DLeftBracket '[['> expr: (bool_expr.LogicalNot child: (bool_expr.Unary op_id: Id.BoolUnary_f child: {(DQ (${ Id.VSub_Name known_kubeconfig_file))} ) ) right: <Id.Lit_DRightBracket ']]'> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <create-salt-kubelet-auth> more_env: [] words: [{<create-salt-kubelet-auth>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <create-salt-kubeproxy-auth> more_env: [] words: [{<create-salt-kubeproxy-auth>}] redirects: [] do_fork: T ) ] spids: [480 497] ) ] else_kw: <Id.KW_Else else> else_action: [ (command.Simple blame_tok: <systemctl> more_env: [] words: [{<systemctl>} {<stop>} {<kubelet>}] redirects: [] do_fork: T ) ] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <install-salt> more_env: [] words: [{<install-salt>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <add-volume-support> more_env: [] words: [{<add-volume-support>}] redirects: [] do_fork: T ) (command.Simple blame_tok:<run-salt> more_env:[] words:[{<run-salt>}] redirects:[] do_fork:T) (command.Simple blame_tok: <dnf> more_env: [] words: [{<dnf>} {<install>} {<-y>} {<socat>} {<ethtool>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <dnf> more_env: [] words: [{<dnf>} {<update>} {<-y>} {<docker>}] redirects: [] do_fork: T ) ] )