Perl 6 - the future is here, just unevenly distributed

IRC log for #salt, 2014-11-24

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

All times shown according to UTC.

Time Nick Message
00:08 Morbus joined #salt
00:09 aquinas joined #salt
00:10 glyf joined #salt
00:12 hunmonk_ joined #salt
00:13 alexr joined #salt
00:13 hunmonk_ i have two versions of zeromq installed, and python26-zmq is loading the older version. any way i can configure it to use the newer version?
00:14 SheetiS It's probably the version that it was linked against when built.  Is this on linux?
00:15 SheetiS could rebuild the python library via pip against the new zeromq I guess if so.
00:16 hunmonk_ SheetiS: yeah. i was trying to keep this at the package level. looks like the best solution in that case is to ignore the EPEL packages and install my own
00:20 Ryan_Lane joined #salt
00:24 webguy joined #salt
00:28 thawes joined #salt
00:29 troyready joined #salt
00:34 jimklo joined #salt
00:52 Ryan_Lane joined #salt
00:56 aqua^mac joined #salt
01:02 murrdoc joined #salt
01:03 anotherZero joined #salt
01:07 druonysus joined #salt
01:15 TheThing joined #salt
01:22 thayne joined #salt
01:28 fxhp joined #salt
01:31 spielberg joined #salt
01:32 thawes joined #salt
01:34 jimklo joined #salt
01:43 feythin joined #salt
01:49 robinsmidsrod joined #salt
01:56 jeddi joined #salt
02:05 jevonearth joined #salt
02:07 hunmonk_ joined #salt
02:08 mordonez joined #salt
02:08 aw110f joined #salt
02:11 aw110f_ joined #salt
02:22 jeffrey4l_ joined #salt
02:25 jalbretsen joined #salt
02:34 jimklo joined #salt
02:45 druonysus joined #salt
02:45 druonysus joined #salt
02:47 Ryan_Lane joined #salt
02:51 wolfpackmars2 joined #salt
03:13 TyrfingMjolnir joined #salt
03:15 lpmulligan joined #salt
03:19 robinsmidsrod joined #salt
03:28 murrdoc joined #salt
03:28 lacrymology joined #salt
03:29 lacrymology hi.. small beginner's question. The basic workflow is running `salt <stuff>` from the master itself, right? if I have a server set up as master, I need to ssh into it or something?
03:31 lacrymology so, for a simple setup, I could have my personal workstation as the master and the servers as minions? is that a somewhat standard setup?
03:34 jimklo joined #salt
03:43 John joined #salt
03:43 joehh lacrymology: yes
03:44 joehh we tend to have a dedicated machine for salt master (which is also a minion)
03:44 jlvillal Anyone know who to tell that the documentation is one page of a graphic?  https://media.readthedocs.org/pdf/salt/latest/salt.pdf
03:44 jlvillal Followed the link from: http://docs.saltstack.com/en/latest/
03:44 buhman joined #salt
03:45 joehh you can raise an issue at github
03:45 jlvillal joehh: Thanks.  I'll see if I'm motivated to do that.  Or go to sleep :)
03:45 joehh either that or tell one of the salt people - basepi will probably see this when he wakes up
03:47 jlvillal joehh: Issue filed :)
03:47 joehh thanks :)
03:47 xenoxaos joined #salt
03:54 murrdoc joined #salt
03:57 ysiad joined #salt
04:00 Ryan_Lane joined #salt
04:03 jimklo joined #salt
04:07 jonatas_oliveira joined #salt
04:09 robinsmidsrod joined #salt
04:27 glyf joined #salt
04:31 ysiad joined #salt
04:32 pentabular joined #salt
04:34 Brett_Swaim joined #salt
04:34 Brett_Swaim anybody available for a quick salt + EC2/VPC question?
04:34 Brett_Swaim so close, but so far!
04:35 robinsmidsrod joined #salt
04:35 aqua^^ joined #salt
04:36 thayne joined #salt
04:37 robinsmidsrod joined #salt
04:38 jimklo joined #salt
04:39 robinsmidsrod joined #salt
04:41 lacrymology can someone give me a hand setting up salt-cloud for digital ocean? I've just created a token, and set it up in the cloud config, but DO is returning 401
04:45 robinsmidsrod joined #salt
04:53 robinsmidsrod joined #salt
04:55 lacrymology joehh: a minion being served by what master? itself?
04:55 jhauser joined #salt
05:05 nafg_ joined #salt
05:05 nafg_ Hello
05:06 TyrfingMjolnir joined #salt
05:06 nafg_ I'm trying to get started with salt, anyone for some hand-holding? ;)
05:07 nafg_ it's saying 'No Top file or external nodes data matches found'
05:07 nafg_ anyone?
05:16 joehh lacrymology: yes, the master can also be a minion
05:16 joehh and it is normally of minion of itself
05:20 robinsmidsrod joined #salt
05:21 nafg_ anyone?
05:21 nafg_ I'm trying to get started with salt, anyone for some hand-holding? ;)
05:22 nafg_ it's saying 'No Top file or external nodes data matches found'
05:23 joehh nafg_: have you got a file /srv/salt/top.sls
05:23 nafg_ yes
05:24 nafg_ base:\n '*':\n  - java
05:24 joehh could you paste.debian.net or a similar pastebin?
05:26 nafg_ joehh: sure: https://gist.github.com/nafg/46c139cd40b164226b8d
05:27 nafg_ appreciate your help
05:27 joehh and you have added a minions key?
05:27 nafg_ yes
05:27 joehh salt-key -L gives you something
05:28 nafg_ yes
05:28 nafg_ I should have mentioned, I got it to work a bit before
05:28 nafg_ not exactly this, but even what worked broke
05:28 joehh what command are you running that gives the error
05:29 nafg_ salt  '*' state.highstate
05:29 nafg_ I added the output on the gist
05:30 nafg_ as a comment
05:30 joehh what happens when you do salt '*' cmd.run ls
05:30 nafg_ successful
05:30 nafg_ if I do ls / I even get some files :)
05:31 ysiad joined #salt
05:31 dwfreed_ joined #salt
05:31 joehh ok :)
05:34 joehh nothing I can find...
05:34 joehh does  a test.ping work?
05:34 joehh salt '*' test.ping
05:37 mens joined #salt
05:39 ajolo joined #salt
05:41 nafg_ joined #salt
05:41 nafg_ joehh: Really sorry about that, my network decided to go down :(
05:41 nafg_ last I saw is:
05:41 nafg_ <nafg_> if I do ls / I even get some files :)
05:43 nafg_ anyone?
05:44 nafg_ can anyone tell me if joehh posted something that i missed?
05:44 nafg_ while my internet went down
05:47 nafg_ nm http://irclog.perlgeek.de/salt/2014-11-24 to the rescue
05:47 nafg_ joehh: yes ping works
05:48 joehh what are the versions of your master/minion?
05:48 joehh good to see you are back
05:48 nafg_ the feeling is mutual :)
05:53 ramteid joined #salt
05:53 desposo joined #salt
05:53 nafg_ joined #salt
05:55 atbell joined #salt
05:56 jonatas_oliveira joined #salt
06:00 nafg_ ?
06:01 nafg_ weird
06:01 lacrymology does it make sense to run the master as root? The minions I understand, but..
06:01 nafg_ joehh: irclog seems to not have picked up my msg, maybe you didn't get it
06:01 nafg_ either
06:02 nafg_ <nafg_> and
06:02 nafg_ <nafg_> now it looks like my router is back up so i don't have to use my prepaid mobile hotspot anymore
06:02 nafg_ <nafg_> :)
06:02 nafg_ <nafg_> joehh: aha, i should have thought of that b/c i read someone who had that problem. yes a mismatch
06:02 nafg_ <nafg_> master is 0.17.5 (installed via ppa)
06:02 nafg_ <nafg_> minion is 2014.7.0 (via bootstrap)
06:03 nafg_ The strange thing is they both have the same repo in /etc/apt/sources/list.d/saltstack-salt-truct.list
06:03 joehh good to hear
06:03 nafg_ err *trusty*
06:03 nafg_ deb http://ppa.launchpad.net/saltstack/salt/ubuntu trusty main
06:03 joehh 0.17.5 is the default version in trusty - it will have been installed before the added ppa was picked up
06:04 joehh if you just apt-get install salt-master/minion from a default trusty install, you will get 0.17.5
06:05 nafg_ aha
06:05 nafg_ so maybe i never did apt-get update on the server
06:05 joehh that would do it
06:05 nafg_ okay it's upgrading now
06:08 nafg_ joehh: all right, that error is gone! thanks! now a new error thought. :)
06:08 nafg_ *though*
06:09 nafg_ prob wrong syntax in sls
06:09 nafg_ question (my ignorance/confusion): given https://gist.github.com/nafg/46c139cd40b164226b8d#file-top-sls, where will salt look for java?
06:09 nafg_ in ./java.sls, or ./java/init.sls
06:10 nafg_ . =  dir of top.sls
06:10 joehh both - not sure which first though
06:11 capricorn_1 joined #salt
06:11 nafg_ ok gr8
06:11 nafg_ not sure what i'm doing wrong tho
06:11 joehh what is your new error?
06:13 nafg_ joehh: here's the file: https://gist.github.com/nafg/46c139cd40b164226b8d#file-java-sls, the error is in the new comment
06:14 cowyn joined #salt
06:14 joehh can you paste your java.sls file?
06:14 nafg_ joehh: i just linked to it :)
06:14 joehh don't worry - found it
06:15 joehh I think you'll need to split it our into to sections
06:15 nafg_ okay, is that a general rule?
06:16 joehh I think so - not sure if it is required, but it is how we do ours...
06:17 nafg_ okay great, now i have a few general questions
06:18 nafg_ basically I want to (1) keep modular pieces in separate git repos
06:18 nafg_ (2) run the provision/deploy for an app on its CI build from some build server
06:20 nafg_ so basically have one git repo for "java role", another for "node.js" role, another that defines how to deploy application X, which depends on node.js role
06:20 nafg_ And whenever there is a push to say master of the application git repo (not necessarily but possibly the same repo as the salt files)
06:21 nafg_ it triggers a CI build, which runs unit tests etc., then if it succeeds, runs the salt stuff to update the server
06:21 nafg_ joehh: is that possible?
06:27 joehh back again - just catchnig up
06:28 joehh re is that possible: I think so, I don't see why not
06:28 nafg_ okay, so could you give me some basic pointers
06:28 joehh my git knowledge is weak, but I don't see why not
06:28 nafg_ i see that remote git can be used as a file backend, not sure how you cross-reference though
06:29 nafg_ as a general matter, unrelated to git
06:29 nafg_ also how do you trigger it from the outside?
06:30 joehh not too sure on that
06:32 ysiad joined #salt
06:33 nafg_ joehh: not looking good.
06:33 nafg_ It says that the multiple remotes
06:33 nafg_ are just searched in order
06:33 nafg_ more to the point, they're configured globally once
06:34 nafg_ TBH not sure I want a master/minon setup
06:34 nafg_ No way to do "push" instead of pull?
06:34 nafg_ Oh, looks like that's what salt-ssh is for...
06:36 ysiadferreiras joined #salt
06:40 druonysus joined #salt
06:46 NV joined #salt
06:49 nafg_ q: can salt-ssh use git filesystem?
06:52 gildegoma joined #salt
06:56 nafg_ man salt-ssh doesn't work
07:04 genediazjr joined #salt
07:06 genediazjr joined #salt
07:12 noway_ joined #salt
07:15 otter768 joined #salt
07:21 Outlander joined #salt
07:22 genediazjr joined #salt
07:22 druonysuse joined #salt
07:22 druonysuse joined #salt
07:24 jeffrey4l_ joined #salt
07:25 flyboy joined #salt
07:32 genediazjr joined #salt
07:34 nafg_ joehh: the ppa doesn't have for ubuntu 14.10
07:35 nafg_ oh nice https://github.com/saltstack/salt/issues/18421#issuecomment-64134471 :)
07:36 joehh not yet - I'm uploading that in abobut 3 hours (after the kids go to bed)
07:37 ysiad joined #salt
07:37 nafg_ joehh: anything i can do in the meanwhile?
07:37 nafg_ can i install without the deb?
07:38 joehh you could do a manual install of the trusty pkg (download and dpkg -i)
07:38 joehh untested, but should work
07:38 nafg_ thx
07:40 nafg_ thx working
07:43 douardda joined #salt
07:45 jonatas_oliveira joined #salt
07:46 webguy_ joined #salt
07:47 slafs joined #salt
07:48 robins joined #salt
07:54 robinsmidsrod joined #salt
07:58 robinsmidsrod joined #salt
07:59 robinsmidsrod joined #salt
08:00 Outlander joined #salt
08:02 tomspur joined #salt
08:10 slav0nic joined #salt
08:10 slav0nic joined #salt
08:13 lcavassa joined #salt
08:13 robinsmidsrod joined #salt
08:15 druonysuse joined #salt
08:15 istram joined #salt
08:15 thayne joined #salt
08:18 chiui joined #salt
08:19 robins joined #salt
08:20 rattmuff joined #salt
08:24 hannesstruss joined #salt
08:30 akafred joined #salt
08:30 Roee joined #salt
08:32 Roee Hi all,
08:32 Roee Have a question please
08:32 Roee i would like to give a state an external argument, is it possible ?
08:33 Roee Let's say that my state should rum a script, and I would like the state to run the script + the argument that i will provide... is it possible ?
08:34 CSa_ 'sim
08:35 jimklo joined #salt
08:36 tsotf joined #salt
08:46 thayne joined #salt
08:52 oyvjel joined #salt
09:00 lacrymology I've just created a minion with a very minimal setup with salt-cloud, but I don't seem to be able to talk to it
09:01 ysiad joined #salt
09:01 lacrymology everything seems to timeout, sys.doc says "no minions found to gather docs from"
09:04 iwishiwerearobot joined #salt
09:05 glyf joined #salt
09:06 LotR lacrymology: are you sure it's running salt-minion? and did you accept the minion's key on the master?
09:09 lacrymology LotR: apparently the problem is the ssh key. I'm supposed to set ssh_key_file to my pub or my private key?
09:11 lacrymology LotR: hm, no that was not it, I think. Again: 2014-11-24 17:10:55,399 [salt.utils.cloud ][ERROR   ] Authentication failed: status code 255
09:12 _ale_ joined #salt
09:14 lacrymology LotR: do I always need to set up the master in the profile? what happens if the master's behind a NAT and, e.g., it doesn't necessarily know its own "real" ip?
09:15 LotR note I'm new with salt too :)
09:16 LotR but I think that's when you use salt-ssh instead of a master/minion
09:16 otter768 joined #salt
09:17 LotR or, if you poked a hole in the firewall/nat, I don't see why it needs to know its own IP, as long as the minion is able to connect
09:24 felskrone joined #salt
09:26 NV joined #salt
09:28 rbjorklin joined #salt
09:28 rbjorklin Hi, what's a good way to apply sql patches to a database with Salt?
09:31 rbjorklin I'm thinking multiple sources I.E. patch.sql & fallback.sql where the fallback.sql file is empty. Does that seem crazy?
09:33 viq rbjorklin: explain what you want to do to someone who doesn't know enough about databases ;)
09:34 alexr__ joined #salt
09:34 viq rbjorklin: or hop on over to ##infra-talk - there's a bunch of knowledgeable sysadmins from walks of life there.
09:34 jonatas_oliveira joined #salt
09:36 dooshtuRabbit joined #salt
09:39 __gotcha joined #salt
09:42 rbjorklin viq: basically this: mysql -uuser -ppassword my_db < patch.sql
09:43 rbjorklin viq: where the patch has a version number but it's quite possible that there are versions without db patches
09:44 rbjorklin viq: I.E. a release might contain newer versions of configuration files and .war files for tomcat but not contain a db patch
09:44 rbjorklin And when that is the case I still want my deploy state to run successfuly
09:44 brayn joined #salt
09:47 gwmngilfen joined #salt
09:49 bhosmer joined #salt
09:50 jeffrey4l_ joined #salt
09:50 lacrymology I need to read the docs about firewalling, but I don't quite get why the master needs to be accepting connections
09:51 slafs left #salt
09:55 viq lacrymology: because that's the direction of connections
09:56 viq rbjorklin: and how do you distribute your releases?
09:58 rbjorklin viq: the releases are only deploy internally with Salt
09:58 rbjorklin viq: file.managed
10:01 viq rbjorklin: if staying with distributing it via salt then I'd probably also do a file.managed for the sql script, and cmd.wait watching the file state to load it
10:01 viq There's also http://docs.saltstack.com/en/latest/ref/states/all/salt.states.mysql_query.html that could be of use
10:03 wvds-nl joined #salt
10:05 rbjorklin viq: Nice, thanks!
10:06 rbjorklin viq: Am I correctly detecting something in your answer that we should look at other ways of distributing? :)
10:06 dooshtuRabbit joined #salt
10:08 viq rbjorklin: I probably would suggest that. I think keeping versions is a good idea, there are some things like artefactorium (?) for keeping wars, or simply build packages out of them
10:09 rbjorklin viq: Ah, you're referring to Artifactory, we're using a competing product called Nexus for keeping wars
10:11 wnkz joined #salt
10:11 _ale_ viq, have you looked at salt + foreman yet ? it seems to do a much better "dashboard" for now ;) ... apparently is functioning in foreman 1.6+ (also supports grains, pillars, etc.)
10:12 viq rbjorklin: Mhmm. Personally I have no experience with either. But I'd probably use URLs and IDs, maybe stored in pillar, instead of serving them directly via salt (as all my salt states are in git...). Just my thinking, doesn't mean it's The Right Way.
10:12 viq _ale_: not yet, I'd like to investigate what they have so far, but didn't have/made time yet
10:13 rbjorklin viq: That's my end goal as well, I'm kinda new here and just introduced Salt a few weeks back. Still learning :)
10:13 * _ale_ neither ... hopefully soon tho - am already using foreman at work - so it's at least familiar stuff :)
10:13 slav0nic joined #salt
10:14 viq I looked at foreman... 2 years back? Already liked it's dashboard for puppet stuff
10:14 karimb joined #salt
10:19 iwishiwerearobot joined #salt
10:21 Guest83200 joined #salt
10:23 felskrone joined #salt
10:23 alexr__ joined #salt
10:24 alexr__ joined #salt
10:29 _ale_ viq, it's come a looong way since then :)
10:29 viq I sure would hope so ;)
10:32 viq _ale_: but not quite enough own time, current work place not quite interested, but we shall see how long current work place remains current ;)
10:32 viq off-topic - http://bad.solutions
10:33 bhosmer joined #salt
10:34 jimklo joined #salt
10:35 ckao joined #salt
10:35 _ale_ viq, :)
10:37 karimb joined #salt
10:40 fxhp joined #salt
10:41 karimb joined #salt
10:49 lacrymology viq: what do you mean "that's the direction of connections"? I mean, can you give an example? All uses I've seen so far rather imply "master talks to minion"
10:50 CeBe joined #salt
10:51 giantlock joined #salt
10:54 viq lacrymology: no, minions connect to master, and there listen on the event bus for commands from master
10:55 pdayton joined #salt
10:57 viq http://docs.saltstack.com/en/latest/topics/development/architecture.html
11:01 alanpearce joined #salt
11:03 lacrymology ok. I'm anna read that, but it doesn't make a lot of sense to me
11:04 __gotcha joined #salt
11:04 viq lacrymology: it's like IRC - minions connect to master, and listen for commands.
11:04 lacrymology viq: so the master has to keep 1000 open connections at all times just in case, instead of opening them on demand...
11:04 viq There's two ports involved, tcp 4505 and 4506, but both of them are minions connecting to master
11:05 viq lacrymology: I believe LinkedIn has up to 9k minions per one master, yes :P
11:05 viq lacrymology: that gives you some nice features though, look up publish or reactor
11:06 lacrymology if the master gets moved for some reason out of my control, then I.. guess I have to go around and update 1k minions' config files
11:06 lacrymology instead of a single master
11:06 viq lacrymology: that's what DNS is for.
11:07 viq lacrymology: and I think the only configuration management tool where this wouldn't be the case is ansible
11:07 lacrymology viq: I'm sure there's good architectural reasons, I'm going to read it in a while, it's just a bit annoying in my current setup because I don't have an extra server I can have running forever right now
11:07 viq (well, you kinda also have salt-ssh....)
11:07 lacrymology yeah, I heard bout that
11:07 slav0nic joined #salt
11:08 viq lacrymology: VM ?
11:08 lacrymology maybe I should look into it
11:08 lacrymology viq: on the minion itself?
11:08 viq hm?
11:09 lacrymology viq: I'm starting a small web business, I mostly want to be able to deploy new projects, until I have enough clients I'd rather not be spending money on a server running only the salt master, that's all
11:09 viq lacrymology: get a small droplet from digitalocean for example?
11:10 lacrymology that's my server =P
11:10 jonatas_oliveira joined #salt
11:10 viq Also nothing stopping you from deisgnating one of the servers as the master
11:10 lacrymology viq: right, except that I'm a bit afraid to break things, at least at first
11:10 lacrymology I know it's not a real issue
11:11 viq lacrymology: vagrant to the rescue? ;)
11:11 lacrymology I just wanted to play with salt-cloud and I'm annoyed that I can't
11:11 lacrymology and also I was rather looking forward to having the master run locally, but that's not really even possible
11:11 lacrymology salt-ssh might be what I need at least to get started
11:12 viq mhmm
11:12 viq Supposedly much improved in the new 2014.7, but I have not looked at it at all
11:12 lacrymology not possible: I'm always behind a NAT, and it's not even always the same, and I almost never have access to the router
11:13 lacrymology nevermind
11:13 lacrymology viq: so what happens if the master dies for a while
11:13 lacrymology what do the minions do?
11:13 viq lacrymology: maybe with some creative use of openvpn
11:13 lacrymology try to reconnect forever?
11:13 viq lacrymology: I believe they should try to reconnect
11:13 viq But can't say I really tried that
11:14 lacrymology zmq does auto-reconnect
11:14 lacrymology I don't know if the retry cycle has a timeout, or if it's configurable or what
11:14 viq I think they should just keep reconnecting, but I never really tried to verify
11:15 fredvd joined #salt
11:17 otter768 joined #salt
11:20 karimb joined #salt
11:23 peters-tx joined #salt
11:29 agend joined #salt
11:32 __gotcha joined #salt
11:46 agend_ joined #salt
11:47 robinsmidsrod joined #salt
11:48 glyf joined #salt
11:49 monkey661 joined #salt
11:52 noway_ joined #salt
11:55 jonatas_oliveira joined #salt
12:00 ssteinerX joined #salt
12:01 ecdhe joined #salt
12:04 TheKid89 I'm having some trouble with getting my nic's setup using stack. I need to setup the second nic to look like this. http://pastebin.com/efyX8A8a
12:04 TheKid89 anyone have suggestions ?
12:07 viq TheKid89: file.managed or http://docs.saltstack.com/en/latest/ref/states/all/salt.states.network.html
12:07 TheKid89 viq: I would like to try and do it with the states.network but I'm not sure what fields to use for it
12:10 viq I haven't played with it so can't tell you
12:10 aquinas joined #salt
12:10 TheKid89 I think I may just have to do it with a file
12:12 noway__ joined #salt
12:22 jonatas_oliveira joined #salt
12:23 kermit joined #salt
12:34 JlRd joined #salt
12:38 rbjorklin fg
12:39 lothiraldan joined #salt
12:47 Rucknar__ joined #salt
12:49 __gotcha joined #salt
12:52 johtso_ joined #salt
12:58 CeBe joined #salt
12:59 lothiraldan_ joined #salt
12:59 LittUp joined #salt
13:00 spielberg joined #salt
13:05 spielberg left #salt
13:05 spielberg joined #salt
13:05 thawes joined #salt
13:06 robinsmidsrod joined #salt
13:08 DolourousEdd joined #salt
13:10 iwishiwerearobot joined #salt
13:15 markm_ joined #salt
13:17 linjan joined #salt
13:18 otter768 joined #salt
13:25 thunderbolt joined #salt
13:25 basepi joined #salt
13:25 m0nky joined #salt
13:25 kalail_ joined #salt
13:25 moderation joined #salt
13:25 doriftoshoes joined #salt
13:25 imanc joined #salt
13:25 pwiebe____ joined #salt
13:25 CaptTofu joined #salt
13:26 antonw_ joined #salt
13:26 gamingrobot joined #salt
13:26 Guest14357 joined #salt
13:26 manytrees joined #salt
13:26 mikepea joined #salt
13:27 scalability-junk joined #salt
13:27 [vaelen] joined #salt
13:27 skarn joined #salt
13:27 copelco joined #salt
13:27 akitada joined #salt
13:27 hillna_ joined #salt
13:27 mattl_ joined #salt
13:27 whiteinge joined #salt
13:27 wiqd joined #salt
13:27 goki______ joined #salt
13:27 abele_ joined #salt
13:27 gyre007 joined #salt
13:27 modafinil joined #salt
13:27 GrueMaster joined #salt
13:28 JonGretar_ joined #salt
13:28 octarine joined #salt
13:28 simonmcc_ joined #salt
13:28 lacrymology ok
13:28 lacrymology salt-ssh works
13:29 lacrymology it's got the speed of a bored glacier, but it works
13:29 ramishra joined #salt
13:29 lacrymology and.. it works anywhere.. which is kinda scary :)
13:34 che-arne joined #salt
13:34 jimklo joined #salt
13:35 spo0nman joined #salt
13:38 hcl2 joined #salt
13:46 diegows joined #salt
13:47 _mel_ joined #salt
13:48 mordonez joined #salt
13:52 spielberg joined #salt
13:52 JonGretar_ joined #salt
13:54 hunmonk_ joined #salt
13:55 younqcass joined #salt
13:55 fredvd joined #salt
13:56 nitti joined #salt
13:56 pdayton joined #salt
13:57 tempspace So, I don't have access to a browser until I restart my mac...does anybody know offhand how we stop a state from running as soon as it encounters its first error
13:58 monkey66 joined #salt
14:00 cpowell joined #salt
14:01 TheThing joined #salt
14:04 toastedpenguin joined #salt
14:11 babilen tempspace: Look into http://docs.saltstack.com/en/latest/ref/states/failhard.html -- essentially: 'failhard: True' on a per-state level or in the master config
14:11 babilen (this is *NOT* normal behaviour and should be treated as such)
14:12 yano joined #salt
14:16 ekristen joined #salt
14:21 racooper joined #salt
14:22 thawes joined #salt
14:29 jonatas_oliveira joined #salt
14:31 genediazjr joined #salt
14:34 jimklo joined #salt
14:36 jdesilet joined #salt
14:43 mpanetta joined #salt
14:47 kaptk2 joined #salt
14:47 masterkorp Would you guys like a selinux formula ?
14:48 babilen I wouldn't be opposed to one, but have no need for it either -- https://www.youtube.com/watch?v=ussCHoQttyQ
14:49 masterkorp lol
14:50 thedodd joined #salt
14:54 fisg_ joined #salt
14:57 LotR hmm, so how do you deal with grains being a list or dict in grains.filter_by? is there syntax to specify which element in a list you want? or can you somehow make the element to match on be a list/dict instead of a simple string?
14:58 jeddi joined #salt
15:00 LotR for example salt '*' grains.get ip_interfaces:eth0 gives a list of ip addresses (with in my case, just one entry). how could I match on that?
15:01 viq joined #salt
15:04 webguy joined #salt
15:06 potens joined #salt
15:06 TyrfingMjolnir joined #salt
15:07 housl joined #salt
15:09 potens Hi guys, is there anyone here using salt to do server provisionning here ? Not virtualisation, but good ol’ hardware ?
15:10 ale joined #salt
15:17 potens What I’ve until now is, I’ve made a debian boot disk using some generic preseed file, and at the end of the install, it ask for a minion name and then install salt minion using it. The hardware is enough the same for the generic install to work always but, after that, I’d like to customise things based on grains, i.e. change partition size. as the debian preseed ize is not that complete on this particular point (partitions), I need to delete a temp lvm crea
15:17 potens while installation, add two new ones, format it and then set some options on the FS (i.e. the label).
15:17 sroegner joined #salt
15:18 otter768 joined #salt
15:18 elfixit joined #salt
15:19 Ahlee I use my kickstarts for that, I don't use salt to mess with disk layout
15:19 potens I’ve managed to go up to the point of the label change but this is not working like I would like (in fact, it’s not working), I’ve created a state, and this state must call some module.run. it seems all the parameters are not passed to the module to run.
15:20 LotR potens: you can preseed partitioning too. the format of the recipe isn't too learner friendly though
15:20 potens Ahlee: I don’t have kickstart on debian, but I guess it’s the same, how can you manage to have some parametrized install based on hardware ?
15:21 Ahlee potens: easy, I set a 15G /, 2 g swap, and the rest goes to /opt
15:21 Ahlee this isn't 1990, I don't partition my disks like it is
15:21 potens LotR: I’ve already done it, but it is limited (i.e. it don’t like free space, et al)
15:22 fisg_ left #salt
15:23 slav0nic joined #salt
15:23 Ahlee any reason you don't just set a default/generic volume group name?
15:23 Ahlee As really, how often are you porting volume groups between physical hosts?
15:23 potens Ahlee: for some reason, I need it, since some of it is encrypted partition, some must become home, … the partition scheme is not that hard but it is particular
15:24 LotR potens: all the stock recipes start with a "1 1 1 free" (for alignment purposes I think) so it does understand free space
15:24 potens Ahlee: not realy but consticency with preexisting installations ;-)
15:25 Ahlee ok, so the module.run says it's not getting enough paramers, have you ensured the state calling the module has everything defined that needs to be?
15:26 yorjo joined #salt
15:27 viq potens: you could have a look at theforeman
15:28 viq http://www.theforeman.org/
15:29 thayne joined #salt
15:30 potens_ joined #salt
15:31 cleme1mp_ joined #salt
15:32 potens_ left #salt
15:32 potens joined #salt
15:33 potens_ joined #salt
15:33 potens_ Ahlee: by the way, I forgot to mention, it is tune2fs that is not happy
15:34 potens_ here is what I’ve put in the state file (it is one of my first one):
15:34 thawes joined #salt
15:34 potens_ home_lv:
15:34 potens_ require:
15:34 potens_ - sls: lvm
15:34 potens_ blockdev.formatted:
15:34 potens_ - fs_type: ext4
15:34 potens_ - name: /dev/VG1/HOMELV
15:34 potens_ homelv_formatted:
15:34 potens_ require:
15:34 potens_ - sls: home_lv
15:34 potens_ module.run:
15:34 potens_ - name: extfs.tune
15:34 potens_ - label: HOME
15:34 potens_ - m_name: /dev/VG1/HOMELV
15:34 Ahlee pastebin.
15:34 potens_ - device: /dev/VG1/HOMELV
15:34 potens_ - onlyif: /sbin/tune2fs -l /dev/VG1/HOMELV
15:34 potens_ sorry everyone for this mess
15:35 rockey potens_: pastebin dude
15:36 wnkz joined #salt
15:36 renoirb Anybody succeeded to install ETCD under Ubuntu 14.04?
15:37 potens_ Ahlee: http://pastebin.com/QKAxDzZH
15:39 potens_ Ahlee: and what it does is: [INFO    ] Executing command 'tune2fs /dev/VG1/HOMELV' in directory '/root’, without any parameter other than name
15:39 Ahlee potens_: can you pastebin the error?
15:39 Ahlee well taht's not an error :) that's saying tune2fs was run
15:40 potens_ Ahlee: tune2fs is not happy: http://pastebin.com/wWd0avrw
15:40 thawes joined #salt
15:40 Ahlee looks like it's dropping hte -l
15:41 Ahlee does tune2fs -l /dev/VG1/HOMELV work on the cli?
15:41 renoirb Anybody has requirements to have Salt 2014.7 installed and running under Ubuntu 14.04 LTS, current state of a vanilla install is broken :(
15:42 potens_ Ahlee: yes and yes, even direct salt-call works
15:42 Ahlee hrm.
15:45 ph8 joined #salt
15:46 pr_wilson joined #salt
15:47 potens_ Ahlee: i.e. I’ve just done a  “salt test01 extfs.tune /dev/VG1/HOMELV label=foo” and it’s perfectly working
15:48 toastedpenguin joined #salt
15:49 toastedpenguin joined #salt
15:50 linjan joined #salt
15:51 toastedpenguin joined #salt
15:52 Ahlee yeah, i don't know why the onlyif is freaking out
15:53 xliiv joined #salt
15:54 Ahlee i guess you can try to wrap it in ""
15:54 Ahlee as I think it's onlyif section that's causing the problem
15:54 Valion joined #salt
15:55 Ahlee but, *shrug* i don't have a spare system nor time handy right now to test, good luck man
15:55 Ahlee sorry i couldn't be of any help
15:55 potens_ Ahlee: no, onlyif is working, this in not the -l from the onlyif that is missing, this is the -L from the command that must be passed, I did’nt put the complete log in the pastebin, (sorry) http://pastebin.com/2Lsd3WKk is complete, and the -l from onlyif is passed
15:55 potens_ Ahlee: no proble, thanks for your help
15:56 _JZ_ joined #salt
16:01 potens_ does someone knows where I can find a good tutorial about salt, I mean, I’ve already read a few, but all of those tutorials talks about creating states, pillar,… but I’m more looking for something to explain what must go where, I mean, if I would like to do this, I need state because that, that implies that but if it it’s not good then, go (i.e) pillar, or fomulae,… I thinks even the (good, and huge) official doc seems to be missing some aggregation of
16:01 potens_ practices and receipes
16:07 juice joined #salt
16:09 tafa2 joined #salt
16:10 shaggy joined #salt
16:13 druonysuse joined #salt
16:13 druonysuse joined #salt
16:14 vlcn morning guys
16:14 babilen renoirb: How exactly is it broken?
16:14 catpig joined #salt
16:15 babilen renoirb: Could you paste the output of "head -v -n -0 /etc/apt/sources.list{,.d/*}", "apt-cache policy salt-master" and your (broken) installation run to, say, http://refheap.com or http://paste.debian.net ?
16:15 babilen vlcn: How can we help you?
16:15 renoirb babilen, I found the issue. I was running my states that was written under ubuntu 12.04 but under 14.04.  I had the PPA still used. After trying to install latest, without PPA, nor my code; everything works!
16:16 genediazjr joined #salt
16:16 vlcn So I've been having intermittent problems with minions dropping off for almost a week now.  I have a total of ~500 minions.  I've spent a ton of time with various approaches but thus far the only thing that has made a noticeable different is adding a test.ping cronjob (IE: */2 * * * * /usr/bin/salt '*' test.ping)
16:16 babilen renoirb: I suspected as much. Yeah, don't use PPAs if you can as they often contain packages of dubious quality.
16:17 babilen vlcn: Which salt version is that?
16:17 vlcn 2014.7
16:17 renoirb babilen, you know how it is.  Once things are automated, we, humans, forget things that were meant to fix something and once we upgrade the distribution, we tend to forget to remove the temporary fixes.
16:17 babilen vlcn: And yes, this is https://github.com/saltstack/salt/issues/15415, but I had hoped that it was fixed in .7
16:18 vlcn the truly strange part of this is that there are not any errors, I can even see the minions authing in the master logs
16:18 gildegoma joined #salt
16:18 vlcn but I get no response :S
16:18 potens left #salt
16:19 babilen renoirb: Wrap them in a {% if grains['oscodename'] .... %} ... next time ;)
16:19 renoirb I have another matter, though, babilen.  Under Ubuntu, how can we install etcd and etcd python bindings?
16:19 jngd joined #salt
16:20 babilen renoirb: I don't see how that is related to saltstack. Does etcd upstream have an IRC channel?
16:20 babilen vlcn: Let me check if that fix made it into 2014.7
16:20 renoirb so far, I got around by building etcd package manually, then tested with a few python+etcd repos. Results I got aren’t clear whether I succeeded or not.
16:21 _prime_ joined #salt
16:21 babilen vlcn: Yeah, https://github.com/saltstack/salt/pull/15722 was merged into 2014.7.
16:21 renoirb babilen < http://www.saltstack.com/salt-blog/2014/3/21/etcd-comes-to-salt
16:21 _prime_ Good morning.  Does anyone know if an external pillar can be accessed in masterless mode? (2014.1.13)
16:22 renoirb and also http://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.etcd_mod.html
16:22 vlcn babilen, I have ping_on_rotate: True set in my master config
16:22 babilen renoirb: You would still require it to be installed on the minions where you want to use it, I guess. Just because salt supports it doesn't mean that it will be available on all boxes.
16:22 vlcn is that correct?
16:23 renoirb babilen, makes sense.  Not because its supported that it has to be for every distribution in the universe :)
16:23 babilen vlcn: Should be (from what I understand)
16:23 jimklo joined #salt
16:23 LotR hmm, so how do you deal with grains being a list or dict in grains.filter_by? is there syntax to specify which element in a list you want? or can you somehow make the element to match on be a list/dict instead of a simple string?
16:24 LotR for example salt '*' grains.get ip_interfaces:eth0 gives a list of ip addresses (with in my case, just one entry). how could I match on that? ip_interfaces:eth0:0 doesn't work
16:24 slav0nic joined #salt
16:24 jalbretsen joined #salt
16:24 slav0nic joined #salt
16:25 vlcn babilen, unfortunately that hasn't resolved my issues at all.  :(
16:27 babilen vlcn: I haven't looked into this in the last couple of days. I'd recommend to read those bug reports and, if applicable, file a new bug or reply to the old report
16:28 neogenix joined #salt
16:29 babilen Sad, I had hoped that this issue had been a thing of the past.
16:29 vlcn it's possible that this is not the same issue, what I am seeing is more consistent and pervasive that what is being described in these issues
16:30 micah_chatt joined #salt
16:30 vlcn even with the cron I do occasionally see a random number of minions not respond
16:31 babilen Are you sure that they really don't respond and that it isn't simply the salt command running into a timeout?
16:31 babilen (but the job completing in the in the background)
16:32 vlcn babilen, certain.  Checking the minion logs confirms it (and I'm also using a rather high default timeout as is)
16:32 babilen ack, sorry, I can't really provide further input on this at this moment
16:33 vlcn no worries, I'll probably open an issue and continue investigating myself
16:33 babilen renoirb: I answered you on the mailing list already!
16:33 SheetiS joined #salt
16:34 Ozack joined #salt
16:34 renoirb Thx babilen, I replied too saying that you were right. :)
16:35 babilen I jsut checked because I had a feeling of deja vu when I saw your name, but wasn't sure if that was just due to the fact that you (and that person on the mailing list) were asking about the same problem
16:35 * LotR wonders if his question doesn't make sense to others
16:37 babilen LotR: You can use "foo in grains['something']" to check if foo is in that list
16:37 babilen (or __grains__['something'])
16:39 LotR how would that work inside a filter_by call? (I'm new to salt *and* python/jinja :) )
16:39 Ahlee so.  Targeting on external pillars seems very flakey.  I'm updating an external pillar, tell the minion to refresh, pillar.items shows the new value, but i can't salt -I new_pillar for up to 10 seconds afterwards
16:40 bhosmer joined #salt
16:40 felskrone joined #salt
16:41 StDiluted joined #salt
16:42 babilen LotR: Where do you call filter_by? Could you be a bit more explicit?
16:42 babilen (e.g. paste your code/state/whatever to http://refheap.com )
16:42 babilen And I am not convinced that it would work with filter_by, but lets see what you are trying to do there
16:43 LotR babilen: http://paste.debian.net/133284/
16:44 babilen Every filer* function should simply take a function that is called with whatever it is filtered against and that returns a boolean
16:44 eriko joined #salt
16:44 genediazjr joined #salt
16:45 babilen LotR: I don't think you can use it that way.
16:47 babilen That being said: I don't think you should do what you do there *at all*. I don't care about the IP of a box to decide which GPU configuration you want to roll out, but you care about the GPU in question. Why don't you look at the gpu grain and check that for the presence of a specific grain?
16:50 LotR babilen: so how are you supposed to work with 'complex' grains? I copied that code from the users formula. the only thing new I do is trying to target a grain that isn't a simple string like os_family (I want to use gpus, but I ended up trying ip_interfaces first because I had a bit more luck with that trying stuff on the cli with grains.get)
16:52 waygeekierthanu joined #salt
16:53 waygeekierthanu Hi All, making some progress on my salt-cloud setup in an EC2 VPC but have questions... anybody ever use salt-cloud on a vpc machine without a public IP?
16:53 waygeekierthanu specifically, I have a proxy server setup that does all outbound requests, but I don't know how to tell salt to use it
16:54 babilen Well, I wouldn't do it like that, but simply write a "xserver" state and choose the right configuration in there with something like {% if 'foo' in grains['gpu'] } foo_configuration_state: ... {% elif ....
16:54 LotR babilen: oh, hrm. I was looking through the source, and it looked like it should work. but I realized that I was looking at master, and now that I've checked out the v2014.1.13 tag, the code isn't the same, so maybe it will work once I upgrade
16:55 babilen LotR: I'm simply not sure how to do this in jinja and I am heading off now. This is a wonderful question for the mailing list though, but I don't see right away how to match against lists in filter_by
16:55 LotR babilen: yeah, I subscribed to the list already
16:55 babilen (yet another example why you should *always* write functional code and simply hand over functions that are called with the argument in question and return a boolean)
16:56 babilen LotR: Where in the code did you find it? (module/line)
16:56 RedundancyD joined #salt
16:57 ysiad joined #salt
16:57 Ztyx joined #salt
16:58 LotR babilen: in master, in modules/grains.py, it just calls utils.traverse_list_and_dict from utils/__init__.py, whose documentation led me to believe I should be able to get it working
16:58 jonatas_oliveira joined #salt
16:59 Ztyx Good evening! I just noticed that Salt Bootstrap started installing 2014.7.0 minions on my Ubuntu machines all of a sudden. Any chance I can set it to keep installing 2014.1.13 until I have a chance to test it more thoroughly?
17:00 __gotcha joined #salt
17:00 babilen LotR: I'd take it to the ML, sorry
17:01 LotR babilen: thanks for the help
17:01 babilen all the best!
17:02 babilen Ztyx: There might be something like the wheezy-saltstack-2014-01 repo that exists for Debian
17:02 babilen joehh: ^^ ?
17:03 waygeekierthanu @Babilen, any thoughts on having salt-cloud setup an http_proxy to do the setup? I assume it's using salt-bootstrap.sh to configure this stuff.. where's it getting that from? Is it being transferred from the machine I run salt-cloud on?
17:04 waygeekierthanu err, salt_boostrap.sh
17:05 Ztyx babilen: Good point. Will see if I can find something like that.
17:05 potens_ Ztyx: maybe just hold the packages to the good version ?
17:06 Ztyx potens_: Yeah, I just try to maintain as few packages as possible myself… ;-(
17:06 Ztyx Ehm, :-)
17:08 babilen Ztyx: Or just switch to Debian now? ;)
17:08 potens_ babilien: ;-), aren’t we just two months away of 8.0 ?
17:08 babilen waygeekierthanu: I have no idea, but I would expect that script to honour your environment variables. Have you tried setting them?
17:09 vzxvc joined #salt
17:09 waygeekierthanu okay, how can I set them before the script executes?
17:09 waygeekierthanu because I just run: sudo salt-cloud -p base_ec2 minion8 -l all
17:10 babilen potens_: First: you can tab-complete nicknames in most IRC clients, try: bab<tab> Second: Well, we just freezed jessie on the 5th of November (remember, remember ...), but aren't sure when it'll be released.
17:10 waygeekierthanu so is there a spot in cloud.providers where I can say to setup an environment variable before trying anything else?
17:10 hasues joined #salt
17:10 babilen *shrug* /me is not a salt-cloud user
17:10 waygeekierthanu if so, then I'd also like to add a value to my /etc/hosts as well
17:11 waygeekierthanu I mean, I have a workaround in that I have the publicip now... but those aren't free so I'd like to avoid setting em up
17:11 Rucknar___ joined #salt
17:11 hasues left #salt
17:11 davet joined #salt
17:11 StDiluted waygeekierthanu: I use salt-cloud, but I have not found a way to set the version of the salt minion that gets installed.
17:12 Twiglet__ Create your own bootstrap and install from your own repo is the way we do it
17:12 babilen The bootstrap script happily accepts a different branch if you install from git
17:12 StDiluted yeah I just meant out of the box
17:12 Twiglet__ but that adds a layer of repo management on top of it
17:12 waygeekierthanu where is it getting the salt_bootstrap in the first place?
17:13 StDiluted from /usr/lib/python2.6/site-packages/salt/cloud/deploy/bootstrap-salt.sh
17:13 waygeekierthanu ohh
17:13 waygeekierthanu //usr/local/lib/python2.7/site-packages/salt/cloud/deploy/bootstrap-salt.sh
17:13 StDiluted AFAIK
17:13 waygeekierthanu ha
17:13 waygeekierthanu nice
17:13 potens_ babilen: As you can see from whole bunch of cr*p pasted on the channel (instead of some *bin), and the bad typed nickname, I’m an heavy irc user… sorry for that
17:14 waygeekierthanu okay, so in theory if, for now, I just edited this file it SHOULD work
17:14 waygeekierthanu gunna try
17:14 waygeekierthanu this is day 2 of my transfer from puppet to salt
17:14 babilen potens_: Don't worry. I've seen *much* worse.
17:14 Ztyx left #salt
17:15 thayne joined #salt
17:16 StDiluted waygeekierthanu: that’s a VERY complex shell script
17:18 mpanetta If you want to specify version to install with salt-cloud you either have to do it in a provider, profile, or map file.
17:18 mpanetta with the script_args key
17:19 potens_ does anyone already used state.module.run ? I’m looking at the source and it sounds to me that is does _not_ pass the arguments to the function that must be called when those arguments are not named (**kwargs), I am right ? does anyone knows if it by design ?
17:20 otter768 joined #salt
17:30 scooby2 joined #salt
17:32 steveoliver joined #salt
17:35 aparsons joined #salt
17:36 _mel_ left #salt
17:38 spookah joined #salt
17:40 thawes_ joined #salt
17:41 aparsons joined #salt
17:48 hal58th joined #salt
17:48 hal58th joined #salt
17:48 troyready joined #salt
17:50 neogenix joined #salt
17:50 potens_ joined #salt
17:51 felskrone joined #salt
17:51 potens_ left #salt
17:51 KyleG joined #salt
17:51 KyleG joined #salt
17:51 potens joined #salt
17:51 potens nobody about the state.module.run ?
17:52 cleme1mp joined #salt
17:57 Eugene I normally don't answer phone surveys, but that was an itneresting one.
17:57 murrdoc joined #salt
17:57 Eugene Got a "why didn't you buy SaltStack Enterprise?" call
17:59 murrdoc :D
18:00 Gareth morning morning
18:02 forrest joined #salt
18:02 vlcn oh, I have an answer to that one
18:02 vlcn it was the $60k a year they wanted
18:02 vlcn lol
18:03 murrdoc damn thats mongodb money
18:03 nafg joined #salt
18:03 vlcn it's apparently priced per minion, even if all the minions are identical
18:03 vlcn which is completely insane, imo
18:03 murrdoc its not splunk money
18:04 murrdoc or oracle money
18:04 vlcn still insane
18:04 murrdoc or puppet money
18:04 murrdoc puppet charges per minion
18:04 potens murrdoc: oracle: 50k per cpu on server without any options ;)
18:04 murrdoc per cpu man
18:04 murrdoc per cpu
18:05 potens murrdoc: yep
18:08 CeBe joined #salt
18:09 cpowell joined #salt
18:11 shaggy_surfer joined #salt
18:13 thayne joined #salt
18:23 __gotcha joined #salt
18:27 Tokyo joined #salt
18:31 micah_chatt joined #salt
18:33 SheetiS1 joined #salt
18:37 Ryan_Lane joined #salt
18:37 diegows joined #salt
18:38 neogenix_ joined #salt
18:38 tempspace Has anybody seen an issue with salt complaining about requisites that don't exist but really do?
18:38 beneggett joined #salt
18:40 slk_ joined #salt
18:41 __gotcha joined #salt
18:42 slk_ is there a way to have an sls file which references non-existent grains? for example, i'm trying to setup an sls to perform actions if certain grains have no value (i.e., they aren't in the minion grains file) but jinja doesn't seem to like that. kind of like running a chef cmd if a chef node attribute doesn't exist.
18:43 robawt slk_: you may be able to first test if the grain value is defined in Jinja, then generate the code if it is defined
18:43 tempspace slk_: salt['grains.get']('grainyouwant', 'defaultvalueifitdoesntexist')
18:44 slk_ @tempspace: ooh that looks promising
18:44 slk_ thx
18:44 tempspace np
18:45 unpaidbi1l anyone having problems with 2014.7.0 salt-minion processes blocking on a read and never completing?
18:45 unpaidbi1l i need to do some debugging to see where it's happening but it's happened twice now in two runs
18:49 Ryan_Lane unpaidbi1l: it's usually due to some subprocess blocking forever
18:49 Ryan_Lane unpaidbi1l: if you're running a cmd.run, you can set a timeout on the command
18:50 unpaidbi1l yeah that's what it seems like... im setting to debug to see what's going on.  i'm not using cmd.run - but i do have a few services starting/restarting
18:50 unpaidbi1l maybe something is broken in an init script
18:52 slk_ tempspace: when i add {{ salt['grains.get']('grainyouwant', 'defaultvalueifitdoesntexist') }} to an sls file, it throws "TypeError encountered executing state.highstate: argument of type 'bool' is not iterable. See debug log for more info." :(
18:52 slk_ substituting for grain names i want, of course
18:52 slk_ *grain
18:52 tempspace make sure it's all '
18:53 unpaidbi1l ah damn, good call ryan that's exactly what it is.. hanging on a mkfifo from an init script for some reason heh
18:53 unpaidbi1l thanks
18:53 tempspace when you paste it here it looks like a different char before the 'grainyouwant'
18:53 slk_ it's all single quotes, just verified
18:54 tempspace can you show me how you're using it
18:54 slk_ sure i'll throw it up in a paste bin two seconds
18:54 unpaidbi1l now i need to figure out why, because the script runs as expected if i do it manually
18:55 ajolo joined #salt
18:56 slk_ http://pastebin.com/YsMhUFzW
18:56 slk_ basically, i'm referencing the above sls in an init.sls file to install a python module
18:56 slk_ at least, that's what i'd like to do
18:56 tempspace ahh
18:56 tempspace ok, I see
18:56 Ryan_Lane unpaidbi1l: yw
18:57 jdesilet joined #salt
18:58 tempspace slk_: getting a pastebin for you
18:59 tempspace slk_: http://pastebin.com/9MX67WEB
19:00 tempspace With the default value, don't wrap your bool values within single quotes
19:00 tempspace unless you want them not to be bool values
19:01 slk_ no, i definitely want bools. that appears to have worked, gonna try now to add a {{ salt['grains.setval'] ... }} in that same block.
19:02 tempspace but mostly, just use salt['grains.get'] directly
19:06 tempspace slk_: are you using grains to set if your software is installed for a reason other than not wanting it to run twice?
19:07 tempspace I've not seen that design pattern, so curious the uses of it
19:08 slk_ @tempspace: yeah, trying to avoid duplicate runs. things like installing python modules, adding PPAs, etc. it's not a deal breaker if all those things need to run every time, just thought it was not ideal to run them every time.
19:09 tempspace interesting
19:14 slk_ @tempspace: i got it working, thanks for your help. i can throw up a pastebin example of what i added if you'd like to see it.
19:15 tempspace slk_: np
19:16 tempspace slk_: I use unless for things I really care about executing twice, more lightweight for me, dealing with grains for everything I install would really burden me down
19:17 tempspace and most of the time it doesn't actually do the things twice, it runs a check to see if it needs to be done for things like adding a new repo
19:19 tempspace which I would usually trust more than a grain that could possibly get out of date
19:19 markson joined #salt
19:20 otter768 joined #salt
19:21 slk_ @tempspace: one last ? for you. how did you know to add the non-existent bool value to the function call to make it work?
19:22 tempspace slk_: can you try rephrasing, I'm not understanding your question, sorry
19:23 linjan joined #salt
19:24 slk_ tempspace: right, so when you initially told me to call that function with ('grainyouwant', 'defaultvalueifitdoesntexist'), how did you know to pass it the default value if the grain doesn't exist? python programming experience? did an IDE let you know that was a possible param to pass?
19:24 bfoxwell joined #salt
19:24 slk_ it seems like black magic that you were able to just rattle off that answer, i had no idea that second param was able to be passed
19:25 tempspace slk_: because there used to not be a way to do it when I started using salt
19:26 tempspace and when 0.14 I think it was came out they had the documentation on using grains that way in the what's changed section
19:26 oeuftete_ Why is my salt master spamming me with "Found minion id from generate_minion_id(): foo"?  It's not a minion, it's the master
19:26 tempspace documentation for new users isn't the greatest :)
19:27 Ryan_Lane1 joined #salt
19:27 slk_ yeah i kind of sturggle through the docs at times, and i'm only sort of familiar with python and jinja, so it's a learning experience
19:29 murrdoc joined #salt
19:31 oeuftete_ Also, very confused why I see file.* states timing out at times while everything else works.
19:32 murrdoc joined #salt
19:42 cpowell joined #salt
19:43 Ryan_Lane1 oeuftete_: are those file.* states referencing a file on a shared filesystem?
19:43 nafg joined #salt
19:43 Ryan_Lane1 your filesystem could be blocking
19:44 oeuftete_ Ryan_Lane1: no
19:44 snuffeluffegus joined #salt
19:44 Ryan_Lane1 you're using master/minion?
19:44 ysiad joined #salt
19:45 Ryan_Lane1 on your master, do you have a very large number of files in your file root tree?
19:50 oeuftete_ Ryan_Lane1: 69 files
19:50 Ryan_Lane1 yeah. that's not very many
19:51 Ryan_Lane1 are you using gitfs, or any other filesystem backend other than the default?
19:51 hal58th joined #salt
19:51 diegows joined #salt
19:52 Ryan_Lane joined #salt
19:54 oeuftete_ Ryan_Lane: no, just the default.  All the fileserver_* options are also defaults.
19:54 Diaoul hi
19:54 Ryan_Lane I can't think of a reason you'd get a timeout on that
19:54 Ryan_Lane oeuftete_: what do your minion logs show?
19:55 oeuftete_ Ryan_Lane: "SaltReqTimeoutError: after 60 seconds. (Try 1 of 3)" ... up to 3 of 3.
19:55 Diaoul I'm starting with saltstack and I'd like to deploy a server with nginx + uwsgi + some python 3 app. So I have packages + configuration files. Where's the best place to start? Should I use nginx-formula for example? Or just pkg.installed: nginx?
19:56 ajolo_ joined #salt
19:56 Ryan_Lane oeuftete_: is this in a highstate, or are you calling the module directly?
19:56 Ryan_Lane in either case, do the same call on the local minion, and use --log-level debug
19:56 dark_hel1et joined #salt
19:57 unpaidbi1l diaoul i found the formulas to be good for proof of concept but you'll likely need to tailor them to your particular setup rather than use them out of the box
19:57 bfoxwell joined #salt
19:57 unpaidbi1l so - my advice would be to start there and build your understanding with them and see where that takes you
19:57 tempspace Diaoul: It's really up to you. I personally never use salt formula's, but they're great places to start figuring out what you need
19:58 hal58th Diaoul, I also find that formulas are good for large or complicated setups, but not necessary for a few, uncomplicated servers
19:58 unpaidbi1l also dont use mako templates ;)
19:58 oeuftete_ Ryan_Lane: it's a longish-running highstate (15-20 minutes) from a cloud provider that I suspect is doing bad things to the connection at times.  Might need to fiddle more with the keepalive settings
19:59 Ryan_Lane it's weird that only file states are failing
20:00 Diaoul Thanks, well, I think I know what I want but I'm not sure the best way to achieve this and I must say the documentation lacks of a few concrete examples and best practices. For nginx I've seen really complex sls and some dead simples.
20:01 oeuftete_ Ryan_Lane: not totally sure, but I think I'm getting it now with tcpdump's help.  The highstate call gets all the state information initially, then goes to work locally.  It doesn't talk to the master again until it needs to get a file.  If that has been several minutes, the connection may be gone.
20:01 chiui joined #salt
20:01 Ryan_Lane yeah. that's true
20:02 oeuftete_ Just now I'm seeing the file.append traffic on the minion and it's not reaching the master at all, both according to tcpdump.  So I guess I will need to mess with the keepalive settings.
20:03 hal58th Diaoul, the problem is that people tailor their Nginx or stuff to their company, so you don't really want to post an example. But feel free to post your own. A formula is a way to post non confidential materials
20:05 oeuftete_ Once the highstate finishes, that appears to open a new connection.  But the file.* commands use the existing (dead) one
20:08 oeuftete_ And, finally, if I just run the highstate again after it fails, everything works.  Presumably because with all of the other stuff done, it can get to the file.* states before the connection times out.
20:09 douardda joined #salt
20:10 Diaoul hal58th, is Salt overkill for deploying a single server but eventually repeatedly? The idea is to automate the deploying of an app.
20:11 linjan joined #salt
20:12 alexr__ joined #salt
20:12 hal58th It all comes down to your business needs. I store my salt files in a git repo for control and backup, but that might not be important for you. You can use Salt to make sure Nginx starts up again if it were to fail. Up to you
20:12 dark_helmet joined #salt
20:12 spiksius joined #salt
20:16 eagles joined #salt
20:16 thedodd joined #salt
20:16 forrest joined #salt
20:16 eagles Hello guys... For that users that are running Salt 2014.7.0, please, if you run "salt minion timezone.get_hwclock", does it work for you?
20:17 eagles I think there is a bug here...
20:17 eagles The result for me is: 'Failed to parse timedatectl output, this is likely a bug'
20:18 murrdoc joined #salt
20:19 beneggett joined #salt
20:21 bfoxwell joined #salt
20:22 unpaidbi1l i get a response of 0 with no errors, eagles
20:22 TheThing_ joined #salt
20:25 unpaidbi1l and on non-xen i get 'LOCAL' :)
20:28 eriko joined #salt
20:29 TheoSLC joined #salt
20:32 eagles Oh :(
20:33 eagles It is a little weird... If my salt-minin is running as "salt-minion -l debug" it works, but if it is running as deamon not... Is the minion and master 2014.7.0?
20:38 spielberg_ joined #salt
20:38 nafg Hi
20:39 nafg I'm using salt-ssh and I want to run mysql stuff
20:39 nafg The mysql module page says it needs configuration in /etc/salt/minion
20:39 nafg what's the solution?
20:39 oeuftete_ So I can see the keepalives keeping the connection on 4505 open.  But the request for the first file that needs to be fetched never reaches the master.  I have no idea what to do about this.  It wasn't like this in 2014.1.
20:40 vbabiy_ joined #salt
20:40 TheoSLC nafg: do you mean a mysql formula or use the mysql modules?
20:40 nafg i think a module
20:40 nafg I want to ensure a db exists
20:40 aparsons joined #salt
20:41 nafg in ansible i have
20:41 nafg mysql_db: name={{ database.db }} state=present
20:41 nafg mysql_user: name={{ database.user }} password={{ database.pass }} priv={{ database.db }}.*:ALL state=present
20:41 nafg moving to salt
20:42 TheoSLC nafg: go choice to move.  I believe you want to use a state module
20:42 TheoSLC http://docs.saltstack.com/en/latest/ref/states/all/salt.states.mysql_database.html
20:43 nafg TheoSLC: right, so that page says "configuration: See salt.modules.mysql for setup instructions."
20:43 nafg and THAT page says
20:43 nafg configuration: In order to connect to MySQL, certain configuration is required in /etc/salt/minion on the relevant minions
20:44 TheoSLC http://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.mysql.html
20:44 nafg Right, see above quote from there
20:44 nafg My issue is that I'm trying to do salt-ssh, i.e. push states without a minion or master
20:44 TheoSLC nafg: Somebody else here might know if you can place that config in a pillar instead of the salt minion config.
20:45 nafg okay, that's an interesting possibility
20:45 nafg I have no idea how the minion conf file shows up to salt modules, so i wouldn't know whether it would work
20:46 aparsons joined #salt
20:46 to_json joined #salt
20:46 nafg right now i'm just going through all ansible roles in this project and trying to translate them, afterward i would try to run it all and do all the debugging
20:46 nafg rather than try after each step.
20:46 nafg so I could come back to that issue
20:47 nafg anyway one of the params is **connection_args
20:47 nafg what does that mean exactly?
20:47 nafg i can give a hyphen list of values?
20:47 nafg so maybe i can pass pillar values directly
20:48 TheoSLC nafg: I don't think you can pass the mysql connection in a pillar after looking at the code.
20:48 hal58th nafg, There are hidden options that you can put the connection info into the salt state. one sec
20:48 nafg thx, github link?
20:49 hal58th nafg: Yeah was looking up the doc. http://docs.saltstack.com/en/latest/ref/states/all/salt.states.mysql_user.html#management-of-mysql-users
20:49 hal58th "The MySQL authentication information specified in the minion config file can be overridden in states using the following arguments: connection_host, connection_port, connection_user,connection_pass, connection_db, connection_unix_socket, connection_default_file andconnection_charset."
20:49 RawProduce joined #salt
20:50 RawProduce I'd like to use salt to provision any new desktops/laptops I buy - are there any resources which cover this use-case?
20:50 RawProduce all of the stuff I'm seeing is for provisioning servers
20:50 nafg gr8, wonder if it applies to mysql_database too
20:50 nafg maybe it doesn't need to since it connects as root?
20:51 nafg maybe all that stuff is to connect to a particular db and add a user
20:51 tafa2 joined #salt
20:51 TheoSLC RawProduce: Give an example of the type of provisioning you are trying to do.
20:52 lz-dylan Hey folks!
20:52 RawProduce TheoSLC: e.g. setting up my vim environment, installing zsh + oh-my-zsh, firefox, etc
20:52 lz-dylan Anyone feeling familiar with salt-cloud in 2014.7? :)
20:52 RawProduce something to take a stock arch linux installation to my usual setup
20:53 TheoSLC RawProduce: all things that SaltStack will do well.  Are these Windows desktops?
20:53 RawProduce TheoSLC: no, they're linux machines
20:53 alexr__ joined #salt
20:53 TheoSLC RawProduce: got it.  No diff from desktop to server.
20:53 thayne joined #salt
20:54 RawProduce TheoSLC: ah, so I just go with the usual instructions and just use salt-ssh or something?
20:54 TheoSLC RawProduce: yes
20:54 RawProduce TheoSLC: awesome - thank you!
20:54 nafg RawProduce: check this out: http://talks.caktusgroup.com/lightning-talks/2013/salt-master/#slide1
20:54 hal58th nafg: Are you asking if you can this in more then just mysql_user? If so, the answer is yes, it works with all mysql states
20:55 nafg RawProduce: seems it's about desktops
20:55 RawProduce nafg: perfect, thanks
20:55 lz-dylan I've got a cloud profile that worked a treat with 2014.1, but when I instantiate it now, it fails to attach associated elastic volumes. It definitely can *create* volumes, but salt-cloud errors out trying to attach.
20:55 hal58th nafg: Just look for **connection_args
20:55 RawProduce this seems like a pretty great community
20:55 nafg hal58th: what does **connection_args mean, in practice?
20:56 aurynn it means that a function is taking a dict of arbitrary keyword arguments, unnamed at compile time, in python
20:56 hal58th nafg: what he said
20:56 lz-dylan looks like: https://gist.github.com/arubis/d7e4fd88155bf7161bd7
20:57 nafg thanks, how does it look in yaml?
20:57 nafg a hyphen list?
20:58 nafg another question:
20:58 nafg how can i have, then whenever it creates the db for the first time, it seeds it with a .sql file?
21:01 rvankleeck joined #salt
21:01 shaggy_surfer joined #salt
21:01 nafg let's say i use cmd.run to import it, what's the best way to get the file from the "master"?
21:02 aurynn nafg, a salt:// resource to pull it in file.managed, and then a cmd.wait to watch for the file to appear
21:02 bfoxwell joined #salt
21:02 nafg aurynn: so two steps
21:02 nafg well 3
21:03 aurynn two: file.managed and cmd.wait
21:03 nafg oh ok i thought i would need wait+run, nm
21:03 rvankleeck joined #salt
21:04 nafg so how do i run the file.managed AND cmd.wait only if the db is being created?
21:04 hal58th Who remembers the name of the option to include a previous's state data into the next state? Say with file.managed in two different states with same user, group, permissions…
21:04 rvankleeck is there a way for the salt-master to get the packages with available updates on a salt-minion?
21:04 hal58th nafg, use requisites like require and watch. http://docs.saltstack.com/en/latest/ref/states/requisites.html
21:05 rvankleeck or: what should I read to begin looking at non-static minion data?
21:05 aurynn nafg, an unless arg, in cmd.wait
21:05 hal58th rvankleeck, can you give a little more detail on what you want
21:05 aurynn nafg, cmd.wait should only trigger when the file changes, right? And then unless keeps it from running if the DB exists
21:05 aurynn nafg, so you'll need a bit of shell to test for the DB
21:06 nafg aurynn: can't i require or watch on mysql_database.present?
21:06 kballou joined #salt
21:06 nafg don't understand whether to use require or watch or...
21:06 aurynn nafg, require enforces precedence
21:07 nafg ah, it's just for ordering
21:07 nafg won't depend on change though
21:07 nafg is that right?
21:07 rvankleeck hal58th, i'm looking to pull either a boolean (True: packages available for update, false: no packages available for update) or a list of packages with available updates (e.g. yum list updates, apt-get -u upgrade)
21:08 nafg so i actually have a few sql files, suppose they're supplied in a pillar
21:08 aurynn nafg, yes. - watch will monitor for changes, -require forces precedence
21:10 nafg i need to say that if mysql_database.present triggers watch or onchanges (not clear the diff), THEN: iterate over list of files in pillar and (1) copy the file, (2) cmd.wait-run it
21:10 nafg i.e. the onchange should apply to the whole thing
21:11 aurynn that's getting into orchestration
21:11 hal58th rvankleeck: Hmmm that's a hard question.
21:11 Ryan_Lane joined #salt
21:11 nafg Or is it okay to put the iterating on the outside, and only have the file-copying depend on the db present state
21:12 nafg s/state/changed-ness
21:13 aurynn I'm not sure how you'd express that
21:13 hal58th rvankleeck, everytime you run a highstate or a manual pillar refresh, your pillar data will be refreshed. I think it's better not to use a boolean because you have to turn it off an on. I would just list out packages you want to install into your pillar data.
21:14 hal58th rvankleeck, Just use jinja to iterate over a list of packages to install, you could also import the package version too
21:15 forrest joined #salt
21:16 atbell joined #salt
21:18 hal58th Who remembers the name of the option to include a previous's state data into the next state? Say with file.managed in two different states with same user, group, permissions…
21:19 jonatas_oliveira joined #salt
21:21 comozo joined #salt
21:21 otter768 joined #salt
21:21 comozo hi everybody
21:22 conan_the_destro joined #salt
21:22 comozo I'm trying to use the salt-cloud with sphere
21:22 comozo vsphere
21:22 comozo I'm using Helium
21:24 scarcry joined #salt
21:24 lz-dylan Yeah...followup on earlier question, I consistently get failures from salt-cloud if I ask it to attach a new volume to an EC2 instance.
21:24 comozo I ran salt-cloud -f list_nodes_full vsphere
21:24 comozo salt return with
21:24 comozo [ERROR   ] There was an error running the function: list_nodes_full() takes no arguments (1 given)
21:27 thayne joined #salt
21:29 hal58th Maybe put evertying after -f in parenthesis comozo?
21:29 hal58th hmmm, nevermind, maybe a period between full and vsphere.
21:32 comozo hal58th: salt-cloud  -f list_nodes_full.vsphere Usage: salt-cloud  salt-cloud: error: -f option requires 2 arguments
21:36 webguy joined #salt
21:36 Ryan_Lane1 joined #salt
21:37 conan_the_destro joined #salt
21:38 Ryan_Lane joined #salt
21:38 ajolo joined #salt
21:38 shaggy_surfer joined #salt
21:43 comozo Is anybody got salt-cloud working with vsphere ? I'm sure I'm missing something.
21:46 glyf joined #salt
21:58 lz-dylan For anyone that happens to look back and wonder what makes volumes mount correctly on AWS with salt-cloud under helium/2014.7, using the block_device_mappings syntax (instead of volumes: {} ) works _a lot_ better.
22:00 CeBe joined #salt
22:11 nafg Hi
22:11 nafg Can someone explain the last example in http://docs.saltstack.com/en/latest/ref/states/all/salt.states.cmd.html#execution-of-arbitrary-commands
22:11 nafg Right before http://docs.saltstack.com/en/latest/ref/states/all/salt.states.cmd.html#how-do-i-create-an-environment-from-a-pillar-map
22:11 nafg it's basically
22:12 nafg filename:
22:12 nafg cmd.wait
22:12 nafg file.managed
22:12 nafg The cmd.wait 'watch'es for another state (pkg)
22:13 nafg So what's its relationship with the file.managed?
22:13 rap424 joined #salt
22:14 seanz joined #salt
22:21 douardda joined #salt
22:23 giantlock joined #salt
22:23 micah_chatt_ joined #salt
22:24 jonatas_oliveira joined #salt
22:34 Diaoul is this normal that salt is taking a long time on a vagrant? I'm running the example at https://github.com/saltstack/salty-vagrant
22:35 Diaoul masterless
22:35 spookah salty vagrant sounds like a homeloess hooker
22:35 kermit joined #salt
22:38 atbell joined #salt
22:38 hal58th Diaoul, depends how fast your computer is. I also like up the memory that the VM uses
22:38 Eugene "masterless salty vagrant", that'd be an Independent Escort.
22:40 linjan joined #salt
22:40 Diaoul hal58th: well I don't see any activity on the VM
22:40 hal58th nafg: If the file.managed state changes, i.e., it had to create the file, change the user, change permissions, anything, then the cmd.wait state is called because it is watching the file.managed state.
22:40 nafg interesting, even though it's not specified explicitly
22:40 jimklo joined #salt
22:40 hal58th nafg: if nothing in the file.managed state changes, then cmd.wait will not executre.
22:40 aurynn Eugene, Not cool
22:41 Ryan_Lane I think salty vagrant is deprecated
22:41 ysiad joined #salt
22:41 Ryan_Lane it's just part of vagrant now
22:41 sijis joined #salt
22:41 sijis joined #salt
22:42 bhosmer_ joined #salt
22:42 hal58th Diaoul, never used Salty Vagrant so I can't be of much help. I just have salt on my vagrant box
22:43 Diaoul hal58th, nevermind something did the trick. I'm not sure that's the salt.minion_config defined in Vagrantfile or the master:localhost in the minion config but now it runs fine
22:43 Diaoul anyway, neither are specified in the documentation
22:44 Diaoul my guess is that's salt.minion_config did the trick but "salt/minion" is supposed to be the default...
22:46 thayne joined #salt
22:49 joehh Ztyx, babilen: 2014.1.13 packages for ubuntu available from https://launchpad.net/~saltstack/+archive/ubuntu/salt2014-1
22:49 aurynn hm, why would pip.installed not work on salt-ssh?
22:51 hal58th should it be pip_state.installed?
22:51 aurynn hm, did it change in 2014.7?
22:51 aurynn yes it did
22:51 aurynn ><
22:52 aurynn hm
22:54 aurynn did it?
22:54 aparsons joined #salt
22:55 elfixit joined #salt
22:55 tehmasp joined #salt
22:57 desposo joined #salt
22:57 tehmasp qq - there's no way to set a default formulas dir right? - it's all done either via file_roots (explicitly) or if you use another backend like gitfs, via the gitfs settings?
22:57 hal58th tehmasp as far I am aware, your are correct
22:58 tehmasp k; just wanted to make sure per the docs i've seen thus far
22:59 tehmasp i'm taking over this salt setup someone else did and they had created a /srv/formulas dir; i was under the impression thus far that it was all being loaded from there by default; i just noticed (and this explains the highstate issues) that this is not the case and i do need to list anything under /srv/formulas under my file_roots config.
22:59 aparsons joined #salt
22:59 tehmasp hal58th - thanks for verifying
23:01 diegows joined #salt
23:01 hal58th tehmasp yeap, your research is correct
23:04 schristensen joined #salt
23:05 aparsons joined #salt
23:06 Outlander joined #salt
23:08 karimb joined #salt
23:09 nyx_ joined #salt
23:10 jonatas_oliveira joined #salt
23:10 TyrfingMjolnir joined #salt
23:17 spiksius joined #salt
23:22 DaveQB joined #salt
23:22 otter768 joined #salt
23:23 skyler_ tehmasp: You are correct. I used to have an /srv/formulas with submodules in it, then I would use gitfs on it. It was not very fun.
23:29 glyf joined #salt
23:40 LotR hal58th, skyler_: I ran into that too, which is why I created this feature request: https://github.com/saltstack/salt/issues/18290
23:42 alexr joined #salt
23:44 genediazjr joined #salt
23:45 skyler_ LotR: That is a good idea. Of course, then all of your states would start with external. as a prefix
23:47 LotR skyler_: no, it would be just the same as it is now. only instead of listing all repos in your master config, you would only list the location where you have checked out all repos. the master would just iterate over the dir and add the repositories automatically
23:48 LotR at least, that's how I was envisioning it
23:49 skyler_ LotR: I see what you are saying, actually, that makes a lot more sense that what I was thinking.
23:50 skyler_ LotR: A similar idea that might be useful would be including all git repos in a github organization. I think there is too much potential for trouble there though.
23:50 LotR I should probably learn a bit of python and take a stab at implementing it
23:51 LotR skyler_: yeah, I thought about that too. but the manual already recommends locally cloning any repos, which I think is sane advice
23:52 hal58th Why does salt show the password it's using for mysql at INFO level??? that seems silly
23:52 skyler_ LotR: Yeah, I was thinking of using it with an organization I control. Using it with an organization not under your control would be pretty problematic.
23:53 Ryan_Lane hal58th: you should open a bug for that
23:53 Ryan_Lane that's terrible
23:54 hal58th will do Ryan_Lane
23:55 Ryan_Lane it probably shouldn't print the password at any log level
23:55 Ryan_Lane hal58th: when you open the issue, can you give me the link?
23:56 hal58th Sure: Let me troubleshoot this other problem first and I'll make an issue
23:56 Ryan_Lane thanks
23:57 badon joined #salt
23:58 tafa2 joined #salt

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