PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules
Viewing File: /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/helm.py
""" Interface with Helm :depends: pyhelm_ Python package .. _pyhelm: https://pypi.org/project/pyhelm/ .. note:: This module use the helm-cli. The helm-cli binary have to be present in your Salt-Minion path. Helm-CLI vs Salt-Modules ------------------------ This module is a wrapper of the helm binary. All helm v3.0 command are implemented. To install a chart with the helm-cli: .. code-block:: bash helm install grafana stable/grafana --wait --values /path/to/values.yaml To install a chart with the Salt-Module: .. code-block:: bash salt '*' helm.install grafana stable/grafana values='/path/to/values.yaml' flags="['wait']" Detailed Function Documentation ------------------------------- """ import copy import logging import re from salt.exceptions import CommandExecutionError from salt.serializers import json log = logging.getLogger(__name__) # Don't shadow built-in's. __func_alias__ = { "help_": "help", "list_": "list", } def _prepare_cmd(binary="helm", commands=None, flags=None, kvflags=None): """ :param binary: :param commands: :param flags: :param kvflags: :return: """ if commands is None: commands = [] if flags is None: flags = [] else: flags = copy.deepcopy(flags) if kvflags is None: kvflags = {} else: kvflags = copy.deepcopy(kvflags) cmd = (binary,) for command in commands: cmd += (command,) for arg in flags: if not re.search(r"^--.*", arg): arg = "--" + arg cmd += (arg,) for key, val in kvflags.items(): if not re.search(r"^--.*", key): key = "--" + key if key == "--set" and isinstance(val, list): for set_val in val: cmd += ( key, set_val, ) else: cmd += ( key, val, ) return cmd def _exec_cmd(commands=None, flags=None, kvflags=None): """ :param commands: :param flags: :param kvflags: :return: """ cmd = _prepare_cmd(commands=commands, flags=flags, kvflags=kvflags) cmd_string = " ".join(cmd) try: result = __salt__["cmd.run_all"](cmd=cmd) result.update({"cmd": cmd_string}) except CommandExecutionError as err: result = {"retcode": -1, "stdout": "", "stderr": err, "cmd": cmd_string} log.error(result) return result def _exec_true_return(commands=None, flags=None, kvflags=None): """ :param commands: :param flags: :param kvflags: :return: """ cmd_result = _exec_cmd(commands=commands, flags=flags, kvflags=kvflags) if cmd_result.get("retcode", -1) == 0: result = True else: result = cmd_result.get("stderr", "") return result def _exec_string_return(commands=None, flags=None, kvflags=None): """ :param commands: :param flags: :param kvflags: :return: """ cmd_result = _exec_cmd(commands=commands, flags=flags, kvflags=kvflags) if cmd_result.get("retcode", -1) == 0: result = cmd_result.get("stdout", "") else: result = cmd_result.get("stderr", "") return result def _exec_dict_return(commands=None, flags=None, kvflags=None): """ :param commands: :param flags: :param kvflags: :return: """ if kvflags is None: kvflags = {} if not ("output" in kvflags.keys() or "--output" in kvflags.keys()): kvflags.update({"output": "json"}) cmd_result = _exec_cmd(commands=commands, flags=flags, kvflags=kvflags) if cmd_result.get("retcode", -1) == 0: if kvflags.get("output") == "json" or kvflags.get("--output") == "json": result = json.deserialize(cmd_result.get("stdout", "")) else: result = cmd_result.get("stdout", "") else: result = cmd_result.get("stderr", "") return result def completion(shell, flags=None, kvflags=None): """ Generate auto-completions script for Helm for the specified shell (bash or zsh). Return the shell auto-completion content. shell (string) One of ['bash', 'zsh']. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.completion bash """ return _exec_string_return( commands=["completion", shell], flags=flags, kvflags=kvflags ) def create(name, flags=None, kvflags=None): """ Creates a chart directory along with the common files and directories used in a chart. Return True if succeed, else the error message. name (string) The chart name to create. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.create NAME """ return _exec_true_return(commands=["create", name], flags=flags, kvflags=kvflags) def dependency_build(chart, flags=None, kvflags=None): """ Build out the charts/ directory from the Chart.lock file. Return True if succeed, else the error message. chart (string) The chart name to build dependency. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.dependency_build CHART """ return _exec_true_return( commands=["dependency", "build", chart], flags=flags, kvflags=kvflags ) def dependency_list(chart, flags=None, kvflags=None): """ List all of the dependencies declared in a chart. Return chart dependencies if succeed, else the error message. chart (string) The chart name to list dependency. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.dependency_list CHART """ return _exec_string_return( commands=["dependency", "list", chart], flags=flags, kvflags=kvflags ) def dependency_update(chart, flags=None, kvflags=None): """ Update the on-disk dependencies to mirror Chart.yaml. Return True if succeed, else the error message. chart (string) The chart name to update dependency. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.dependency_update CHART """ return _exec_true_return( commands=["dependency", "update", chart], flags=flags, kvflags=kvflags ) def env(flags=None, kvflags=None): """ Prints out all the environment information in use by Helm. Return Helm environments variables if succeed, else the error message. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.env """ return _exec_string_return(commands=["env"], flags=flags, kvflags=kvflags) def get_all(release, flags=None, kvflags=None): """ Prints a human readable collection of information about the notes, hooks, supplied values, and generated manifest file of the given release. Return release information if succeed, else the error message. release (string) Release name to get information from. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.get_all RELEASE """ return _exec_string_return( commands=["get", "all", release], flags=flags, kvflags=kvflags ) def get_hooks(release, flags=None, kvflags=None): """ Prints a human readable collection of information about the hooks of the given release. Return release hooks information if succeed, else the error message. release (string) Release name to get hooks information from. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.get_hooks RELEASE """ return _exec_string_return( commands=["get", "hooks", release], flags=flags, kvflags=kvflags ) def get_manifest(release, flags=None, kvflags=None): """ Prints a human readable collection of information about the manifest of the given release. Return release manifest information if succeed, else the error message. release (string) Release name to get manifest information from. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.get_manifest RELEASE """ return _exec_string_return( commands=["get", "manifest", release], flags=flags, kvflags=kvflags ) def get_notes(release, flags=None, kvflags=None): """ Prints a human readable collection of information about the notes of the given release. Return release notes information if succeed, else the error message. release (string) Release name to get notes information from. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.get_notes RELEASE """ return _exec_string_return( commands=["get", "notes", release], flags=flags, kvflags=kvflags ) def get_values(release, flags=None, kvflags=None): """ Prints a human readable collection of information about the values of the given release. Return release values information if succeed, else the error message. release (string) Release name to get values information from. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.get_values RELEASE # In YAML format salt '*' helm.get_values RELEASE kvflags="{'output': 'yaml'}" """ return _exec_dict_return( commands=["get", "values", release], flags=flags, kvflags=kvflags ) def help_(command, flags=None, kvflags=None): """ Provides help for any command in the application. Return the full help if succeed, else the error message. command (string) Command to get help. ex: 'get' flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.help COMMAND """ return _exec_string_return(commands=["help", command], flags=flags, kvflags=kvflags) def history(release, flags=None, kvflags=None): """ Prints historical revisions for a given release. Return release historic if succeed, else the error message. release (string) Release name to get history from. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.history RELEASE # In YAML format salt '*' helm.history RELEASE kvflags="{'output': 'yaml'}" """ return _exec_dict_return( commands=["history", release], flags=flags, kvflags=kvflags ) def install( release, chart, values=None, version=None, namespace=None, set=None, flags=None, kvflags=None, ): """ Installs a chart archive. Return True if succeed, else the error message. release (string) Release name to get values information from. chart (string) Chart name to install. values (string) Absolute path to the values.yaml file. version (string) The exact chart version to install. If this is not specified, the latest version is installed. namespace (string) The namespace scope for this request. set (string or list) Set a values on the command line. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.install RELEASE CHART # With values file. salt '*' helm.install RELEASE CHART values='/path/to/values.yaml' """ if values: if kvflags: kvflags.update({"values": values}) else: kvflags = {"values": values} if version: if kvflags: kvflags.update({"version": version}) else: kvflags = {"version": version} if namespace: if kvflags: kvflags.update({"namespace": namespace}) else: kvflags = {"namespace": namespace} if set: if kvflags: kvflags.update({"set": set}) else: kvflags = {"set": set} return _exec_true_return( commands=["install", release, chart], flags=flags, kvflags=kvflags ) def lint(path, values=None, namespace=None, set=None, flags=None, kvflags=None): """ Takes a path to a chart and runs a series of tests to verify that the chart is well-formed. Return True if succeed, else the error message. path (string) The path to the chart to lint. values (string) Absolute path to the values.yaml file. namespace (string) The namespace scope for this request. set (string or list) Set a values on the command line. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.lint PATH """ if values: if kvflags: kvflags.update({"values": values}) else: kvflags = {"values": values} if namespace: if kvflags: kvflags.update({"namespace": namespace}) else: kvflags = {"namespace": namespace} if set: if kvflags: kvflags.update({"set": set}) else: kvflags = {"set": set} return _exec_true_return(commands=["lint", path], flags=flags, kvflags=kvflags) def list_(namespace=None, flags=None, kvflags=None): """ Lists all of the releases. By default, it lists only releases that are deployed or failed. Return the list of release if succeed, else the error message. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.list # In YAML format salt '*' helm.list kvflags="{'output': 'yaml'}" """ if namespace: if kvflags: kvflags.update({"namespace": namespace}) else: kvflags = {"namespace": namespace} return _exec_dict_return(commands=["list"], flags=flags, kvflags=kvflags) def package(chart, flags=None, kvflags=None): """ Packages a chart into a versioned chart archive file. If a path is given, this will look at that path for a chart (which must contain a Chart.yaml file) and then package that directory. Return True if succeed, else the error message. chart (string) Chart name to package. Can be an absolute path. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.package CHART # With destination path. salt '*' helm.package CHART kvflags="{'destination': '/path/to/the/package'}" """ return _exec_true_return(commands=["package", chart], flags=flags, kvflags=kvflags) def plugin_install(path, flags=None, kvflags=None): """ Install a Helm plugin from a url to a VCS repo or a local path. Return True if succeed, else the error message. path (string) Path to the local plugin. Can be an url. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.plugin_install PATH """ return _exec_true_return( commands=["plugin", "install", path], flags=flags, kvflags=kvflags ) def plugin_list(flags=None, kvflags=None): """ List installed Helm plugins. Return the plugin list if succeed, else the error message. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.plugin_list """ return _exec_string_return( commands=["plugin", "list"], flags=flags, kvflags=kvflags ) def plugin_uninstall(plugin, flags=None, kvflags=None): """ Uninstall a Helm plugin. Return True if succeed, else the error message. plugin (string) The plugin to uninstall. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.plugin_uninstall PLUGIN """ return _exec_true_return( commands=["plugin", "uninstall", plugin], flags=flags, kvflags=kvflags ) def plugin_update(plugin, flags=None, kvflags=None): """ Update a Helm plugin. Return True if succeed, else the error message. plugin (string) The plugin to update. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.plugin_update PLUGIN """ return _exec_true_return( commands=["plugin", "update", plugin], flags=flags, kvflags=kvflags ) def pull(pkg, flags=None, kvflags=None): """ Retrieve a package from a package repository, and download it locally. Return True if succeed, else the error message. pkg (string) The package to pull. Can be url or repo/chartname. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.pull PKG # With destination path to write the chart. salt '*' helm.pull PKG kvflags="{'destination': '/path/to/the/chart'}" """ return _exec_true_return(commands=["pull", pkg], flags=flags, kvflags=kvflags) def repo_add(name, url, namespace=None, flags=None, kvflags=None): """ Add a chart repository. Return True if succeed, else the error message. name (string) The local name of the repository to install. Have to be unique. url (string) The url to the repository. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.repo_add NAME URL """ if namespace: if kvflags: kvflags.update({"namespace": namespace}) else: kvflags = {"namespace": namespace} return _exec_true_return( commands=["repo", "add", name, url], flags=flags, kvflags=kvflags ) def repo_index(directory, namespace=None, flags=None, kvflags=None): """ Read the current directory and generate an index file based on the charts found. Return True if succeed, else the error message. directory (string) The path to the index. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.index DIRECTORY """ if namespace: if kvflags: kvflags.update({"namespace": namespace}) else: kvflags = {"namespace": namespace} return _exec_true_return( commands=["repo", "index", directory], flags=flags, kvflags=kvflags ) def repo_list(namespace=None, flags=None, kvflags=None): """ List a chart repository. Return the repository list if succeed, else the error message. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.repo_list # In YAML format salt '*' helm.repo_list kvflags="{'output': 'yaml'}" """ if namespace: if kvflags: kvflags.update({"namespace": namespace}) else: kvflags = {"namespace": namespace} return _exec_dict_return(commands=["repo", "list"], flags=flags, kvflags=kvflags) def repo_remove(name, namespace=None, flags=None, kvflags=None): """ Remove a chart repository. Return True if succeed, else the error message. name (string) The local name of the repository to remove. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.repo_remove NAME """ if namespace: if kvflags: kvflags.update({"namespace": namespace}) else: kvflags = {"namespace": namespace} return _exec_true_return( commands=["repo", "remove", name], flags=flags, kvflags=kvflags ) def repo_update(namespace=None, flags=None, kvflags=None): """ Update all charts repository. Return True if succeed, else the error message. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.repo_update """ if namespace: if kvflags: kvflags.update({"namespace": namespace}) else: kvflags = {"namespace": namespace} return _exec_true_return(commands=["repo", "update"], flags=flags, kvflags=kvflags) def repo_manage( present=None, absent=None, prune=False, namespace=None, flags=None, kvflags=None ): """ Manage charts repository. Return the summery of all actions. present (list) List of repository to be present. It's a list of dict: [{'name': 'local_name', 'url': 'repository_url'}] absent (list) List of local name repository to be absent. prune (boolean - default: False) If True, all repository already present but not in the present list would be removed. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.repo_manage present="[{'name': 'LOCAL_NAME', 'url': 'REPO_URL'}]" absent="['LOCAL_NAME']" """ if present is None: present = [] else: present = copy.deepcopy(present) if absent is None: absent = [] else: absent = copy.deepcopy(absent) if namespace: if kvflags: kvflags.update({"namespace": namespace}) else: kvflags = {"namespace": namespace} repos_present = repo_list(namespace=namespace, flags=flags, kvflags=kvflags) if not isinstance(repos_present, list): repos_present = [] result = {"present": [], "added": [], "absent": [], "removed": [], "failed": []} for repo in present: if not ( isinstance(repo, dict) and "name" in repo.keys() and "url" in repo.keys() ): raise CommandExecutionError( "Parameter present have to be formatted like " "[{'name': '<myRepoName>', 'url': '<myRepoUrl>'}]" ) already_present = False for index, repo_present in enumerate(repos_present): if repo.get("name") == repo_present.get("name") and repo.get( "url" ) == repo_present.get("url"): result["present"].append(repo) repos_present.pop(index) already_present = True break if not already_present: repo_add_status = repo_add( repo.get("name"), repo.get("url"), namespace=namespace, flags=flags, kvflags=kvflags, ) if isinstance(repo_add_status, bool) and repo_add_status: result["added"].append(repo) else: result["failed"].append(repo) for repo in repos_present: if prune: absent.append(repo.get("name")) elif not repo.get("name") in absent: result["present"].append(repo) for name in absent: remove_status = repo_remove(name, namespace=namespace) if isinstance(remove_status, bool) and remove_status: result["removed"].append(name) else: result["absent"].append(name) return result def rollback(release, revision, namespace=None, flags=None, kvflags=None): """ Rolls back a release to a previous revision. To see release revision number, execute the history module. Return True if succeed, else the error message. release (string) The name of the release to managed. revision (string) The revision number to roll back to. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.rollback RELEASE REVISION # In dry-run mode. salt '*' helm.rollback RELEASE REVISION flags=['dry-run'] """ if namespace: if kvflags: kvflags.update({"namespace": namespace}) else: kvflags = {"namespace": namespace} return _exec_true_return( commands=["rollback", release, revision], flags=flags, kvflags=kvflags ) def search_hub(keyword, flags=None, kvflags=None): """ Search the Helm Hub or an instance of Monocular for Helm charts. Return the research result if succeed, else the error message. keyword (string) The keyword to search in the hub. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.search_hub KEYWORD # In YAML format salt '*' helm.search_hub KEYWORD kvflags="{'output': 'yaml'}" """ return _exec_dict_return( commands=["search", "hub", keyword], flags=flags, kvflags=kvflags ) def search_repo(keyword, flags=None, kvflags=None): """ Search reads through all of the repositories configured on the system, and looks for matches. Search of these repositories uses the metadata stored on the system. Return the research result if succeed, else the error message. keyword (string) The keyword to search in the repo. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.search_hub KEYWORD # In YAML format salt '*' helm.search_hub KEYWORD kvflags="{'output': 'yaml'}" """ return _exec_dict_return( commands=["search", "repo", keyword], flags=flags, kvflags=kvflags ) def show_all(chart, flags=None, kvflags=None): """ Inspects a chart (directory, file, or URL) and displays all its content (values.yaml, Charts.yaml, README). Return chart information if succeed, else the error message. chart (string) The chart to inspect. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.show_all CHART """ return _exec_string_return( commands=["show", "all", chart], flags=flags, kvflags=kvflags ) def show_chart(chart, flags=None, kvflags=None): """ Inspects a chart (directory, file, or URL) and displays the contents of the Charts.yaml file. Return chart information if succeed, else the error message. chart (string) The chart to inspect. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.show_chart CHART """ return _exec_string_return( commands=["show", "chart", chart], flags=flags, kvflags=kvflags ) def show_readme(chart, flags=None, kvflags=None): """ Inspects a chart (directory, file, or URL) and displays the contents of the README file. Return chart information if succeed, else the error message. chart (string) The chart to inspect. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.show_readme CHART """ return _exec_string_return( commands=["show", "readme", chart], flags=flags, kvflags=kvflags ) def show_values(chart, flags=None, kvflags=None): """ Inspects a chart (directory, file, or URL) and displays the contents of the values.yaml file. Return chart information if succeed, else the error message. chart (string) The chart to inspect. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.show_values CHART """ return _exec_string_return( commands=["show", "values", chart], flags=flags, kvflags=kvflags ) def status(release, namespace=None, flags=None, kvflags=None): """ Show the status of the release. Return the release status if succeed, else the error message. release (string) The release to status. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.status RELEASE # In YAML format salt '*' helm.status RELEASE kvflags="{'output': 'yaml'}" """ if namespace: if kvflags: kvflags.update({"namespace": namespace}) else: kvflags = {"namespace": namespace} return _exec_dict_return(commands=["status", release], flags=flags, kvflags=kvflags) def template( name, chart, values=None, output_dir=None, set=None, flags=None, kvflags=None ): """ Render chart templates locally and display the output. Return the chart renderer if succeed, else the error message. name (string) The template name. chart (string) The chart to template. values (string) Absolute path to the values.yaml file. output_dir (string) Absolute path to the output directory. set (string or list) Set a values on the command line. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.template NAME CHART # With values file. salt '*' helm.template NAME CHART values='/path/to/values.yaml' output_dir='path/to/output/dir' """ if values: if kvflags: kvflags.update({"values": values}) else: kvflags = {"values": values} if set: if kvflags: kvflags.update({"set": set}) else: kvflags = {"set": set} if output_dir: kvflags.update({"output-dir": output_dir}) return _exec_string_return( commands=["template", name, chart], flags=flags, kvflags=kvflags ) def test(release, flags=None, kvflags=None): """ Runs the tests for a release. Return the test result if succeed, else the error message. release (string) The release name to test. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.test RELEASE """ return _exec_string_return(commands=["test", release], flags=flags, kvflags=kvflags) def uninstall(release, namespace=None, flags=None, kvflags=None): """ Uninstall the release name. Return True if succeed, else the error message. release (string) The name of the release to managed. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.uninstall RELEASE # In dry-run mode. salt '*' helm.uninstall RELEASE flags=['dry-run'] """ if namespace: if kvflags: kvflags.update({"namespace": namespace}) else: kvflags = {"namespace": namespace} return _exec_true_return( commands=["uninstall", release], flags=flags, kvflags=kvflags ) def upgrade( release, chart, values=None, version=None, namespace=None, set=None, flags=None, kvflags=None, ): """ Upgrades a release to a new version of a chart. Return True if succeed, else the error message. release (string) The name of the release to managed. chart (string) The chart to managed. values (string) Absolute path to the values.yaml file. version (string) The exact chart version to install. If this is not specified, the latest version is installed. namespace (string) The namespace scope for this request. set (string or list) Set a values on the command line. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.upgrade RELEASE CHART # In dry-run mode. salt '*' helm.upgrade RELEASE CHART flags=['dry-run'] # With values file. salt '*' helm.upgrade RELEASE CHART values='/path/to/values.yaml' """ if values: if kvflags: kvflags.update({"values": values}) else: kvflags = {"values": values} if version: if kvflags: kvflags.update({"version": version}) else: kvflags = {"version": version} if namespace: if kvflags: kvflags.update({"namespace": namespace}) else: kvflags = {"namespace": namespace} if set: if kvflags: kvflags.update({"set": set}) else: kvflags = {"set": set} return _exec_true_return( commands=["upgrade", release, chart], flags=flags, kvflags=kvflags ) def verify(path, flags=None, kvflags=None): """ Verify that the given chart has a valid provenance file. Return True if succeed, else the error message. path (string) The path to the chart file. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.verify PATH """ return _exec_true_return(commands=["verify", path], flags=flags, kvflags=kvflags) def version(flags=None, kvflags=None): """ Show the version for Helm. Return version information if succeed, else the error message. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: .. code-block:: bash salt '*' helm.version """ return _exec_string_return(commands=["version"], flags=flags, kvflags=kvflags)