Perl 6 - the future is here, just unevenly distributed

IRC log for #salt, 2015-09-04

| Channels | #salt index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:04 teepark ah I found it -- totally unrelated. the minion had a config file syntax error
00:04 teepark from when I merged my edits with what the upgrade wanted to chagne
00:05 cliluw joined #salt
00:09 djpain joined #salt
00:11 kal0 joined #salt
00:12 cpowell joined #salt
00:19 womble Refactoring help requested.  I'm working on a salt tree that has a directory full of files being copied via file.recurse, and then there's also one file written into that directory with a template (it is generated dynamically, different for each host).  The recurse is deleting the dynamically-generated file.  How should I restructure this so everything converges nicely?
00:20 womble Listing each file to copy individually (rather than using file.recurse) is an option, but there's a fair number of files and they do change on occasion, so I'd prefer not to complicate that process if possible.
00:21 whytewolf womble: clean: false
00:22 Akhter joined #salt
00:23 womble whytewolf: That'll work well enough for now; it will mean that if (when) we remove a file, we'll need to add a separate state to remove the file we're getting rid of, right?
00:23 whytewolf yes
00:25 whytewolf another option that might not be as clean. move the file into the file.recurse and add template: jinja to the file.recurse
00:26 iggy not a bad FR though... some sort of accumulator like functionality for file.recurse
00:28 cpowell joined #salt
00:28 whytewolf good point. i can think of a number of times that a option to change a couple of files that need to also be in the same directory as a full file.recurse
00:29 iggy It's definitely not the first time someone has asked about something like this
00:32 womble Good to know I'm not Robinson Crusoe.  Puppet's approach to this problem is (surprisingly, for Puppet) quite sane: a "recurse" resource actually generates a whole pile of individual file/dir resources, and then the "clean" operation deletes anything that doesn't have a file resource defined for it.  Thus, any file resources you manually define elsewhere get picked up and handled correctly.
00:33 cpowell_ joined #salt
00:33 womble whytewolf: Making everything templated won't work in this specific case; the configuration file that gets added is in a separate part of the tree.  Good idea in general, though; I'll keep it in mind for the future.
00:33 iggy there's no reason Salt couldn't work that way... it just doesn't now
00:35 baweaver joined #salt
00:35 tyson joined #salt
00:36 whytewolf womble: yeah it is rare that idea works cause there are a lot of templating systems that are just close enough to the ones salt uses that it just wouldn't work cause it would ruin the files
00:38 whytewolf not to mention it is hell on huge file.recurses.
00:39 iggy that's the big problem
00:39 iggy and if you have binary files in the file.recurse
00:39 druonysuse joined #salt
00:40 whytewolf lots of problems. and why i said it wasn't clean
00:42 cpowell joined #salt
00:43 fivehole joined #salt
00:45 fivehole joined #salt
00:46 nitay joined #salt
00:47 fivehole Is there a way to have python and yaml in the same SLS file?
00:48 loneunex joined #salt
00:48 Akhter joined #salt
00:48 iggy fivehole: nope
00:50 fivehole How about a way in a jinja template to concatinate more than on list and use only the unique values.
00:50 womble whytewolf: Yeah, it'd be fine in this case, though (modulo the "in separate modules" bit) because it's just snippets of simple config files in a conf.d style directory.
00:52 cheus joined #salt
00:58 druonysuse joined #salt
01:00 pravka joined #salt
01:06 kermit joined #salt
01:11 fivehole joined #salt
01:12 tkharju joined #salt
01:13 pppingme joined #salt
01:15 husanu joined #salt
01:17 shaggy_surfer joined #salt
01:18 druonysuse joined #salt
01:18 druonysuse joined #salt
01:21 baweaver joined #salt
01:22 druonysuse joined #salt
01:25 kermit joined #salt
01:26 husanu joined #salt
01:27 jonlangemak joined #salt
01:28 jonlangemak left #salt
01:32 kevinquinnyo If I write a salt "runner" I only have access to the dunder dictionaries like __opts__ and __salt__ from within a function in the runner?  Suppose I want to build a class within a runner?  I have to create a dummy function just to get those dicts, and pass them into the class constructor?
01:34 womble Why oh why does my salt run report "Succeeded: 98 (unchanged=13)" when it *actually* is trying to change a bunch of things?
01:35 joe_n joined #salt
01:41 DammitJim joined #salt
01:47 ilbot3 joined #salt
01:47 Topic for #salt is now Welcome to #salt | 2015.5.5 is the latest | Please use https://gist.github.com for code, don't paste directly into the channel | Please be patient when asking questions as we are volunteers and may not have immediate answers | Channel logs are available at http://irclog.perlgeek.de/salt/
01:51 womble How do I do a highstate run and have the output be less... verbose?  I've tried `salt 'machine' state.highstate state_output=changes` and it doesn't appear to have had any useful effect.
01:52 jonlangemak joined #salt
01:55 whytewolf shouldn't that be salt --state-output=changes 'machine' state.highstate
01:55 jonlangemak left #salt
01:55 catpigger joined #salt
01:58 pm90_ joined #salt
01:59 womble whytewolf: I don't know.  I'll try that now.
01:59 zmalone joined #salt
01:59 Bryson joined #salt
02:00 womble I was just assuming consistency in command-line argument handling
02:00 womble Yep, that worked.  Thanks!
02:00 whytewolf there is. what you were doing is passing state_output=changes to the highstate. when in fact it was the salt master that needed to know the change
02:01 womble Next problem: any suggestions for diagnosing why my mount states are never converging, instead repeatedly reporting "Forced remount because options changed"?
02:02 cberndt joined #salt
02:02 womble There's no info given about what options changed, or why it failed to apply the options the previous half-dozen times I ran highstate on the machine.
02:02 whytewolf um, that i have no idea. I only use 1 mount state and that is for an nfs drive on my openstack compute nodes
02:04 womble Drat.  Oh well, hopefully someone else notices.
02:05 womble whytewolf: Do you know how to get salt to report more verbose info, like "the mount currently has options X, Y, and Z, and I want it to have options X, Y, and A"?
02:05 womble Sort of a "tell me your thought process" option
02:05 joe_n joined #salt
02:05 whytewolf sadly know. but you might try -l debug or -l trace [salt-call on the minion to give you what it is doing on the minion side]
02:08 womble It's OK, I think I've worked it out.  Turns out you can't modify an existing NFS mount to add the 'intr' flag.
02:08 womble C'est la vie.  No clean runs on these machines for me.
02:10 nywilken joined #salt
02:11 whytewolf ahhh that would be a problem
02:11 womble Yarp.  Nowt to be done about it.
02:11 timoguin joined #salt
02:19 favadi joined #salt
02:21 Akhter joined #salt
02:21 capricorn_1 joined #salt
02:22 jonlangemak joined #salt
02:23 druonysuse joined #salt
02:23 druonysuse joined #salt
02:29 subsignal joined #salt
02:31 k00l joined #salt
02:31 k00l Hey all,
02:31 k00l can anyone recamond a good tutorial on how to execute a shell script on a minion ?
02:32 k00l ive run into a problem where my minion cant makes a dir
02:33 vuongxibul joined #salt
02:35 vuongxibul hi all, I am looking for a software to monitor and manage configuration server, desktop and laptop for small company. I am wondering whether Salt is suitable for it?
02:35 evle joined #salt
02:37 scoates joined #salt
02:38 cberndt joined #salt
02:39 scooby2 joined #salt
02:56 eagles0513875 joined #salt
02:58 adelcast joined #salt
02:59 DammitJim joined #salt
03:01 favadi joined #salt
03:06 Jeff__ joined #salt
03:07 zwi joined #salt
03:11 toastedpenguin joined #salt
03:23 clintberry joined #salt
03:26 SgtMalicious1 joined #salt
03:26 writtenoff joined #salt
03:26 ageorgop joined #salt
03:33 evilrob joined #salt
03:33 GrueMaster joined #salt
03:33 berto- joined #salt
03:33 tr_h joined #salt
03:33 eagles0513875 joined #salt
03:36 hardwire joined #salt
03:46 jodv joined #salt
04:01 zwi joined #salt
04:02 sunkist joined #salt
04:12 Bryson joined #salt
04:19 teryx5101 joined #salt
04:21 v0tary joined #salt
04:22 DammitJim joined #salt
04:22 teryx510 joined #salt
04:22 v0tary left #salt
04:29 teryx5101 joined #salt
04:33 DammitJim joined #salt
04:37 joe_n joined #salt
04:48 alexlist joined #salt
04:59 zmalone joined #salt
05:05 zmalone joined #salt
05:13 chutzpah joined #salt
05:16 phw joined #salt
05:23 rdas joined #salt
05:24 hasues joined #salt
05:24 hasues left #salt
05:37 husanu joined #salt
05:43 zer0def joined #salt
05:43 Bryson joined #salt
05:44 szhem joined #salt
05:51 favadi joined #salt
05:56 laax joined #salt
06:06 chiui joined #salt
06:08 colttt joined #salt
06:09 ttrumm joined #salt
06:11 ttrumm_ joined #salt
06:11 capricorn_1 joined #salt
06:11 dopesong joined #salt
06:16 katyucha joined #salt
06:17 AndreasLutro joined #salt
06:20 kukacz joined #salt
06:21 larsfronius joined #salt
06:21 indispeq joined #salt
06:28 piter joined #salt
06:30 jasonrm joined #salt
06:32 jbrnds15 joined #salt
06:43 husanu joined #salt
06:58 joe_n joined #salt
06:59 harkx any ideas why some minions report back twice? (with test.ping and state files also) - https://gist.github.com/harkx/88a9abae83932a7721e8
06:59 harkx running 2015.5.3 on debian
06:59 faddat joined #salt
07:00 faddat Scenario:  I've 5 servers that I want to install Ubuntu 15.04 on and then manage as a group using salt.  What do I need to know?
07:02 zacdev joined #salt
07:05 AndreasLutro faddat: can you elaborate on what you mean by "what do I need to know"?
07:06 eseyman joined #salt
07:07 baffle_ joined #salt
07:10 lb1a joined #salt
07:13 phw joined #salt
07:16 Ztyx joined #salt
07:17 auzty joined #salt
07:18 phw win_path.get_path seems to be broken: as it uses a registry reader to get its information, it tries to 'split' a dictionary; when trying to split the value 'vdata' it works. (Line 81: change from "'PATH').split(';')" to "'PATH')['vdata'].split(';')"
07:19 jasonrm joined #salt
07:19 phw (oh, the filename is win_path.py)
07:22 zwi joined #salt
07:27 subsignal joined #salt
07:27 mikeywaites joined #salt
07:27 kawa2014 joined #salt
07:27 phx joined #salt
07:34 SheetiS joined #salt
07:35 markm_ joined #salt
07:37 Ztyx joined #salt
07:37 jbrnds16 joined #salt
07:38 impi joined #salt
07:44 supersheep joined #salt
07:45 chiui joined #salt
07:48 jasonrm joined #salt
07:50 linjan joined #salt
08:00 TyrfingMjolnir joined #salt
08:03 ggoZ joined #salt
08:06 laax joined #salt
08:10 Grokzen joined #salt
08:13 s_kunk joined #salt
08:15 GreatSnoopy joined #salt
08:16 lb1a joined #salt
08:17 Xevian joined #salt
08:20 PeterO_ joined #salt
08:32 wnkz joined #salt
08:40 chiui joined #salt
08:42 jhauser joined #salt
09:04 NachoDuck joined #salt
09:07 ssc Hi, what is the easiest way to use two different pillar files for two different servers but the same formular.
09:07 ssc Example: I want to deploy SSH on two servers but each of them should get a different port specified in a pillar file.
09:08 ssc Environments seem a little bit too clunky for this.
09:08 rdas joined #salt
09:08 fredvd joined #salt
09:09 AndreasLutro ssc: create a pillar file for each minion and include it on the different hosts in the pillar top.sls ?
09:09 PeterO_ joined #salt
09:10 phw win_path.get_path seems to be broken: as it uses a registry reader to get its information, it tries to 'split' a dictionary; when trying to split the value 'vdata' it works. (Line 81: change from "'PATH').split(';')" to "'PATH')['vdata'].split(';')"
09:11 ssc AndreasLutro: thx, will try that.
09:21 giantlock joined #salt
09:24 mage_ any idea if there is a good guide/best practices on handling databases migrations with Saltstack ?
09:26 kawa2014 joined #salt
09:29 zwi joined #salt
09:32 sgargan joined #salt
09:35 slav0nic joined #salt
09:37 ni291187 joined #salt
09:38 ni291187 left #salt
09:42 jonher joined #salt
09:46 TyrfingMjolnir joined #salt
09:51 AndreasLutro mage_: I'd probably keep that out of salt
09:51 losh joined #salt
09:53 womble Yeah, there's things you don't want in your state-based config management system, and database migrations are one of them.
09:53 jbrnds17 joined #salt
09:56 jhauser_ joined #salt
10:07 larsfronius joined #salt
10:07 X67r joined #salt
10:19 hemebond joined #salt
10:20 ponpanderer joined #salt
10:20 aqua^c joined #salt
10:20 laax joined #salt
10:25 tmh_ joined #salt
10:32 vuongxibul left #salt
10:32 jeadre joined #salt
10:35 jeadre joined #salt
10:39 Configio joined #salt
10:39 rdas joined #salt
10:39 laax_ joined #salt
10:43 linjan joined #salt
10:44 CeBe joined #salt
10:44 laax joined #salt
10:51 dopesong joined #salt
10:52 ponpanderer hmm. no s3 state module only execution one?
10:53 fredvd joined #salt
10:53 dopesong_ joined #salt
11:06 babilen ponpanderer: correct
11:10 ashmckenzie joined #salt
11:29 favadi joined #salt
11:31 larsfronius joined #salt
11:33 iggy harkx: usually it's because minion processes are running
11:38 harkx iggy, hm, on the "problem"-minions I have 3 salt-minion processes ,on "other" minions only 2 ..
11:40 harkx i restarted the minion and it returned only 1 but after a few times it starts returning 2 answers again
11:41 chiui joined #salt
11:42 laax joined #salt
11:43 harkx that test.ping does that doesn't mind.. but when doing pkg.list_upgrades on that minion it also returns 2 answers, one of them an error , stating that my debian package manager is already running (and it is , in that second run that runs correctly)
11:44 iggy harkx: you need to stop the minion service, then kill any lingering processes
11:45 harkx iggy, yes, did that, and after that it does work but after a while it returns
11:48 iggy blame your init system?
11:49 harkx hm, it's the same debian as my others (7.8)
11:49 harkx at first I have 1 salt minion process ( /usr/bin/python /usr/bin/salt-minion -d ) and after a while 3, with 2 of them looking like this : /usr/bin/python /usr/bin/salt-minion (without the -d)
11:50 husanu joined #salt
11:52 totte joined #salt
11:57 husanu joined #salt
11:59 CeBe joined #salt
12:03 husanu joined #salt
12:04 MadsRC Does anyone know what is included in SaltStack Enterprise? Been looking for some sort of "X is in paid but not in free" type of comparison for a while.
12:05 pravka joined #salt
12:05 dopeson__ joined #salt
12:06 hemebond MadsRC: As far as I understand it, nothing in Saltstack is hidden away in the enterprise stuff. The enterprise stuff is a bunch of separate tools and processes and UIs. That's my understanding.
12:10 MadsRC hemebond: Ah okay - Thanks
12:16 hemebond MadsRC: I think it's like "We'll put it together for you" kind of stuff.
12:16 hemebond Enterprises like/want something they can just drop in, rather than put together.
12:19 zerthimon joined #salt
12:26 goldbuick__ joined #salt
12:32 larsfronius joined #salt
12:33 StolenToast joined #salt
12:34 husanu joined #salt
12:34 ntropy how can i verify if my master is struggling because of authentication requests?
12:35 ntropy we occasionally see minion timeouts
12:38 dyasny joined #salt
12:42 jdesilet joined #salt
12:50 hemebond ntropy: Not sure but I think if you enable debug logging you will see the authentication requests.
12:51 hemebond Maybe that will give you a clue.
12:52 protoz joined #salt
12:53 impi joined #salt
12:53 DammitJim joined #salt
12:55 subsignal joined #salt
12:56 ntropy if the logs show that then that would be great, thanks hemebond
12:58 dopesong joined #salt
13:00 numkem joined #salt
13:00 protoz joined #salt
13:00 homeshlice joined #salt
13:07 dopesong_ joined #salt
13:13 dopesong joined #salt
13:14 _mel_ joined #salt
13:16 mapu joined #salt
13:16 kawa2014 joined #salt
13:18 dijit hey guys, I need to generate a TLS private key on each machine in my infra, obviously this has to be idempotent, but how can I do that in salt?
13:19 iggy MadsRC: the web UI is pretty much it (there are of course other differences like more strenuous QA, etc.)
13:19 hemebond dijit: Would need to know how to generate a TLS private key :-)
13:20 dijit openssl dhparams is what I'm actually running
13:20 dijit openssl dhparam -out dhkey.key 4096
13:20 dopesong_ joined #salt
13:20 AndreasLutro dijit: no idea how functional it is but there is a tls module https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.tls.html
13:21 dijit page doesn't do dhparams it seems.
13:21 dijit I could do a cmd.run but, how do I make it check if a file exists?
13:21 dijit (I'll just assume it's the right bitlength)
13:21 AndreasLutro indeed
13:22 AndreasLutro dijit: use the "creates" or "unless" arg
13:22 dijit hm ok
13:22 AndreasLutro if there's an openssl cli command to check the bitlength, you could use that in "unless"
13:23 AndreasLutro also maybe check for/create a feature request issue on github
13:25 jdubinsky joined #salt
13:27 ferbla joined #salt
13:27 dijit :)
13:33 impi joined #salt
13:33 racooper joined #salt
13:33 larsfronius joined #salt
13:33 cpowell joined #salt
13:35 hasues joined #salt
13:35 hasues left #salt
13:36 pm90_ joined #salt
13:36 womble dijit: dhparams doesn't generate a private key; it generates DH key exchange parameters, which don't have to be unique on each machine.
13:37 womble So for DH parameters specifically, you can just generate them once and then distribute them to all your machines.
13:37 womble As a regular, every day file.
13:38 babilen (it doesn't hurt for them to be different either)
13:38 womble Except for the CPU time.  Won't anyone think of the transistors?!?
13:42 AndreasLutro pft, my servers are virtual so the transistors aren't real
13:43 johncole joined #salt
13:44 GnuLxUsr joined #salt
13:44 tmclaugh[work] joined #salt
13:46 johncole Is there an example on how to install a package with pip (in this case awscli) without using a virtualenv?  I'm getting a 'requisites were not found' error on pkg: python-pip
13:47 cpowell_ joined #salt
13:48 numkem is there a way I could make a jinja template include all files that are in a specific directory?
13:48 numkem johncole: do you have python-pip package installed on the target minion?
13:49 giantlock joined #salt
13:50 johncole yes, it was installed with a state python27/init.sls python2.7: https://gist.github.com/johnwebbcole/4a982bdac873ac60fdc9
13:51 johncole And pkg.list_pkgs shows: python-pip:         1.5.4-1ubuntu3
13:51 jdubinsky joined #salt
13:51 johncole I do have python27 and python26 installed... but I wasn't expecting that to be an issue.
13:52 AndreasLutro johncole: is the state that installs pip part of your highstate?
13:52 cpowell joined #salt
13:52 johncole yes it is
13:53 johncole It's in top.sls
13:53 timoguin joined #salt
13:53 AndreasLutro and you're running state.highstate? not state.sls something?
13:53 GnuLxUsr joined #salt
13:54 johncole That was run, I'm trying to install it with state.apply awscli since high state takes so long.
13:54 AndreasLutro you probably need an `include: - python` at the top of your awscli.sls
13:54 AndreasLutro or whatever the name of the state that defined python-pip is
13:55 AndreasLutro when you do state.apply awscli, only that .sls is parsed, so the python-pip state doesn't exist
13:55 iggy johncole: salt --versions
13:56 iggy if it says python26, then your problem is that you need python26-pip
13:56 johncole Ahhh... thank you, 'state.apply python27,awscli'  Did the trick.  If I put the 'include: -python' in the state, then I won't need to do that?
13:56 AndreasLutro johncole: correct
13:57 johncole Thank you very much!
13:57 iggy probably include: python27
13:58 johncole yep, I'm going to take a moment to read the docs on
13:58 johncole 'include'
13:58 johncole Thanks!
13:59 zmalone joined #salt
13:59 GnuLxUsr_ joined #salt
14:06 win_salt joined #salt
14:08 Akhter joined #salt
14:09 Akhter joined #salt
14:10 kaptk2 joined #salt
14:11 Akhter joined #salt
14:13 cpowell joined #salt
14:17 pcdummy joined #salt
14:21 Brew joined #salt
14:24 mosu joined #salt
14:26 XenophonF joined #salt
14:26 jdubinsky joined #salt
14:27 XenophonF can i use a hexadecimal number in jinja, like `{{ 0xa }}`?
14:27 XenophonF hm, i guess i could just try it
14:27 XenophonF never mind! :)
14:27 Brew joined #salt
14:27 mosu Hey. A Salt newbie here not understanding how compound matching works. Inverting a grain match does not list the hosts I expect at all, e.g. -C '* and not os:CentOS' does not match any of my Ubuntus. Why? See https://gist.github.com/mbunkus/7e6c21112a28f58cfc8a
14:28 mosu That should have been … -C '* and not G@os:CentOS'
14:29 iggy looks right to me
14:30 iggy are the ubuntu hosts new?
14:30 mosu They're ALL new.
14:30 mosu This is a brand new installation, and it's pretty much the first thing I've done after accepting all keys.
14:30 iggy do a pillar_refresh and check again
14:31 XenophonF left #salt
14:35 SheetiS joined #salt
14:37 mosu Yes, this looks much better. Thanks :)
14:37 mosu I'll continue reading my Salt book now ;)
14:41 PinkPixel joined #salt
14:42 mosu Actually, it doesn't help at all, I just thought it did… For example, -C '* and G@os:Ubuntu' matches 9 minions but -C '* and not G@os:CentOS' only matches 8 minions.
14:42 viq joined #salt
14:43 iggy and just *?
14:43 mosu * lists all.
14:43 iggy how many is that though
14:44 PinkPixel could I pm someone regarding some basic salt questions
14:44 iggy just ask in here
14:44 iggy that's what IRC is for
14:47 mosu iggy: 15 total: 9 Ubuntu, 4 Univention, 2 CentOS. But matching »not CentOS« only returns 9, sometimes 8… See https://gist.github.com/mbunkus/7b83506698c295c435e5
14:49 iggy never seen anything like that
14:50 PinkPixel true, I suppose I'm trying to use it as a means to be more antisocial
14:50 PinkPixel ok so, I'm trying to write some salt states
14:50 iggy can you match other things (osfinger, osrelease, etc)?
14:50 PinkPixel for dns
14:50 PinkPixel and a few other services
14:50 PinkPixel I believe I may be overcomplicating my approach
14:50 mosu I'm getting anywhere between 7 and 13 results for that »not CentOS« match for consecutive runs :/
14:51 iggy mosu: what version of salt?
14:51 aqua^c joined #salt
14:51 PinkPixel running salt 2015.5.3
14:51 iggy PinkPixel: have you looked at https://github.com/SS-archive/salt-states?
14:51 rdutch joined #salt
14:51 iggy there are some examples there
14:52 iggy and the formulas can be a decent example sometimes
14:54 mosu iggy: 0.17.5 on the master (on all Univentions, this is an OS based on Debian old stable), 2015.5.3 on the rest. I'll see that I update the versions on the Univentions to 2015.5.3, too, maybe that'll help
14:54 iggy you can't run old master with new minions
14:54 PinkPixel ah yes, I know how to write the yaml states
14:55 PinkPixel I can't figure out if I need to also approach it with jinja formulas
14:55 PinkPixel and modules
14:55 PinkPixel there's several ways to approach it
14:55 PinkPixel but can I simply just start with a yaml state file, and then call the state file?
14:55 iggy PinkPixel: there's no "right" answer
14:55 PinkPixel from cmdline > salt * bind_cache
14:55 iggy do whatever works best for your situation
14:56 PinkPixel understood, it's all just data organized differently, and I can evolve it to better suit our needs later
14:56 PinkPixel I suppose the real question is
14:56 Akhter joined #salt
14:56 PinkPixel Is a simple yaml salt state file going to work fine on it's own
14:56 PinkPixel for anything really..
14:57 Akhter joined #salt
14:58 murrdoc joined #salt
15:02 iggy we have very little in the way of anything but yaml+jinja
15:02 iggy mostly custom grains and some custom modules
15:03 iggy some of it would likely have been easier with the py renderer or custom state modules, but... it's done now
15:04 PinkPixel yaml alone can be used though, correct? since jinja just outputs yaml
15:04 iggy sure
15:04 iggy I have an entire deployment that has maybe 5 lines of jinja
15:05 iggy it's not terribly flexible, but it does the job
15:05 DammitJim joined #salt
15:05 PinkPixel ok, so say I were to instead use this bind formula template
15:05 PinkPixel https://github.com/saltstack-formulas/bind-formula
15:06 amcorreia joined #salt
15:06 sunkist joined #salt
15:06 iggy I know nothing about that particular formula, but in general, you do all the configuration through pillar data (which is just yaml)
15:08 lothiraldan joined #salt
15:11 Brew joined #salt
15:12 Brew joined #salt
15:12 jalbretsen joined #salt
15:16 anotherZero joined #salt
15:17 nitay joined #salt
15:18 Ztyx left #salt
15:20 shiriru joined #salt
15:20 PeterO_ joined #salt
15:24 mrwboilers So, in a state, should I be able to use a custom module?
15:25 babilen mrwboilers: Sure, that's how *all* states work. What are you trying to achieve exactly?
15:26 babilen I mean the execution modules that come with the "standard" states aren't custom, but they are built on top of execution modules nonetheless
15:26 mrwboilers bbilen: I've written a simple module that returns a string that it gets from file. The file is local to the minion. I want to be able to use that text in a state
15:27 tru_tru joined #salt
15:28 mrwboilers I'm still stuck on the same issue I've been dealing with for the last couple of days. I would like to be able to use the value of an environment variable in a state
15:28 babilen Sure, that shouldn't be a problem at all. Just run it with salt['yourmodule.thefunction'](arg1, arg2, ....) (or salt.yourmodule.yourfunction(....))
15:28 mrwboilers Ok I'll try that. I had tried {{ salt.mymodule.myfunction }} but that didn't work.
15:29 babilen (and you want that in {% ... %} -- as in {% set somevalue = salt['yourmodule.thefunction'](arg1, arg2, ....) %} that you then reference with {{ somevalue }} later on
15:29 babilen (or just call it in place)
15:30 babilen https://docs.saltstack.com/en/latest/ref/renderers/all/salt.renderers.jinja.html#calling-salt-functions
15:30 babilen You will have to call the function which is done with (...) at the end
15:31 mrwboilers babilen: I think this might have finally worked. Thanks!
15:31 babilen enjoy
15:33 mrwboilers babilen: spoke too soon. I just can't figure this out for some reason.
15:34 iggy paste code to gist
15:34 babilen mrwboilers: We would have to see what you are doing. Please paste it to one of http://refheap.com, http://paste.debian.net, https://gist.github.com, http://sprunge.us, http://dpaste.de, …
15:35 babilen brb
15:36 iggy too bad freenode banned my bot
15:36 iggy could have setup a !paste alias for it
15:39 mosu iggy: Just for reference. After upgrading my four 0.17.x installations (especially the salt-master) to match the 2015.5.3 of all the other minions my problem with »not …« not matching correctly has disappeared. Thanks for the help.
15:40 mrwboilers I'll provide a gist link shortly. Just cleaning it of any possible proprietary info first
15:40 lothiraldan joined #salt
15:44 babilen mosu: You really want to keep your master to be at least as new as your newest version. I prefer to keep them all on the same version which i would recommend if that is an option for you
15:44 iggy mosu: what babilen said, and glad you got it working
15:45 babilen s/version/minion naturally :D
15:48 clintberry joined #salt
15:49 larsfronius joined #salt
15:54 mrwboilers here's the gist: https://gist.github.com/anonymous/3604ecef12c50c8bd685
15:54 mrwboilers The file is the state and my comment is the custom module
15:55 kulty joined #salt
15:55 mrwboilers When I just run the module from the command line (salt '*' custmod.mdp_ver) it works and gives the expected output
15:57 SheetiS you might need to give the full path to grep inside of your custom module, as I am not sure from the context of inside a state if any environment variables such as PATH would be available when your custom module runs.
15:57 iggy mrwboilers: protip: gist supports multiple files per paste
15:58 mrwboilers iggy: thanks. I'll look for that next time. I'd never used it before this week.
15:58 iggy can you run it on the minion with salt-call -l debug to see the rendered output
15:58 Diaoul joined #salt
15:58 iggy (to see if the var is actually getting pulled in or what's happening
16:00 TyrfingMjolnir joined #salt
16:01 mrwboilers iggy: just did  that and much to my surprise, it's getting the right value. So that part is working. But in getting that to work I must have broken something else. I'll keep combing through it.
16:01 iggy alright, feel free to ask any further questions that you run into ;)
16:03 PeterO joined #salt
16:07 SheetiS joined #salt
16:14 murrdoc joined #salt
16:14 lothiraldan joined #salt
16:19 Brew joined #salt
16:23 aparsons joined #salt
16:24 mrwboilers Ok, here's yet another thing that I'm confused about. The error that I'm getting when I try to run this state is in subprocess.py. My custom module uses subprocess, but as far as I can tell, the module is working and returning the correct value.
16:25 iggy why is it using subprocess?
16:25 mrwboilers This whole process has been very frustrating, but it a good way. In trying to figure out how to do what I want to do, it's given me a chance to play with custom modules, grains, etc. Good exposure to salt.
16:26 mrwboilers the module uses subprocess.Popen to run grep on a file
16:27 iggy why not cmd.run?
16:28 mrwboilers I tried that first a day or 2 ago. After beating my head against the wall long enough I decided to try using a custom module to do it for me. I'm not really experienced with Python, but I know that a bit better than salt.
16:28 Heartsbane joined #salt
16:29 mrwboilers cmd.run in a state seemed to be choking because the command was too long maybe? When run from the command line it worked fine -- salt '*' cmd.run "grep STUFF /etc/bashrc | tail -c 9"
16:29 mrwboilers but for some reason it wouldn't work in the state.
16:29 mrwboilers Does it not deal with piping well? I'm just grasping at straws, I'm sure.
16:30 Zachary_DuBois joined #salt
16:32 murrdoc joined #salt
16:34 iggy I think it doesn't
16:34 iggy that's why I said cmd.shell
16:34 iggy (2 days ago)
16:34 mrwboilers I tried cmd.shell too, but didn't get it to work
16:35 iggy but I think your problem was actually that the return from cmd.shell is a dictionary of "hostname:\n    output"
16:35 KyleG joined #salt
16:35 KyleG joined #salt
16:37 iggy so you could use something like {{ salt.cmd.shell('foo bar') | first }}
16:37 iggy I think something like that
16:37 iggy never actually done it
16:37 Ztyx joined #salt
16:38 Ztyx joined #salt
16:38 saurabhs1 joined #salt
16:38 saurabhs1 left #salt
16:38 mrwboilers brb - dealing with a support issue
16:38 KyleG1 joined #salt
16:38 iggy don't miss those days
16:41 tiadobatima hi guys...  I'm wondering what the current state of the old "referencing pillars from another pillar" is these days... is it still not possible?
16:42 rdutch left #salt
16:42 iggy no
16:42 iggy I wouldn't expect that to change
16:43 tiadobatima I was googling for a while today... any nifty workaround we can do?
16:44 jbrnds joined #salt
16:44 tiadobatima how about external pillars... can they be accessed from within pillars?
16:45 iggy pillar stack?
16:45 tiadobatima first time I heard of pillar stack... let me check what it is...
16:46 mrwboilers I'm back for now (but probably getting called back about the support issue any minute)
16:46 writtenoff joined #salt
16:47 mrwboilers So are you saying I should be able to do {{ salt.cmd.run('first cmd') | salt.cmd.run('2nd cmd') }} ? Or am I misunderstanding?
16:47 iggy misunderstanding
16:47 sunkist joined #salt
16:47 iggy so you could use something like {{ salt.cmd.shell('foo --foo1 | bar --bar2') | first }}
16:47 iggy first is a jinja filter
16:48 mrwboilers in a nutshell, what does first do?
16:48 iggy returns the first item in a list/mapping/etc
16:49 jbrnds if i want to download a file from a shortlink: http://shortlink.com/aabbcc  - I know it is a zip, but it seems that archive.extracted doesnt seem to work (yep have the md5 hash added as well
16:49 circ-user-nmBHu joined #salt
16:49 shaggy_surfer joined #salt
16:49 pravka joined #salt
16:50 shaggy_surfer joined #salt
16:50 dendazen joined #salt
16:50 Gareth o/
16:50 capricorn_1 joined #salt
16:51 Akhter joined #salt
16:52 Ztyx joined #salt
16:53 _pravka_ joined #salt
16:54 davisj Hi, all. I'm trying to get salt minion to run stand alone by specifying ' salt-call --local --file-root=/yadda/yadda/ --pillar-root=/yadda/yadda/ module.cmd'
16:54 davisj And it works great as long as I leave out the --pillar-root=/yadda/yadda/ part. i.e....  https://gist.github.com/davisj/c07372448bb3ed91adb0/edit
16:56 chiui joined #salt
16:58 jbrnds … I get the error: Unable to manage file: [Errno -2] Name or service not known
17:03 davisj if it adds anything, 'pillar.items' works fine in either invocation but it can't find the state files when I pass --pillar-root
17:03 * davisj scratches head
17:06 nitay joined #salt
17:06 jonlangemak joined #salt
17:07 pcn Is anyone aware of --versions-report not working in 2015.5.4 because some module has no attribute '__version__'?
17:07 cyborg-one joined #salt
17:08 murrdoc joined #salt
17:10 pcn And in 2015.5.5
17:19 CeBe joined #salt
17:20 forrest joined #salt
17:21 zer0def joined #salt
17:23 Bryson joined #salt
17:26 drawsmcgraw joined #salt
17:28 zmalone joined #salt
17:31 ageorgop joined #salt
17:42 shiriru joined #salt
17:44 Fiber^ joined #salt
17:46 amcorreia joined #salt
17:49 Myra joined #salt
17:50 baweaver joined #salt
17:50 larsfronius joined #salt
17:50 Myra what's the correct syntax in /etc/salt/master if I want to use gitfs_remotes to pull a file from git and put in a dir on salt master?
17:51 mrwboilers Ok, so I've removed all uses of subprocess from my module. I'm now using __salt__['cmd.shell']('grep stuff /dir/file | tail -c 9')
17:51 mrwboilers When I just run the module, it works fine and returns the correct string
17:52 mrwboilers But when I use the module in a state, the state fails with the same error, which is generated by subprocess.py -- so something else (cmd.run maybe?) is importing that module and erroring out.
17:53 ajw0100 joined #salt
18:00 protoz joined #salt
18:01 mrwboilers And yet when I run my state without referencing the module, it works fine.
18:01 mrwboilers Module alone: works fine
18:01 mrwboilers State alone: works fine
18:01 mrwboilers State calling module: "F U, mrwboilers" :)
18:04 \ask joined #salt
18:04 protoz joined #salt
18:06 dopesong joined #salt
18:09 mrwboilers I think this time I finally figured it out.
18:09 mrwboilers When I just manually entered a value for the environment variable, it was like this:
18:09 mrwboilers MDP_VERSION: '20150212'
18:10 toastedpenguin left #salt
18:10 mrwboilers The module was getting the correct string - 20150212, but wasn't returning it in single quotes.
18:10 nsindli_ joined #salt
18:11 mrwboilers So I changed the module to add a single quote to the beginning and end of the string to return '20150212' instead of just 20150212 and now it works.
18:12 nsindli_ Anyone have any experience with custom renderers?
18:12 shaggy_surfer joined #salt
18:14 mrwboilers Big thanks to iggy and everyone else who helped me the last couple of days
18:18 mapu joined #salt
18:19 ajw0100 joined #salt
18:20 Ztyx joined #salt
18:20 Ztyx joined #salt
18:21 circ-user-nmBHu left #salt
18:21 baweaver joined #salt
18:25 Akhter joined #salt
18:28 aqua^c joined #salt
18:31 Setsuna666 joined #salt
18:36 nsindli_ joined #salt
18:36 protoz joined #salt
18:39 protoz joined #salt
18:41 jmreich__ joined #salt
18:41 GreatSnoopy joined #salt
18:48 Akhter joined #salt
18:50 unusedPhD_ joined #salt
18:51 drawsmcgraw "There are lots of tools for this task, Puppet, Chef, Ansible, that help....."
18:51 drawsmcgraw how. the hell. Has Salt gone completely under everyone's radar? I see lines like this all the time in my reading.
18:52 pm90_ joined #salt
19:01 aboe joined #salt
19:02 aboe basepi, i'm preparing a test package for salt 2015.8rc4 but I think the salt-proxy script is missing...
19:04 numkem joined #salt
19:08 KingJ joined #salt
19:08 davisj drawsmcgraw: Actually, I see/hear it mentioned quit a bit. Not as much as puppet/chef but it's getting there IMO.
19:09 davisj but I'm used to being a bcfg2 user and they're *really* underrepresented :)
19:11 mvensky joined #salt
19:16 nitay joined #salt
19:17 hasues joined #salt
19:17 hasues left #salt
19:18 David_B55 joined #salt
19:21 szhem joined #salt
19:22 chiui joined #salt
19:24 iggy drawsmcgraw: ikr, I get puppet/chef (I guess) with a couple more years in the market, but ansible mentioned when Salt get's snubbed... pfft
19:24 baweaver joined #salt
19:28 gthank joined #salt
19:29 edrocks joined #salt
19:30 drawsmcgraw iggy: I think that's more of what irks me.
19:32 PeterO joined #salt
19:34 PeterO hi.. in Jinja is it possible to do a set based on the output of something like a cmd.run?
19:34 David_B55 joined #salt
19:34 David_B55 left #salt
19:34 iggy PeterO: depends... you could use .readlines() on the output if it's an entry per line
19:35 iggy or .split('<some delim>')
19:36 PeterO any idea how that could be done (new to salt and Jinja so I have mostly no idea what I'm doing)
19:37 iggy {% for thing in salt.cmd.run('/some/command').splitlines() %}
19:38 basepi aboe: yep, already fixed, I'm tagging rc5 shortly, but probably will not make a new announcement.
19:38 basepi https://github.com/saltstack/salt/pull/26914
19:38 PeterO iggy: ah cool, thank you. Let me give that a try :)
19:39 aboe basepi, thanks for the quick fix, should salt-proxy be a script of the salt-common or salt-minion/salt-master
19:40 joe_n joined #salt
19:41 basepi I would say salt-master, probably?
19:41 szhem joined #salt
19:41 basepi I also don't see a problem with salt-common. /me shrugs
19:42 iggy you can't use it without salt-minion, no?
19:42 szhem joined #salt
19:43 iggy or does it just need the minion code (which is part of -common)?
19:43 [diecast] joined #salt
19:43 [diecast] left #salt
19:43 basepi You get everything with common, except the scripts.
19:45 basepi CR thinks salt-common.
19:45 basepi Just asked him.
19:45 dopesong joined #salt
19:45 basepi aboe: ^
19:46 basepi or salt-minion, since it acts like a minion
19:46 basepi ha! he changed his mind. salt-minion. =)
19:46 dingo it sure is strange that salt is the least-mentioned "configuration management tool"... i've used them all, and prefer salt, so when other people feel like they have the authority to recommend "several", to omit salt, I question whether or not they've even mastered a 1 of them that is listed
19:46 dingo lets just be honest, devops is full of snake oil developers who couldn't engineer a paper bag, much less engineer themselves out of one
19:47 dingo all the graph theory declaritive state stuff just goes right through the other ear of these devops folks
19:47 dingo they don't get determinism
19:47 jbrnds left #salt
19:47 dingo so let them have their chef, forget them!
19:48 dingo you wouldn't want to work with them anyway :)
19:50 szhem joined #salt
19:50 aboe so what's the verdict,I'm going with salt-common, because it's get installed with all.
19:50 iggy salt-minion
19:50 baweaver joined #salt
19:51 aboe ok, will make the adjustments.
19:52 szhem joined #salt
19:52 PeterO iggy: that worked great, thank you.
19:52 iggy now blog it
19:54 aboe lol
19:55 DammitJim joined #salt
19:56 baweaver joined #salt
19:58 szhem joined #salt
19:58 _JZ_ joined #salt
20:02 PeterO lol
20:03 otter768 joined #salt
20:06 sdm24 joined #salt
20:09 deus_ex joined #salt
20:10 adelcast joined #salt
20:12 |Fiber^| joined #salt
20:12 boargod2 joined #salt
20:12 tercenya_ joined #salt
20:12 ferbla_ joined #salt
20:12 writteno2f joined #salt
20:12 KyleG joined #salt
20:12 KyleG joined #salt
20:13 mage__ joined #salt
20:13 msciciel_ joined #salt
20:14 cberndt joined #salt
20:14 cwright_ joined #salt
20:14 frankS2_ joined #salt
20:15 shadowsu1 joined #salt
20:15 bryguy_ joined #salt
20:15 drags1 joined #salt
20:15 iggy__ joined #salt
20:15 TOoSmOotH_ joined #salt
20:15 rabbithe1 joined #salt
20:15 IOMonste1 joined #salt
20:15 aquinok_ joined #salt
20:16 jayne_ joined #salt
20:16 Zytox_ joined #salt
20:16 tvinson joined #salt
20:16 renoirb joined #salt
20:16 keekz_ joined #salt
20:16 peno joined #salt
20:16 nkuttler joined #salt
20:16 cliluw joined #salt
20:17 szhem joined #salt
20:21 szhem joined #salt
20:21 otter768 joined #salt
20:22 otter768 joined #salt
20:22 IOMonste1 joined #salt
20:22 cheus joined #salt
20:23 cheus joined #salt
20:23 deus_ex I had a problem with salt --versions-report not seeing gitpython and python-gnupg.Rather trivial patch at https://gist.github.com/anonymous/ae79747a1bf79142e9c5
20:25 synestine joined #salt
20:25 chiui joined #salt
20:25 synestine Does anyone have a reliable way to restart salt-minion on a system running SystemD (e.g. CentOS 7) that doesn't eat all the output from the job first?
20:26 cyborg-one joined #salt
20:26 szhem joined #salt
20:28 szhem joined #salt
20:28 ajw0100 joined #salt
20:29 szhem joined #salt
20:29 iggy__ there's a tip in the docs (hint: uses at)
20:30 synestine iggy: Thanks. I was hoping to avoid running another service for one thing, but if I have to...
20:35 k00l joined #salt
20:35 whytewolf at really isn't a service. more of a command that says. hey run this command later
20:36 k00l Hey all, im working with a database, trying to grant all privg's ... i keep running into that bool vs list error .. do we have a work around for it ?
20:37 synestine whytewolf: How do commands get run later if there isn't a service running?
20:38 giantlock joined #salt
20:39 zwi joined #salt
20:39 whytewolf synestine: you are correct there is a service attached to it. atd. coarse this is also one of the oldest services out there. [predates cron]
20:41 pravka joined #salt
20:43 nitay joined #salt
20:46 k00l is it just you today whytewolf ?
20:46 whytewolf who said I'm all here?
20:46 k00l lol!
20:49 Akhter joined #salt
20:51 k00l any idea what this relates to when granting privleges: TypeError: 'bool' object is not iterable
20:52 whytewolf with out context?
20:52 k00l first i tryed ALL, then a just tryed a few like create and drop.. still the same error
20:52 k00l oh sry ..
20:52 baweaver joined #salt
20:53 kukacz hi, starting with salt, would like to run few KVM/libvirt VMs. are there any example salt configs?
20:53 k00l here ya go whytewolf
20:53 k00l http://pastebin.com/RY6e0dG7
20:54 whytewolf k00l: we really need to get you using gist sometime.
20:54 k00l what is that mate ?
20:54 whytewolf gist is pastebin without the suck
20:54 k00l LOL.. noted .. ill switch here right away
20:55 iggy without ads and non-monospace fonts
20:56 k00l https://gist.github.com/anonymous/b2819b0e7aa701682408
20:56 k00l better  ? :)
20:56 whytewolf much
20:56 k00l :)
20:56 nitay joined #salt
20:58 whytewolf not sure why you are getting the bool error. but comma seperated lists are hardly ever excepted.
20:58 whytewolf here is what i use for my nova mysql state file. https://gist.github.com/whytewolf/ea4dd5776f6cc3e8b5d8
20:59 mikeywaites joined #salt
20:59 k00l well i first tryed "- grant: all" and  "- grant: ALL PRIVILEGES" with the same results
21:00 k00l ok.. ill try that
21:00 k00l whats the '%' indacate ?
21:00 whytewolf % in mysql means *
21:00 whytewolf I'm lazy
21:01 whytewolf and this system is behind 3 firewalls in a home network and i have the freedom to wipe it when ever
21:01 k00l oh ok, so that "host" is not speaking to Salt, its talking to the SQL client then ?
21:02 whytewolf yes. a mysql user is 'user'@'host'
21:02 whytewolf a host of 127.0.0.1 means that only users on the localhost can connect to mysql
21:04 k00l ahh , so that means that they have to be within the local system and not coming in from the net ?
21:04 whytewolf correct
21:04 whytewolf using this you can limit users to ip's
21:04 whytewolf 'bob'@'10.43.95.12'
21:05 David_B55 joined #salt
21:05 diegows joined #salt
21:05 pm90_ joined #salt
21:06 whytewolf ... and i just remebered this is #salt not #mysql
21:08 subsignal joined #salt
21:08 kukacz anybody experienced with using virt module + libvirt here?
21:08 k00l sorry about suckin up all this time with mysql stuff ..
21:09 teryx510 joined #salt
21:09 k00l still got an error ..
21:09 whytewolf kukacz: sorry, I use KVM/libvirt but indirectly though openstack
21:09 iggy joined #salt
21:09 whytewolf k00l: change it to - grant:\n - ALL\n
21:09 k00l https://gist.github.com/anonymous/fd8e254745aac6b492ed
21:10 borgstrom joined #salt
21:10 k00l kk,
21:10 whytewolf also, you can edit your gists, no need to create a new one
21:10 aqua^c joined #salt
21:10 hemebond joined #salt
21:10 Shirkdog joined #salt
21:10 whytewolf oh wait, not sure if that is true with anonymouse gists
21:11 kukacz whytewolf: nevermind, thanks. I need to deploy directly and examples only mention disk path using salt://path/to/image.raw
21:11 k00l whytewolf: its taking lots longer to run nnow.
21:11 whytewolf k00l: thats a good sign that it is doing something
21:11 kukacz I need to replace it for something like file:///path/to/image.raw, that doesn't work though
21:12 loneunex joined #salt
21:12 keimlink joined #salt
21:12 whytewolf kukacz: try with out the protocol /path/to/image.raw
21:12 k00l whytewolf: same error  ;/
21:13 jdesilet joined #salt
21:13 kukacz whytewolf: tried that too, did not work
21:14 indispeq joined #salt
21:14 whytewolf k00l: :/ what version are you using. unforchantly I do run 2015.8.0rc2 so there might have been a change that broke that in your version
21:14 whytewolf kukacz: what does your state or command look like?
21:15 Bryson joined #salt
21:15 k00l salt 2015.5.3 (Lithium)
21:15 zwi joined #salt
21:16 kukacz whytewolf: salt-run virt.init testvm3 2 4096 file:///var/lib/libvirt/images/rhel-guest-image-7.1-20150224.0.x86_64.qcow2
21:16 Zachary_DuBois joined #salt
21:16 micko joined #salt
21:16 kukacz whytewol: I expected that to use that minion-local qcow file as a virtual disk for that VM
21:17 campee joined #salt
21:19 big_area joined #salt
21:20 whytewolf humm, code says that image can be salt fileserver, http, https or ftp. but it does say it has to be on a network. https://github.com/saltstack/salt/blob/develop/salt/runners/virt.py#L185-L187
21:20 armguy joined #salt
21:22 wendall911 joined #salt
21:22 chiui joined #salt
21:22 sk_0 joined #salt
21:24 mrmarv joined #salt
21:26 k00l whytewolf: fixed it, thanks for your help mate.
21:27 k00l turns out i had to change the "- host: '%'" to "- host: '127.0.0.1'"
21:28 Andre-B joined #salt
21:31 diegows joined #salt
21:32 shnguyen joined #salt
21:37 capricorn_1 joined #salt
21:38 include joined #salt
21:38 include joined #salt
21:39 kulty joined #salt
21:40 baweaver joined #salt
21:42 shnguyen joined #salt
21:51 larsfronius joined #salt
22:05 jhauser joined #salt
22:07 ajw0100 joined #salt
22:14 timoguin joined #salt
22:16 ajw0100 joined #salt
22:29 baweaver joined #salt
22:39 opensource_ninja joined #salt
22:50 garphy`aw joined #salt
22:56 ajw0100 joined #salt
22:58 JDiPierro joined #salt
23:09 shaggy_surfer joined #salt
23:18 jmreich__ joined #salt
23:19 laax joined #salt
23:19 pravka joined #salt
23:22 clintberry joined #salt
23:24 twork uh. is it me being a doofus again or is the docs page for the pillar AWOL? https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.pillar.html
23:25 twork other salt.modules.blah.html links bring joy...
23:28 twork previous release's page is good enough for me for now but mumbling anyway. wonder if this rates a call to the list.
23:41 otter768 joined #salt
23:45 dthom91 joined #salt
23:48 dthom911 joined #salt
23:55 PeterO how does one run the equivalent to `rpm -Uvh http://something.com/something.rpm` tried playing around with pkgrepo.managed and that's not working.
23:55 baweaver joined #salt

| Channels | #salt index | Today | | Search | Google Search | Plain-Text | summary