#!/bin/bash global ENVIRONMENT := $(1-Test-Laptop) knife data bag show configs $(ENVIRONMENT) | grep cobbler-root-password: knife bootstrap -E $(ENVIRONMENT) -r "role[BCPC-Headnode]" -x ubuntu --sudo 10.0.100.11 knife bootstrap -E $(ENVIRONMENT) -r "role[BCPC-Worknode]" -x ubuntu --sudo 10.0.100.12 knife bootstrap -E $(ENVIRONMENT) -r "role[BCPC-Worknode]" -x ubuntu --sudo 10.0.100.13 # if you have a separate mirror node: # knife bootstrap -E ${ENVIRONMENT} -r "recipe[bcpc::apt-mirror],recipe[bcpc::apache-mirror]" -x ubuntu --sudo 10.0.100.4 (CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ENVIRONMENT) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(Test-Laptop)}) spids: [5 9] ) } spids: [4] ) ] spids: [4] ) (Pipeline children: [ (C {(knife)} {(data)} {(bag)} {(show)} {(configs)} {(${ VSub_Name ENVIRONMENT)}) (C {(grep)} {(cobbler-root-password) (Lit_Other ":")}) ] negated: False ) (C {(knife)} {(bootstrap)} {(-E)} {(${ VSub_Name ENVIRONMENT)} {(-r)} {(DQ ("role[BCPC-Headnode]"))} {(-x)} {(ubuntu)} {(--sudo)} {(10.0.100.11)} ) (C {(knife)} {(bootstrap)} {(-E)} {(${ VSub_Name ENVIRONMENT)} {(-r)} {(DQ ("role[BCPC-Worknode]"))} {(-x)} {(ubuntu)} {(--sudo)} {(10.0.100.12)} ) (C {(knife)} {(bootstrap)} {(-E)} {(${ VSub_Name ENVIRONMENT)} {(-r)} {(DQ ("role[BCPC-Worknode]"))} {(-x)} {(ubuntu)} {(--sudo)} {(10.0.100.13)} ) ] )