Perl 6 - the future is here, just unevenly distributed

IRC log for #salt, 2014-09-15

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

All times shown according to UTC.

Time Nick Message
00:00 schimmy1 joined #salt
00:00 neilf_____ joined #salt
00:00 steve1_ joined #salt
00:01 hotbox_ joined #salt
00:01 winmutt how do i define multiple types with the same name in a salt state
00:01 rypeck_ joined #salt
00:01 akoumjian_ joined #salt
00:01 winmutt eg may have a user and a database the same name
00:02 winmutt and I am doing a for loop over a pillar structure
00:02 winmutt do i have to plis users and databases into different state files?
00:02 winmutt s/plis/split/
00:02 __number5__ winmutt: state id need to be unique
00:02 winmutt unique within the state file right?
00:02 zz_Cidan joined #salt
00:03 uzomg_ joined #salt
00:03 __number5__ unique in the whole highstate
00:03 winmutt i mean obv because its a dict
00:03 DenkBrettl joined #salt
00:03 winmutt oh
00:03 __number5__ wait a sec, let me find you an example
00:03 acabrera joined #salt
00:03 madduck_ joined #salt
00:03 lyddonb_ joined #salt
00:03 mgarfias_ joined #salt
00:04 __alex_ joined #salt
00:04 CaptTofu___ joined #salt
00:04 timbermaniac joined #salt
00:04 mikepea__ joined #salt
00:04 abele_ joined #salt
00:04 mirko joined #salt
00:04 JonGretar_ joined #salt
00:04 dean|away joined #salt
00:04 ze-_ joined #salt
00:04 balltongu_ joined #salt
00:04 tru_tru_ joined #salt
00:05 pwiebe___ joined #salt
00:05 gldnspud__ joined #salt
00:05 fxdgear_ joined #salt
00:05 manytrees___ joined #salt
00:05 JordanTesting___ joined #salt
00:06 stoffell joined #salt
00:06 emostar_ joined #salt
00:07 pjs_ joined #salt
00:07 geekatcmu_ joined #salt
00:07 vividloop joined #salt
00:07 goki_____ joined #salt
00:07 manfred winmutt:  you can do something new in names: in 2014.7, that allows you to kind of have multiple things like… more than one file.managed in the same state_id
00:08 __number5__ winmutt: https://github.com/saltstack-formulas/postgres-formula/blob/master/postgres/init.sls#L41
00:08 manfred http://docs.saltstack.com/en/latest/ref/states/highstate.html#names-declaration last example
00:08 winmutt ah ok overload it with name
00:08 vu joined #salt
00:08 winmutt makes sense
00:08 winmutt i did this without thinking when building mysql
00:08 that_guy_ joined #salt
00:09 manfred so the names: change will allow you to do the for loop in the names: option, instaed of over the full state
00:09 winmutt not am on postgres and didnt slap me in the face as the right answer
00:09 manfred but that won't be there until 2014.7
00:09 Twiglet joined #salt
00:09 Guest94033 joined #salt
00:09 g3cko_ joined #salt
00:09 Hipikat joined #salt
00:10 winmutt issok im on .10
00:10 blarghmatey joined #salt
00:10 blarghmatey Is it possible to execute a cloud map file from the orchestrate runner?
00:10 winmutt #aintnobodygottimeforoldversions
00:11 blarghmatey It looks like it becomes possible in 2014.7 but it doesn't seem possible in 2014.1.10
00:11 analogby1e joined #salt
00:11 manfred winmutt:  2014.1.10 doesn't have it
00:11 manfred blarghmatey:  i don't believe it was in 2014.1
00:11 grepory_ joined #salt
00:11 blarghmatey manfred: Ok, that's what I suspected
00:12 xnxs joined #salt
00:12 blarghmatey I would update to 2014.7 but every time the salt master gets restarted it freezes during the process.
00:12 blarghmatey On that version. Not on 2014.1.10
00:12 kaiyou joined #salt
00:13 manfred blarghmatey:  https://github.com/saltstack/salt/blob/2014.1/salt/runners/cloud.py#L102
00:13 manfred you might be able to use the cloud.action runner
00:13 zenwryly joined #salt
00:13 manfred https://github.com/saltstack/salt/blob/2014.1/salt/cloud/__init__.py#L182
00:13 winmutt when you say it doesnt have it, you mean salt or the postgres module?
00:14 winmutt because its working for me in my salt state
00:14 manfred salt 2014.1.10 does not have the names: functionality i described
00:14 manfred it isn't until 2014.7
00:14 manfred which is still in RC
00:14 skarn joined #salt
00:15 tharkun joined #salt
00:15 ninkotech_ joined #salt
00:15 kermit joined #salt
00:15 monokrome joined #salt
00:16 octarine joined #salt
00:17 ikanobori joined #salt
00:17 winmutt manfred: well say that as you may, its working for me in 2014.1.10
00:17 winmutt here ill show my files
00:18 crane joined #salt
00:18 manfred it is not, because i wrote it.
00:19 johngrasty joined #salt
00:19 winmutt http://pastebin.com/zNJCHqqW
00:19 winmutt well somehow, thats working
00:19 winmutt for sng i delete the user it created
00:19 winmutt and reran highstate
00:19 winmutt and boom
00:20 manfred that isn't useing what i was talking about at all
00:20 winmutt OH
00:20 manfred winmutt:  http://docs.saltstack.com/en/latest/ref/states/highstate.html#names-declaration
00:20 manfred check the last example of that
00:20 octarine joined #salt
00:21 bryguy joined #salt
00:21 winmutt i see
00:22 winmutt i misread what you were saying :)
00:22 winmutt i blame the sunday night beer goggles
00:22 winmutt i have to say that salt is a welcome change from the puppets
00:23 bezaban joined #salt
00:24 wnkz_ joined #salt
00:24 winmutt i noticed the postgres module is missing grants
00:25 winmutt found a thread about it and the guy said was too complicated compared to mysql;
00:25 winmutt cant wait to get to peak under the hood at how the mysql one is doing it
00:25 manfred winmutt:  mine would look like this //ix.io/el6
00:26 manfred http://ix.io/el6
00:26 manfred that
00:27 ndrei joined #salt
00:27 winmutt it is cleaner
00:27 winmutt moar structure
00:27 manfred i liked it
00:27 manfred yar
00:27 manfred that is the idea
00:29 fannet joined #salt
00:30 fannet does anyone know if its possible to submit a salt task via the restful api and recieve back a job ID ? From reading the docs it appears you can submit a task but have to keep the socket open and wait for a response?
00:31 manfred i think if you tell it to run asyncronously, it will return the jobid
00:31 manfred but not positive
00:31 fannet ah.. how might I tell it that? :)
00:31 manfred no idea, i am about to try it though
00:32 winmutt manfred: whats best way to submit doc changes?
00:32 manfred on github, in a pull request
00:32 winmutt for docs.saltstack.com
00:32 winmutt oh brilliant
00:32 fannet I think this -> "local_async()"
00:32 manfred winmutt:  yeah, they get recompiled when new docs are submitted iirc
00:33 manfred fannet:  i believe so
00:33 fannet success!
00:33 fannet good call
00:34 fannet {"return": [{"jid": "20140914203340906498", "minions": ....
00:34 fannet (y) thanks
00:34 manfred nice
00:34 manfred np
00:36 fannet I'm writing a php client for the restful api.. will post it on git when done.
00:36 manfred nice
00:36 manfred have you seen pepper?
00:36 blarghmatey joined #salt
00:36 fannet no?
00:36 manfred https://github.com/saltstack/pepper
00:37 manfred i haven't tried it yet, but it looks sweet
00:37 fannet nice what I've written so far behaves about the same way in php
00:40 fannet same basic logic - $test = new SaltClient('1.3.4.5','8000','user','pass'); $results = $test->run('*','test.ping','someargs');
00:41 goal joined #salt
00:43 manfred I am currently working on a rackspace cloud monitoring plugin, that will check the load average of my entire environment, for reporting back tothe rackspace infrastructure, which will then go hit the autoscale webhooks for me, until the load average is in a reasonable range, then when traffic dies down, the agent plugin will start sending ok statuses, and will hit the scale down webhook, until theinfrastucture is either back into the range I wa
00:43 manfred though I am just using the regluar salt.client.LocalClient
00:44 fannet sounds like that could get pricey under the right DDOS situation ;)
00:45 manfred sure, but the point is to always be up
00:45 manfred you will save money by leaving your infrastructure small untill it needs to be big
00:47 winmutt what postgres lib does salt want for the postgres stats?
00:48 winmutt doesnt seem to be psycopg2
00:48 winmutt keep getting postgres is unavailable
00:48 manfred check the module
00:49 manfred looks like it just uses psql https://github.com/saltstack/salt/blob/develop/salt/modules/postgres.py#L65
00:50 manfred looks like they implemented their own wrapper to just run psql https://github.com/saltstack/salt/blob/develop/salt/modules/postgres.py#L70
00:52 winmutt nice it doesnt
00:52 winmutt ya
00:57 cztanu joined #salt
01:03 kingel joined #salt
01:07 packeteer joined #salt
01:08 fannet manfred - if saving money is the key then rackspace may not be the right place =)
01:09 manfred pfft
01:09 manfred i get all mine for free
01:09 fannet haha
01:09 fannet because u work there?
01:10 manfred for an infrastructure cloud account, the pricing on like for like is similar, not perfect, but way better than it used to be, especially with the performance servers on all ssd, with block storage, soon to be able to be the root of the cloud server so that migrations are easier.
01:10 manfred maybe...
01:10 manfred fannet:  https://github.com/gtmanfred/
01:13 englishm joined #salt
01:15 winmutt it would help if i referenced the proper states....
01:16 winmutt i just moved to digital ocean from some legacy host ive had for years that got bought out
01:17 manfred DO is fine, but it took them forever to get api v2.0 out.
01:18 manfred i use them for the netherlands datacenter
01:19 mapu joined #salt
01:21 fannet ah i think we chatted once before
01:21 winmutt ya im just hosting a forum and personal site there
01:22 fannet spotflux ring a bell?
01:22 winmutt working on a personal project that will make me filthy rich in my dreams that will be agnostic
01:22 winmutt er provider agnostic
01:22 winmutt with any luck
01:22 manfred fannet:  who are you talking to?
01:23 fannet u
01:23 manfred negative
01:23 winmutt free vpn
01:23 winmutt sounds scary
01:23 fannet lol ok nevermind there was some other guy on here from rackspace
01:23 winmutt my stepdad got one of those w/o knowing, routed through russia.
01:23 manfred oh
01:23 fannet ad supported for those who are too cheap to pay ;)
01:24 manfred fannet:  oh right
01:24 manfred yes
01:24 manfred i haven't used it yet
01:24 fannet ah so I was right =)
01:24 winmutt working for someone else is the pits
01:24 manfred but rackspace did just give me a macbook, cause I spilled beer on it… so i might be able to actually use it for some things, we will see
01:24 winmutt even when its for a great company
01:24 fannet hahaha
01:24 winmutt i use a macbook at work
01:25 winmutt its ok
01:25 manfred so far, I am not a fan
01:25 winmutt stupid key layout is horrible. i dont know how ppl can be mac fan boys with this layout
01:25 manfred but i figured I would give it a month… and if I still am hating it, i will reformat this to linux
01:25 winmutt what dont you like? ive managed to get used to it in the 4mos ive had mine
01:26 winmutt i mean the hardware is pimp
01:26 winmutt and the ui is ok
01:26 winmutt its just this POS keyboard
01:26 winmutt why would you put FN in the bottom left
01:26 manfred i am slowly realearning all my shortcuts, i usually use a tiling window manager on linux, dwm… super nice
01:26 fannet i told my friend to give it 6 weeks - he was a 10 year linux vet ...no he's hooked =)
01:26 manfred now I have to use a mouse
01:26 winmutt what crackpipe was steve jobs sucking on when they came up with this idea
01:26 manfred meh
01:26 winmutt ya i havent figured out right click yet
01:26 manfred aight, lets go back to being on topic
01:27 winmutt usually its docked so i dont use the laptop that much
01:27 winmutt pfft
01:27 * winmutt looks at topic
01:27 manfred (the topic is salt)
01:27 fannet (is hiring)
01:27 fannet so who wants a job? =)
01:28 manfred i am not saying that I have already talked to them… but…
01:28 manfred https://github.com/saltstack/salt/graphs/contributors
01:28 manfred oh, you are hiring...
01:29 winmutt i am hiring
01:29 winmutt mailchimp.com/jobs
01:29 fannet lol no im not but seems everyone is.
01:30 fannet @winmutt where are you guys located
01:31 winmutt atl
01:31 fannet (not that im looking to get a job)
01:31 manfred i am from atlanta
01:31 fannet i do know some smart folks though - do they have to be in ATL
01:31 winmutt ive been told we (as a job) are as close to the left coast as you can get on the right coast.
01:31 winmutt ya we dont to remote
01:32 winmutt s/to/do
01:32 winmutt manfred: what hs?
01:32 fannet too bad =)
01:32 manfred brookwood, up in lawrenceville/snellville area
01:32 winmutt ok ive heard of them
01:32 winmutt meh wife is telling me i have to come plan out trip to SF next week
01:32 winmutt talk to you guys later.
01:33 manfred o/
01:34 fannet cya
01:38 fannet @manfred - how are you deploying DO instances w/ salt? Using salt-cloud?
01:38 aparsons joined #salt
01:38 manfred yar
01:38 manfred salt-cloud
01:38 manfred still using v1.0
01:39 fannet Do you use custom images or just bootstrap the salt-client onto their images
01:39 manfred working on rewriting it so that the do driver can use api v2.0
01:39 manfred salt-cloud bootstraps it automatically for you
01:39 manfred then you just have
01:39 manfred minion:
01:39 manfred master: salt.gtmanfred.com
01:39 manfred startup_states: highstate
01:39 manfred in /etc/salt/cloud
01:40 manfred and the minion gets bootstrapped with those settings, so it knows the master to start with
01:40 fannet sweet
01:40 manfred and it puts itself in a highstate when the minion starts
01:40 fannet i fired one off based on an image but that seemed wrong
01:40 manfred https://github.com/saltstack/salt/blob/develop/salt/utils/cloud.py#L908
01:41 manfred that is the function that deploys salt on the minion
01:41 manfred https://github.com/saltstack/salt/blob/develop/salt/utils/cloud.py#L268
01:41 manfred that is the function that gathers all the information to deploy the script on the minion
01:42 manfred we were talking about moving to use salt-ssh and a state file instead of https;//bootstrap.saltstack.com , but haven't gotten around to makeing a cloud roster yet
01:45 manfred i might do that tomorrow
01:45 fannet ya that could trip up some private clouds behind strict firewalls
01:45 manfred so
01:45 manfred yes
01:45 manfred for those ones, i would use cloud-init to deploy it
01:45 manfred super easy
01:45 manfred beyond that, if they are in the same private network, you can specify which interface to ssh to to deploy the script on it
01:45 Outlander joined #salt
01:45 yjmbo joined #salt
01:46 fannet sweet
01:50 ekristen joined #salt
01:53 aparsons joined #salt
01:54 fannet grrr my master got upgraded to 2014.1.10 somehow
01:54 fannet now my minions are sad
01:58 XenophonF joined #salt
02:00 englishm joined #salt
02:15 fannet is it possible to use the resful api to call salt-cloud
02:15 errr joined #salt
02:16 manfred yes
02:16 why joined #salt
02:16 manfred you can call it through salt-api
02:18 fannet just call salt.cloud and pass arguments as the cli version of salt-cloud ?
02:19 manfred kind of
02:19 manfred check out the cloud.create module
02:19 manfred and just call it through the api
02:20 fannet got it
02:22 Guest43064 joined #salt
02:28 ramishra joined #salt
02:29 fannet @manfred - is the deploy script optional when setting up cloud profiles
02:29 manfred kind of?
02:29 manfred i think you can tell it not to deploy
02:29 manfred or you can just set script: to like .. /bin/true
02:29 manfred or something
02:30 fannet what is the intent of the deploy script
02:37 manfred to instlal and preseed the salt-minion and its keys
02:37 manfred and start the service
02:37 ramishra joined #salt
02:38 fannet oh i thought that was done simply by specifing minion: master in the salt-cloud config
02:38 manfred so
02:38 manfred that is just confiugring what should be changed in /etc/salt/minion on the minion, when the file is dropped in place
02:39 fannet ah
02:39 fannet strangely the host still showed up in my salt-key without a deploy script
02:40 fannet its not manageable though as expected I suppose
02:40 manfred yes
02:40 manfred it will
02:40 manfred because salt-cloud creates the key, drops it on the master, and then deploy_script transfers the minion part of the key and puts it in place
02:40 fannet so is there a "defacto" deploy script I should be pointing to
02:41 manfred yes
02:41 manfred https://bootstrap.saltstack.com/
02:41 manfred that is teh default
02:41 manfred salt-cloud -u
02:41 fannet ah so if I don;t specify one in the cloud profile it will use that?
02:41 manfred salt comes with the verison from when it is tagged,
02:42 manfred but salt-cloud -u will download the newest version to /etc/salt/cloud.deploy.d/
02:42 tharkun joined #salt
02:42 manfred it will use the one that is on the host
02:43 fannet i may be confusing things - is this the same as   script: /srv/cloud/deploy.py in /etc/salt/cloud.profiles.d
02:43 manfred no
02:43 manfred script: specifies the file in /etc/salt/cloud.deploy.d/
02:43 manfred so
02:43 manfred you have /etc/salt/cloud.deploy.d/something.sh, script: is something
02:44 fannet I have bootstrap-salt.sh now after salt-cloud -u
02:44 manfred yes
02:44 manfred that is the default
02:45 fannet does using that script: line muck it up?
02:45 manfred no
02:45 manfred it just uses whatver script you have instead...
02:45 fannet instead of the standard bootstrap-salt.sh
02:45 manfred by default it uses the bootstrap-salt.sh in /usr/lib whatever where slat isntalled the default
02:46 manfred when you update the script, it is not in /etc/salt/cloud.deploy.d
02:46 manfred that is just the default
02:46 oz_akan_ joined #salt
02:46 fannet ok let me try again
02:46 manfred anything else, put the script in /etc/salt/cloud.deploy.d and reference it in your cloud config
02:47 fannet ah there we go
02:47 fannet [INFO    ] Rendering deploy script: /etc/salt/cloud.deploy.d/bootstrap-salt.sh
02:47 manfred http://docs.saltstack.com/en/latest/topics/cloud/misc.html
02:47 manfred read that
02:48 malinoff joined #salt
02:49 englishm joined #salt
02:52 kingel joined #salt
02:53 yomilk joined #salt
02:53 englishm joined #salt
03:01 ninkotech_ joined #salt
03:02 n8n joined #salt
03:20 sudarkoff joined #salt
03:26 wendall911 joined #salt
03:28 jeffrubic joined #salt
03:33 ramishra joined #salt
03:37 ajolo joined #salt
03:38 ramishra joined #salt
03:42 ramishra joined #salt
03:42 ramishra joined #salt
03:44 ramishra joined #salt
03:44 fannet so here's an interesting one. I spin up a debian 7 instance on DO w/ salt-cloud and then call state.highstate which fails until the next time I restart the salt-minion on the newly deployed host
03:46 aquinas joined #salt
03:52 manfred probably has to do with some libraries get installed after salt-minion is started
04:08 why joined #salt
04:19 pdayton joined #salt
04:19 jayne joined #salt
04:26 oyvjel joined #salt
04:43 felskrone joined #salt
04:44 aparsons joined #salt
04:48 anotherZero joined #salt
04:52 borgstrom joined #salt
04:52 yomilk joined #salt
04:56 ramteid joined #salt
04:56 kermit joined #salt
05:15 jchen joined #salt
05:18 linjan joined #salt
05:25 schimmy joined #salt
05:30 schimmy joined #salt
05:31 axledwarf joined #salt
05:42 tkharju joined #salt
05:46 tkharju joined #salt
05:48 che-arne joined #salt
05:50 oyvjel joined #salt
05:56 n8n_ joined #salt
06:01 blarghmatey joined #salt
06:06 kingel joined #salt
06:18 bhosmer joined #salt
06:25 picker joined #salt
06:27 renoirb joined #salt
06:28 goodwill joined #salt
06:31 borgstrom joined #salt
06:31 lcavassa joined #salt
06:34 kingel joined #salt
06:41 renoirb joined #salt
06:47 jhauser joined #salt
06:52 satish joined #salt
06:54 Sweetshark joined #salt
06:59 kingel joined #salt
07:00 TyrfingMjolnir joined #salt
07:06 chiui joined #salt
07:11 j-saturne joined #salt
07:12 hjst joined #salt
07:17 alanpearce joined #salt
07:18 Nexpro joined #salt
07:24 agend joined #salt
07:24 jdmf joined #salt
07:27 wendall911 joined #salt
07:39 ramishra joined #salt
07:45 oz_akan joined #salt
07:50 lionel joined #salt
07:52 dccc joined #salt
07:59 Flusher joined #salt
07:59 colttt joined #salt
07:59 brain5ide joined #salt
07:59 viq joined #salt
07:59 ninkotech_ joined #salt
07:59 esogas joined #salt
07:59 Guest9971 joined #salt
07:59 SpX joined #salt
07:59 rhand joined #salt
07:59 rockey joined #salt
07:59 devx_ joined #salt
07:59 tmmt joined #salt
07:59 Ssquidly joined #salt
07:59 DaveQB joined #salt
07:59 laxity joined #salt
07:59 Damoun joined #salt
07:59 ninkotech_ joined #salt
08:00 rodo joined #salt
08:02 darkelda joined #salt
08:02 darkelda joined #salt
08:04 neilf____ joined #salt
08:04 akoumjian__ joined #salt
08:04 CaptTofu___ joined #salt
08:04 mikepea_ joined #salt
08:04 abele joined #salt
08:04 JonGretar joined #salt
08:04 pwiebe__ joined #salt
08:04 gldnspud_ joined #salt
08:04 fxdgear joined #salt
08:04 manytrees__ joined #salt
08:04 JordanTesting__ joined #salt
08:04 goki____ joined #salt
08:04 rodo joined #salt
08:04 grepory joined #salt
08:04 octarine joined #salt
08:05 che-arne joined #salt
08:06 ramishra joined #salt
08:07 rodo joined #salt
08:10 lionel joined #salt
08:10 Damoun_ joined #salt
08:13 tru_tru joined #salt
08:13 j-saturne joined #salt
08:16 borgstrom joined #salt
08:18 favadi joined #salt
08:21 ninkotech_ joined #salt
08:28 kingel joined #salt
08:32 PI-Lloyd joined #salt
08:34 SpX joined #salt
08:39 Sweetshark joined #salt
08:41 lionel joined #salt
08:43 diegows joined #salt
08:45 davidone joined #salt
08:45 oz_akan joined #salt
08:46 giantlock joined #salt
08:48 wr3nch joined #salt
08:54 j-saturne joined #salt
08:58 linjan joined #salt
09:03 TheThing joined #salt
09:05 ghartz joined #salt
09:07 wnkz_ joined #salt
09:10 viq joined #salt
09:11 yomilk joined #salt
09:11 ramishra joined #salt
09:26 ramishra joined #salt
09:27 theproxy joined #salt
09:28 theproxy joined #salt
09:28 kingel joined #salt
09:32 ramishra joined #salt
09:35 bmcorser joined #salt
09:45 kingel joined #salt
09:46 oz_akan joined #salt
09:47 sectionme joined #salt
09:47 davidone can I use something like this in master.conf? http://pastebin.com/2ps2Lcqw
09:48 aurynn left #salt
09:48 davidone (i.e. nested nodegroups)
10:00 ntropy seems so, the first example here has exactly that - http://docs.saltstack.com/en/latest/topics/targeting/nodegroups.html
10:02 oyvjel1 joined #salt
10:03 davidone ntropy: where?
10:03 davidone group2 isn't using group1
10:03 davidone or am I missing something?
10:05 theproxy joined #salt
10:06 intellix joined #salt
10:07 ntropy ah, no, its not you, its me
10:07 Outlander joined #salt
10:07 ntropy what happens when you do salt -N bar test.ping?
10:08 davidone ntropy: well, I'm just preparing some test
10:08 lionel_ joined #salt
10:08 bhosmer joined #salt
10:14 davidone ntropy: yes, it seems supported. Great
10:15 picker joined #salt
10:23 mre___ Guys, I'm trying to start a minion in debug mode like so: sudo salt-minion -l debug
10:23 mre___ Exactly every second time, I get an error: "TypeError: string indices must be integers, not str"
10:23 gmeno joined #salt
10:24 mre___ The line where it stops is this:  aes = key.private_decrypt(ret['key'], 4)
10:24 mre___ Strange
10:29 gmeno joined #salt
10:31 linjan joined #salt
10:36 akafred joined #salt
10:37 mre___ Seems like it tries to poll from zmq but gets an emtpy dataset from time to time.
10:42 picker joined #salt
10:46 oyvjel joined #salt
10:50 delboy_ joined #salt
10:50 scott_w joined #salt
10:52 vbabiy joined #salt
10:57 akafred ... I have an issue with with a state-file that installs a python lib needed in later steps in same state file ... it fails on the first run ... anyone seen something like that before?
10:57 akafred ... second run succeeds ...
10:59 akafred "State docker.pulled found in sls dockerpy-salt-issue is unavailable" - if docker-py is installed in same salt-call run.
11:08 viq_ joined #salt
11:09 nocturn joined #salt
11:11 VSpike I don't find salt's errors the friendliest ever :) Can anyone give me a clue as to what this is trying to tell me? https://bpaste.net/show/f93059da200c
11:16 viq VSpike: sounds to me like you don't have pillar "users" (visible to said machine anyway)
11:17 j-saturne joined #salt
11:17 TyrfingMjolnir joined #salt
11:19 akafred For the curious: state-file, command, logs here: https://gist.github.com/akafred/b420d0bbb53cb21af39f
11:20 hobakill joined #salt
11:34 Sypher__ joined #salt
11:46 ndrei joined #salt
11:47 VSpike viq: seems that way. I'm setting up pillar for the first time, so I've probably made some schoolboy error
11:48 viq VSpike: first thing I would check, in your pillar tree you need a top.sls where you assign pillars, the same as you have in your state tree
11:52 bhosmer joined #salt
11:57 VSpike viq: https://bpaste.net/show/f05f58482426 is what I have. Not 100% confident  have the layout correct
11:59 viq VSpike: salt \* pillar.get users     - what does that get you?
12:00 viq VSpike: I guess it depends on how you use it in states, but lines 23-24 are probably not quite what you want
12:01 viq (or replace \* with minion name)
12:03 dkrae joined #salt
12:04 dkrae Hello
12:08 mw_ joined #salt
12:09 mw_ Hi all, i have a question to module.acl how can i set acl recursiv?
12:11 VSpike viq: that returns me nothing but minion names
12:11 VSpike viq: I'm trying to use the reverse-users formula, so following https://github.com/fastmarkets/reverse-users-formula/blob/master/pillar.example
12:11 viq oh, not familiar with that formula
12:12 rajo joined #salt
12:13 viq VSpike: but yeah, if you're not getting contents, it looks like your machines are not getting the pillars
12:14 rajo Hi there - how do I configure win_gitrepos to ignore the validity of my ssl certificate? (similar to gitfs_ssl_verify?)
12:14 viq VSpike: check for any errors in master or minion log when you try that pillar.get command
12:17 akafred I tried to find guidelines for submitting an issue - are there any I should read up on?
12:17 hobakill akafred: i think salt does a pretty good job combing through the issue tracker on github. i'd search to make sure it's not a known issue before submitting.
12:18 blarghmatey joined #salt
12:28 blackhelmet joined #salt
12:29 unclephil joined #salt
12:33 ramishra joined #salt
12:35 elfixit1 joined #salt
12:36 blarghmatey joined #salt
12:45 blackhelmet joined #salt
12:48 blackhelmet joined #salt
12:49 blackhelmet joined #salt
12:50 brandon__ joined #salt
12:50 blackhelmet joined #salt
12:51 vejdmn joined #salt
12:51 blackhelmet joined #salt
12:52 blackhelmet joined #salt
12:55 englishm joined #salt
12:56 diegows joined #salt
12:57 Ove_ left #salt
13:00 mapu joined #salt
13:01 jrb28 joined #salt
13:01 jslatts joined #salt
13:01 linjan joined #salt
13:01 TheRealBill joined #salt
13:05 oz_akan joined #salt
13:05 pdayton joined #salt
13:07 blackjid joined #salt
13:09 racooper joined #salt
13:10 bhosmer joined #salt
13:11 nitti joined #salt
13:13 intellix joined #salt
13:15 WesleyL joined #salt
13:20 fr65 joined #salt
13:21 j-saturne joined #salt
13:21 akafred hobakill: thx, created: https://github.com/saltstack/salt/issues/15803
13:23 BrendanGilmore joined #salt
13:30 jaimed joined #salt
13:31 racooper joined #salt
13:32 racooper joined #salt
13:34 mysalt joined #salt
13:39 dude051 joined #salt
13:40 tk75 joined #salt
13:43 dccc joined #salt
13:44 kt766 joined #salt
13:49 jayfk joined #salt
13:51 Deevolution joined #salt
13:51 mpanetta joined #salt
13:54 CeBe joined #salt
14:00 quickdry21 joined #salt
14:03 ericof joined #salt
14:03 tmh1999 joined #salt
14:06 manfred joined #salt
14:07 rypeck joined #salt
14:07 kaptk2 joined #salt
14:08 rallytime joined #salt
14:09 j-saturne joined #salt
14:10 Flusher joined #salt
14:11 ndrei joined #salt
14:11 ajprog_laptop1 joined #salt
14:12 ramteid joined #salt
14:14 scoates joined #salt
14:17 micah_chatt joined #salt
14:20 ajolo joined #salt
14:27 dkrae Hi there, is it possible to combine minion 'startup_states: highstate' with a custom returner which gets synced by the highstate-run?
14:29 jolo left #salt
14:29 englishm joined #salt
14:33 spo0nman joined #salt
14:33 spo0nman hello!
14:33 whit joined #salt
14:34 spo0nman I'm trying to use the redis returner and getting the error: The specified returner used for the external job cache "redis" does not have a save_load function!
14:34 spo0nman what does this mean?
14:35 Ozack1 joined #salt
14:41 oyvjel joined #salt
14:43 j-saturne joined #salt
14:43 programmerq joined #salt
14:44 ndrei joined #salt
14:49 ramishra joined #salt
14:55 prandelicious joined #salt
14:55 prandelicious hi all
14:56 prandelicious is there a way to add more than one salt module folder? (e.g. /srv/salt/_modules1 and /srv/salt/_modules2)?
14:56 CoRLiS_ joined #salt
14:57 SheetiS joined #salt
14:58 scbunn joined #salt
15:00 hobakill has everyone seen this security note from freenode? https://blog.freenode.net/2014/09/server-issues-2
15:01 j-saturne joined #salt
15:02 djstorm joined #salt
15:03 racooper joined #salt
15:03 whiteinge not yet, thanks for the link, hobakill
15:03 hobakill np whiteinge
15:05 whit joined #salt
15:06 higgs001 joined #salt
15:18 iggy my new password is very disparaging to freenode and it's admins
15:20 PI-Lloyd lol
15:21 Sp00n such passive aggression
15:23 j-saturne joined #salt
15:26 mechanicalduck joined #salt
15:26 Eugene KeePass. Learn it, love it.
15:27 conan_the_destro joined #salt
15:28 ekristen joined #salt
15:31 ckao joined #salt
15:32 holms how can I set /srv/salt/files destination in minion?
15:32 holms it's for salt://files/id_rsa for example or any other )
15:32 kingel joined #salt
15:33 linjan joined #salt
15:33 holms anyone :)?
15:35 iggy mono... that's cute
15:35 iggy I'd rather castrate myself with rocks
15:35 Sp00n lol pls
15:35 pass_by_value joined #salt
15:36 holms what :D
15:37 iggy holms: salt://files/id_rsa (using default config) resolves to /srv/salt/files/id_rsa on the master
15:37 holms iggy: yeah and i'v got masterless setup with salt
15:37 holms and minion file where i specify dirs
15:37 iggy oh... masterless... never messed with that
15:38 holms https://dpaste.de/uZ74
15:38 holms ok checking, maybe this will be sync'ed automatigall
15:39 felskrone joined #salt
15:39 PI-Lloyd holms: masterless it should default to /srv/salt
15:40 PI-Lloyd just make sure in the minion config to set "file_client: local"
15:40 PI-Lloyd then just call salt://files/id_rsa in your state
15:41 holms oh nice vagrant syncs whole dir to vm
15:41 holms thanks anyway )
15:42 PI-Lloyd holms: for reference - http://docs.saltstack.com/en/latest/topics/tutorials/quickstart.html
15:42 PI-Lloyd masterless quickstart ^^
15:45 blackhelmet reminder, freenode supports client side ssl
15:46 bhosmer joined #salt
15:46 UtahDave joined #salt
15:48 iggy that might have helped network sniffing, but in this case, it sounds like the binaries had completely free reign to system memory, etc.
15:50 housl joined #salt
15:51 beach_ joined #salt
15:51 scbunn joined #salt
15:53 dstokes morning guys. any magical way to debug these "No matching sls found for 'node' in env 'base'"
15:53 dstokes i've grep'd the hell out of the code base, can't find a require or include for that sls anywhere
15:54 VSpike Is '*' a valid compound match?
15:54 tligda joined #salt
15:54 iggy VSpike: I've seen it in the docs before "* and not G@os:Debian"
15:54 spo0nman I'm trying to use the redis returner and getting the error: The specified returner used for the external job cache "redis" does not have a save_load function! what does this mean?
15:55 VSpike iggy: yeah, I saw that just now too
15:55 PI-Lloyd VSpike: yes '*' is a valid match to match all hosts.
15:55 jergerber joined #salt
15:56 VSpike I was trying to work out what this error means https://bpaste.net/show/fc6f66b84339
15:56 PI-Lloyd it can all be used for glob matching "salt 'web-*' <cmd here>"
15:57 PI-Lloyd dstokes: sounds like you are calling a "node" state in your top file but the state doesn't exist
15:58 xDamox joined #salt
15:58 VSpike I'm using reverse-users formula with this pillar https://bpaste.net/show/19439c405d56
15:58 dstokes PI-Lloyd: exactly what i was thinking, only it's not ;_;
15:58 PI-Lloyd VSpike: not sure it can be used like that
16:00 dstokes rly hard to debug w/o line numbers etc
16:00 PI-Lloyd dstokes: add "-l debug" to your highstate
16:00 PI-Lloyd salt-call state.highstate -l debug
16:01 dstokes yeah, i add that to most runs. unfortunately no helpful output
16:01 dstokes rolling back the salt master version to rc tag seems to have fixed it. weird..
16:02 VSpike PI-Lloyd: which bit? Using '*' in there?
16:02 PI-Lloyd VSpike: yeah, I've never seen '*' used in that context before
16:03 PI-Lloyd I've only seen that used in top files to match hosts
16:06 PI-Lloyd VSpike: are you trying to apply the pillar for user "johncc" to all systems?
16:07 elfixit1 joined #salt
16:07 VSpike PI-Lloyd: I'm looking at this sample here and trying to modify it https://github.com/fastmarkets/reverse-users-formula/blob/master/pillar.example
16:07 VSpike and yeah, I wanted it to create that user on all systems
16:08 VSpike I've changed the line to G@os:Ubuntu and that doesn't throw an error, at least
16:08 VSpike Doesn't appear to work either, though
16:08 higgs001 joined #salt
16:09 PI-Lloyd VSpike: ok so what you could do is match the "users" state/pillar to '*' or to a specfic set of hosts using grain matching
16:11 analogbyte joined #salt
16:11 pentabular joined #salt
16:12 pentabular left #salt
16:13 n8n joined #salt
16:13 troyready joined #salt
16:15 PI-Lloyd that state you pasted VSpike, seems overly complicated for user management when it can be done with jinja templating and grains
16:15 KyleG joined #salt
16:15 KyleG joined #salt
16:16 alanpearce joined #salt
16:17 perfectsine joined #salt
16:19 smcquay joined #salt
16:20 aparsons joined #salt
16:22 dalexander joined #salt
16:22 analogbyte joined #salt
16:24 spookah joined #salt
16:25 beach_ anyone have any news on helium?
16:26 eunuchsocket joined #salt
16:26 possibilities joined #salt
16:29 catpig joined #salt
16:29 alanpearce joined #salt
16:33 che-arne|2 joined #salt
16:36 ajolo_ joined #salt
16:37 justyns joined #salt
16:38 bhosmer_ joined #salt
16:38 justyns joined #salt
16:38 justyns joined #salt
16:40 crane hi, I'm trying to build my very first own state with the saltstack "way" (best practieses). most stuff works like expected but for some reasons my config file is not getting updated. I'm running the setup in a vagrant vm without a master. Has someone an idea? https://dpaste.de/RfRr
16:42 ze- crane: I'd say missing a pillar/top.sls
16:42 ze- crane: try "salt-call --local pillar.items" to check what you have
16:44 crane ze-: ah. nice yep. that was my error ^^
16:44 WesleyL Can anyone here possibly answer my question here: https://github.com/saltstack/salt/issues/15802 ?
16:44 crane first time using grains *blush*
16:45 forrest joined #salt
16:46 crane WesleyL: IMHO I would throw a deprecated warning. If you remove the support some scripts my broke and confuses the users
16:46 ze- crane: those aree pillars, not grains :)
16:46 crane ze-: err... yes... pillars.
16:46 * crane is looking for his brain today
16:47 UtahDave WesleyL: Let me get some info from a couple other devs and I'll respond to that ticket.  Thanks1
16:47 UtahDave !
16:47 WesleyL UtahDave: thanks!
16:48 schimmy joined #salt
16:48 WesleyL they changed the auth stuff you have to provide, so every script will break if only v2 is supported
16:48 WesleyL but they changed all sort of fields, like having to supply slugs instead of ids etc
16:48 Gareth morning morning
16:49 forrest hey Gareth
16:50 schimmy1 joined #salt
16:50 Gareth hey forrest, hows it going?
16:52 teebes joined #salt
16:52 kermit joined #salt
16:53 snuffop joined #salt
16:54 UtahDave ok, WesleyL. techhat will be responding shortly. I think we found the best way to support both and keep the code base clean.
16:55 whit joined #salt
16:55 WesleyL okido
16:56 linjan joined #salt
16:57 aparsons joined #salt
16:58 ajprog_laptop1 joined #salt
16:59 wendall911 joined #salt
16:59 mfournier joined #salt
17:02 jmccree joined #salt
17:03 adrenaline_ joined #salt
17:03 satish joined #salt
17:08 vejdmn joined #salt
17:14 wnkz_ joined #salt
17:17 rap424 joined #salt
17:20 aboe joined #salt
17:20 hobakill http://i.imgur.com/NUyttbn.gif
17:21 hobakill inadvertent paste. but enjoy.
17:22 goodwill joined #salt
17:22 WesleyL UtahDave: is techhat around here somewhere? It
17:22 WesleyL It doesn't seem to be working as intended
17:22 UtahDave WesleyL: let me find him
17:22 ndrei joined #salt
17:23 XenophonF is recursion possible in Jinja?
17:23 XenophonF i'd like to recurse through the contents of a pillar
17:24 XenophonF but it isn't immediately obvious how to go about it
17:24 kermit joined #salt
17:24 forrest XenophonF, are you thinking something like what is done here: https://gist.github.com/UtahDave/3785738
17:26 XenophonF forrest: no
17:27 KyleG joined #salt
17:27 KyleG joined #salt
17:27 XenophonF i want to store an apache virtual host template in pillar
17:27 schimmy joined #salt
17:27 XenophonF as pillar data, not as a multiline string
17:28 XenophonF although maybe a multiline string makes better sense
17:28 XenophonF right now, my template looks like http://paste.debian.net/121002/
17:31 XenophonF and this is what a pillar looks like http://paste.debian.net/121003/
17:31 teepark is there something like sovereign or mailinabox built around salt? like a group of already-written states that sets up postfix, dovecot, roundcube, DKIM etc etc etc with reasonable configuration?
17:31 XenophonF and here's how the template renders the pillar http://paste.debian.net/121004/
17:32 jaimed joined #salt
17:32 XenophonF the apache config file format really lends itself to a dict-like data structure
17:32 wt joined #salt
17:33 XenophonF so i could replace the nested for loops at the end with a recursive algorithm
17:33 XenophonF for key, value in pillar.get('apache:vhosts:www.example.com'):
17:34 XenophonF if value is dict:
17:34 XenophonF (recurse)
17:34 XenophonF else:
17:34 XenophonF {{ key }} {{ value }}
17:34 jhauser joined #salt
17:34 XenophonF something along those lines
17:35 XenophonF maybe more complicated than its worth
17:35 XenophonF probably better to just store the whole file raw in pillar and be done with it
17:36 XenophonF i dunno
17:36 XenophonF it'd be nice to have an extendible state, too
17:37 aw110f joined #salt
17:37 XenophonF so like say, there's an apache_vhost_owncloud.irtnog.org_conf state
17:38 XenophonF i could have an "extends" clause in owncloud.sls that adds whatever owncloud-specific crap needs to be added to a vhost definition
17:38 XenophonF i dunno
17:39 XenophonF I have a Postfix formula that makes heavy use of extends to switch my standard mail client config over to a mail relay/spam filter.
17:39 jalbretsen joined #salt
17:40 XenophonF I was kind of thinking to do the same thing with Apache.
17:40 midacts joined #salt
17:40 XenophonF well, Apache and ownCloud or whatever other webapps I want to deploy
17:42 chrisjones joined #salt
17:43 pass_by_value joined #salt
17:43 pass_by_value left #salt
17:45 diegows joined #salt
17:45 alanpearce joined #salt
17:46 Ryan_Lane joined #salt
17:46 bezeee joined #salt
17:49 aparsons joined #salt
17:50 linjan joined #salt
17:50 Ryan_Lane joined #salt
17:51 micah_chatt joined #salt
17:54 vejdmn joined #salt
17:55 bastion1704 joined #salt
17:56 perfectsine joined #salt
17:57 linguini joined #salt
18:02 _jslatts joined #salt
18:03 rjc joined #salt
18:03 wt_ joined #salt
18:04 wt_ anyone here familiar with ext_pillars or master tops?
18:04 xDamox joined #salt
18:04 jY wt_: i am with ext_pillars
18:04 wt_ I have written custom modules for each of the subsystems that work, but the semantics are weird
18:05 hobakill inadvertent paste. but enjoy.
18:05 hobakill goddamnit i did it again
18:05 wt_ jY, My ext_pillar module seems to get loaded every time I do "pillar.data" from a client.
18:05 wt_ I would have expected it to load at the beginning and maybe if the module changes.
18:05 jY i think that should be the case
18:06 jY since it loads it to pull data
18:06 wt_ load a module every time?
18:06 wt_ That seem wasteful.
18:06 jY i don't think ext_pillars are persistent
18:06 wt_ And I can't cache data between runs.
18:06 dalexand_ joined #salt
18:07 wt_ Well, that's kinda lame. I'd like to do a single query to AWS every minute or so and use cached data between that.
18:07 wt_ does the develop branch work the same way?
18:08 wt_ Another interesting problem is the the ext_pillar appears to be loaded 4 times. Not just once.
18:11 Ryan_Lane as far as I can remember external pillars are cached, if you access them like normal pillars, but they are cached on the client side
18:11 Ryan_Lane from what I can remember that's also how normal pillars work too, though
18:12 CeBe joined #salt
18:12 Ryan_Lane if you want to generate pillars once a minute, why not use a cron or a scheduler and generate them as yaml or json data and write them to the filesystem?
18:12 Ryan_Lane wt_: ^^
18:13 Ryan_Lane external pillars are meant to be called dynamically, I believe
18:13 wt_ Well, see I am driving pillar data partially off of AWS EC2 (e.g. instance tags). I would like to be able to query once/minute or so and use cached data otherwise.
18:13 Ryan_Lane yeah, a cron writing to a file would do that for you ;)
18:14 wt_ Ryan_Lane, that seems like a possible workaround. I was hoping to avoid deserializing for every machine request for pillars.
18:14 wt_ Also, I have to work harder to make sure the data is atomically swapped.
18:14 Ryan_Lane well, the minions will always cache the pillars anyway
18:15 wt_ Ryan_Lane, If I don't do something like pregenerating the files, I will have to query AWS for each machine separately.
18:15 beach_ joined #salt
18:15 Ryan_Lane yep. that's true
18:15 wt_ If I do do that, I can make a bulk query in each region.
18:15 Ryan_Lane well... you could do your own caching
18:16 Ryan_Lane have the external pillar cache into a pillar directory
18:16 wt_ This makes me sad. I also think it's kinda weird that the modules are reloaded every time the master is asked for pillars.
18:16 Ryan_Lane you'd need to be really sure about the inclusion order, though
18:16 kermit joined #salt
18:16 wt_ It seems inefficient when most of the time the pillar modules don't change.
18:17 wt_ I am frankly most worried about the multiple runs of the ext_pillar function when I request pillar data from the master.
18:17 iggy I noticed the difference in pillar handling even with git backends (i.e. gitfs ext_pillar works completely different than git fileserver_backend)
18:17 Ryan_Lane hm. true
18:18 wt_ One server's request ends up with 4 apparent loads of the module and 4 runs of the ext_pillar function.
18:18 eliasp agreed… GitFS + git pillars should be "unified" somehow
18:18 perfectsine joined #salt
18:18 wt_ iggy, yep, that organic growth for you.
18:20 iggy it's actually lead to an oddity of the setup we have here
18:20 iggy we've ended up storing a _lot_ more stuff in pillars than I would have expected because we didn't have to wait for the data to refresh like states
18:23 wt_ iggy, isn't the default sync time 1 minute for the gitfs?
18:24 wt_ are developer looking for a better way to test?
18:25 iggy for fileserver_backend, yes
18:25 iggy there's also a way to manually update it (which I recently found out about)
18:26 sctsang joined #salt
18:26 wt_ just keep in mind that either of those options could affect any machines already using those states (e.g. if they are running schedule highstates)
18:27 iggy we don't schedule highstates
18:27 blarghmatey joined #salt
18:27 iggy we barely use highstate at all
18:28 wt_ no orchestrates either?
18:28 iggy all targeted state.sls runs for the most part
18:28 wt_ ah, then you're probably okay in that regard.
18:29 wt_ I actually have a quick way to stand up a machine with a salt-master config that is the same as my prod masters. I can then just use filesystem backend to get it right. Sometimes for other changes, I use s3fs if I don't want to stand up the new master and it's a smallish change.
18:30 KyleG joined #salt
18:30 KyleG joined #salt
18:33 CeBe joined #salt
18:34 jslatts joined #salt
18:35 Ahlee I'm getting ID conflicts on one environment's master but not another's for having fileroots: point to the same directory - is there a way to prevent the conflicts?
18:36 Ahlee I have fileroot: base: - /srv/base  UAT: - /srv/base
18:36 elfixit1 joined #salt
18:36 xDamox joined #salt
18:38 pentabular joined #salt
18:38 druonysus joined #salt
18:38 stephanbuys joined #salt
18:38 jcockhren I'm loving this gitlab+jenkins+salt combo. I'm gonna write a blog post
18:38 ndrei joined #salt
18:39 Ahlee Looking forward to readin git
18:39 forrest jcockhren, that sounds cool
18:39 forrest jcockhren, we're doing something similar with gitlab+jenkins, but the salt integration isn't there quite yet
18:40 jcockhren yeah. I have a custom modules set to cover the gaps here and there
18:40 stephanbuys1 joined #salt
18:40 forrest jcockhren, which I assume you contributed to the modules repo? :P
18:42 aparsons joined #salt
18:43 ramishra joined #salt
18:43 jcockhren forrest: heh. They are the smallest of things. not even worthy of praise.
18:43 forrest jcockhren, hey man, if it saves me 10 minutes and I don't have to write it, that's still 10 minutes
18:43 jcockhren but what's worth mentioning how I decided to approach organization of my states.
18:44 egalano joined #salt
18:45 jcockhren forrest: that is true as well. I have to contribute more of the writing side of things.
18:45 forrest jcockhren, cool
18:45 jayfk joined #salt
18:45 higgs001 joined #salt
18:46 Pixionus joined #salt
18:46 jcockhren though I wonder if there are any other approaches folks are using for infrastructure management. 'role based' is the easiest example, but I wonder if there are others
18:47 Eugene "chaos based" is fairly common
18:47 jcockhren Eugene++
18:47 jcockhren lol
18:47 Eugene As is "throw money at AWS"
18:48 jcockhren yeah. I've hit so many road blocks on practical usage of mixing salt with things. I learned, do not salt everything
18:49 jcockhren or rather, you don't 'need' to salt everything
18:49 jcockhren at the danger of using the pun, use salt sparringly.
18:50 Ahlee indeed
18:50 Eugene I salt things that are tedious
18:50 Eugene Basically http://xkcd.com/1205/
18:50 jcockhren yeah. I don't use salt as if I would use chef
18:51 jcockhren when I need to tell my infrastructure to do stuff 'now', there are already tools.
18:51 jcockhren but when I need the things to do stuff on their own, its easiest to achieve with salt
18:51 jalaziz joined #salt
18:52 eliasp what I add to this XKCD calculation… how hard is it to document/not to forget when doing the setup again…
18:52 jcockhren also, I've abandoned the whole 'represent my entire infrstrature topology, live web apps, and DR plans in salt' approach
18:53 jcockhren for example, the django formula. I don't use it. no offense to terminalmage
18:53 beach_ I agree, salting a process is also a form of documenting a process
18:53 skyler_ joined #salt
18:54 jcockhren its more practicle to use system packaging and use salt to just deploy, service management, and rollback
18:54 beach_ I try to salt everything
18:55 jcockhren I hope I can get to the point where most of what I have is salted enough to deal with large outages. but I'm waiting for the software tro 'catch-up' if you guys catch my drift
18:55 jcockhren not just salt, but other tools that would complement salt usage
18:55 iggy ^
18:55 jcockhren fwiw, salt-api is a huge win
18:56 Eugene Slugs go great with salt
18:56 Eugene But that's the 5-year-old-me talking
18:57 whit joined #salt
18:57 jcockhren heh
19:00 Eugene A big thing in deciding whether a thing should be Salted(to me) is whether I'm ever going to have >1 of that thing
19:01 jcockhren hmmmm. I guess it does help to have an idea of that could possibly be repeated tasks.
19:02 jcockhren my first thought is always deployments
19:02 jcockhren hence, I put my focus there
19:02 iggy I learned early in my career that you will often have to repeat something even if you never plan (or want) to
19:03 jcockhren man... I'm definitely coming to the next saltconf so we can have conversations about practical salt usage in person!
19:04 iggy even before the whole config management/devops/etc thing became chic, I almost always wrote scripts or whatever to do setup
19:04 jcockhren iggy++
19:04 iggy saved my ass plenty of times
19:05 snuffop Iggy  that's not what devops is..   https://en.wikipedia.org/wiki/DevOps
19:05 snuffop That is what many think it is.. And misuse the term..  Sort of like  CLOUD!
19:05 snuffop As miss used words go
19:06 iggy I'm aware I wasn't saying they were one in the same, just that they kind of took off and became more mainstream at the same time
19:07 jcockhren what's next on my queue is to get salt to handle my jenkins managed scripts
19:07 geekatcmu "Do it once to figure out what needs to be done.  Do it a second time to write the script.  Never do it again."
19:07 Ahlee I like wikipedia's definition less than most
19:07 Ryan_Lane jcockhren: if you have a good mechanism for managing jenkins jobs, please upstream it :)
19:08 Ryan_Lane we're also looking at doing it, but have a poor mechanism for doing so right now
19:08 vejdmn joined #salt
19:08 Ahlee at this point, devops is just a catch all, and trying to correct it is like trying to get people to use facial tissue in place of kleenex
19:08 wnkz_ joined #salt
19:08 Ryan_Lane a jenkins job builder module/state would be nice
19:08 Ryan_Lane or a module/state that does something similar
19:09 iggy honestly, does it matter if you say clothes whitener instead of bleach... people know what you're talking about
19:09 Ahlee exactly
19:09 honestly iggy, yes it does
19:09 geekatcmu Ryan_Lane: the last time I looked, jenkins jobs were just fugly XML in a directory.  You do need to kick Jenkins when you rewrite that XML, though.
19:09 honestly since you asked me
19:09 Ahlee lol
19:10 Ryan_Lane geekatcmu: you actually don't need to kick jenkins
19:10 Ahlee took me a minute.
19:10 iggy that was... unexpected
19:10 honestly ¯\_(ツ)_/¯
19:10 Ahlee man.  Whoever is writing auto jenkins creation do the same for me with bamboo.
19:10 geekatcmu Ryan_Lane: I have to admit: the last time I looked at those it was called "Hudson", so, meh.
19:11 mpanetta Openstack has a tool that creates jenkins jobs based on a yaml template...
19:11 geekatcmu (yes, I know Hudson is still a thing, too)
19:11 toplessninja joined #salt
19:11 blackhelmet Hey all, if I have a local RPM in my salt:// filesystem, what is the best practice for managing/installing it?
19:12 jcockhren Ryan_Lane: nah. I'm not _that_ far yet. I still create my views and jobs manually. After the managed script task, I want to get some sort of salt+pillar CI testing going.
19:13 jcockhren the testing will probably be so simple like: 'do it compile to low state'
19:13 jcockhren does*
19:14 blackhelmet nvm, RTFM provided the answer
19:14 jcockhren then as things grow, I'll circle back around and add more as needed
19:14 kingel joined #salt
19:16 jcockhren mpanetta: what's the name of the tool in which you are referring?
19:16 mpanetta I think jenkins job builder.
19:16 mpanetta Sec
19:17 Ahlee blackhelmet: any reason you don't set up a yum repo to host it?
19:17 mpanetta Yeah it is jenkins job builder...
19:17 mpanetta jcockhren: ^
19:17 blackhelmet Ahlee: lazy
19:17 mpanetta Just found out about it last friday
19:17 blackhelmet It appears I can source it right from my salt fs
19:17 jcockhren jenkins has an api so it's possible to hook into salt in a slick way
19:17 Ahlee good answer
19:18 mpanetta The job builder uses the API I believe
19:18 bezeee joined #salt
19:18 kingel joined #salt
19:18 mpanetta It may be a good example
19:18 blackhelmet Ahlee: One for which there is never a retort
19:18 jcockhren should be easy to create a job from a custom module
19:19 jcockhren at least query the api for info about the slaves
19:20 dstokes what's the proper way to make sure a file has the proper permissions without specifying a source?
19:20 jcockhren hmmm. maybe even have a scheduler that stashes global info about the state of the builds or something. dunno dunno. I need a use case
19:20 mpanetta jcockhren: http://ci.openstack.org/jenkins-job-builder/
19:20 dstokes file.managed is giving me a source warning
19:20 jcockhren nice! mpanetta++
19:20 iggy blackhelmet: you can use salt:// url's in pkg.install's sources option
19:20 blackhelmet iggy: thanks, I found that in the doc. I was sure it couldn't be that simple... lol
19:21 iggy python devs are pretty lazy...
19:21 jcockhren s/python//
19:21 blackhelmet lullz
19:22 iggy fair enough
19:23 stephanbuys joined #salt
19:23 mpanetta jcockhren: Of course :)
19:24 jhauser joined #salt
19:28 VSpike I'm still trying to get the reverse users formula working. This is the output from salt on the minion http://sprunge.us/hBRR?txt ... I think the error around line 243 might be relevant
19:28 bastio1704 joined #salt
19:28 VSpike Can anyone suggest what's causing it?
19:28 aparsons joined #salt
19:29 tmh1999 joined #salt
19:29 blarghmatey joined #salt
19:30 VSpike Here's the pillar data on that minion http://sprunge.us/ScUh?yaml
19:30 ksalman to set the root password, should i use shadow.set_password with module.run or use the salt.state.user state?
19:31 ksalman I don't know if one can use salt.state.user to set just the password
19:31 wnkz_ joined #salt
19:32 linjan joined #salt
19:32 aparsons joined #salt
19:33 VSpike Dammit. Just a missing colon in the pillar data :/
19:33 rypeck Can I glob a file and edit it - /etc/dir/config-*.conf - with salt??
19:34 rypeck looking at the docs it seems the full path needs to be specified
19:35 conan_the_destro joined #salt
19:35 englishm joined #salt
19:43 stephanbuys hi all, I'm suing salt-cloud with Openstack (very new), after creating the VM and attempting to ssh into a new host for the first time salt-cloud just hangs on the first ssh connection, any ideas?
19:44 ramishra joined #salt
19:44 mapu joined #salt
19:45 stephanbuys s/suing/using/ :)
19:46 djaime joined #salt
19:46 djaime joined #salt
19:47 jhauser joined #salt
19:49 warmwaffles joined #salt
19:49 manfred salt-cloud -p <provider> <name> -l debug
19:49 manfred and see what it is hanging on?
19:50 Heartsbane joined #salt
19:50 Heartsbane joined #salt
19:51 manfred are you using sshpass, or did you specify a ssh_key_file ?
19:51 kingel joined #salt
19:51 aparsons joined #salt
19:52 stephanbuys manfred: i'm using a ssh_key_file, confirmed that it works in different terminal
19:53 viq_ joined #salt
19:53 stephanbuys I'm using salt-cloud -l debug -p …
19:54 stephanbuys it states: [DEBUG   ] Deploying …
19:54 stephanbuys then tries a couple of connections, succeeds and then tries to ssh to the server and issue the 'date' command
19:54 manfred hrm…
19:54 manfred what os is the minion?
19:54 stephanbuys there it hangs after the usual ssh warning about adding the ssh key to known hosts
19:55 stephanbuys its Ubuntu 14.04 LTS
19:55 stephanbuys I almost get the feeling that its connecting a couple of seconds too soon…
19:56 jaimed joined #salt
19:56 manfred it should retry sshing if it fails.
19:56 manfred it might just need to wait the time for the ssh attempt to timeout, and would work on the second try
19:58 stephanbuys when I retry it says the VM already exists….
20:00 stephanbuys Fedora image, same result
20:00 manfred no, not retries the build
20:00 manfred retries to ssh
20:00 stephanbuys if I copy the exact ssh string to the terminal it works…
20:00 stephanbuys of course it only displays the date :)
20:01 blarghmatey joined #salt
20:01 stephanbuys is there a way to set a timeout for a ssh command to complete during initial bootstrap?
20:04 aparsons joined #salt
20:05 jhauser joined #salt
20:08 aparsons joined #salt
20:12 AndChat|527924 joined #salt
20:13 blarghmatey joined #salt
20:14 robawt hey salt people
20:15 robawt do i have full access to python in jinja templates?
20:15 jcockhren robawt: nah
20:15 teepark robawt: nope
20:17 forrest robawt, you can use mako if you want.
20:18 aparsons joined #salt
20:21 robawt forrest: no i can't
20:21 robawt :)
20:21 forrest robawt, oh
20:21 robawt i have a migration of data from one file tree to another, is there a way to ask jinja if something exists before i use it?
20:23 ndrei joined #salt
20:25 tempspace you know what's really fun? creating a Go template using Jinja templating
20:25 tempspace that is some ugly stuff
20:29 babilen tempspace: Is there a library for that in Python? If so you could just write it in pure Python and get around jinja.
20:30 aparsons joined #salt
20:33 vejdmn joined #salt
20:35 druonysuse joined #salt
20:35 druonysuse joined #salt
20:35 bezeee joined #salt
20:36 sectionme joined #salt
20:38 aparsons joined #salt
20:39 scbunn joined #salt
20:44 ramishra joined #salt
20:46 aw110f joined #salt
20:46 dude051 joined #salt
20:52 kermit joined #salt
20:52 dude051 joined #salt
20:53 auser joined #salt
20:54 scarcry joined #salt
20:55 z3uS joined #salt
20:58 egalano joined #salt
20:58 vejdmn joined #salt
20:58 aparsons joined #salt
20:59 nitti joined #salt
20:59 lionel_ joined #salt
21:00 bezeee joined #salt
21:02 jalaziz joined #salt
21:04 perfectsine joined #salt
21:05 kballou joined #salt
21:07 mpanetta joined #salt
21:07 aparsons joined #salt
21:08 jayfk joined #salt
21:08 aparsons joined #salt
21:10 holms maybe anybody knows how to force vagrant to sync minion dir with vm without rebuilding it???
21:11 scbunn joined #salt
21:14 warmwaffles holms: here is how I have mine sync'd config.vm.synced_folder('salt/roots/', '/srv/')
21:14 warmwaffles I have no problem with that
21:14 holms it sinced by default
21:15 holms but after vm is up
21:15 holms and you want to do vagrant provision
21:15 holms would be nice to sync it again
21:15 holms cause i've added files
21:15 holms ansible for example and chef syncs everytime when you launch provisioner
21:15 p3llin0r3 joined #salt
21:15 holms in here it's only when you start fresh vm
21:15 p3llin0r3 "Unable to receive remote host key"
21:16 p3llin0r3 anyone ever seen this for ssh_known_hosts
21:16 Ahlee anybody definitely know where sync_modules goes to find system membership?
21:16 warmwaffles I hate vagrant's salt provisioner. I ended up just having a script run highstate every time the machine is brought up
21:16 Ahlee trying to saltutil.sync_modules to a system that doesn't match anything in top.sls, and it's not working
21:16 aparsons joined #salt
21:16 warmwaffles node.vm.provision(:shell, inline: %Q{salt-call --local state.highstate}, run: 'always')
21:16 anEffingChamp joined #salt
21:17 warmwaffles ymmv
21:17 Ahlee Is that using node.js to run salt-call?
21:17 warmwaffles no
21:17 Ahlee or is that vagrant-ism
21:17 warmwaffles I've got multiple vagrant instances
21:18 Ahlee gotcha
21:18 tcotav warmwaffles: I do the same(-ish)
21:18 tcotav I have an image with salt preinstalled
21:18 warmwaffles config.vm.define(:somedumbvm) do |node|
21:18 tcotav and then have a script that nukes the minion id and resets it
21:19 warmwaffles tcotav: yea, I have a prebuilt archlinux image that I use
21:21 holms hmz
21:21 holms i've got /srv/salt/files directory and seems to be salt://files/ doesn't see it
21:21 holms is it possible?
21:22 eliasp holms: use "salt your-minion cp.list_master" to see all files on the master visible to the minion…
21:22 holms vagrant in here
21:22 holms masterless
21:22 holms files are on vm already
21:23 tcotav if its a mount point, you should just pick them up magically :D
21:24 tcotav though I've had to bounce my salt-minion a few times to pick up
21:24 holms https://dpaste.de/z79M
21:25 wt_ Anyone know how to call "file.managed" from a custom state?
21:25 holms warmwaffles: maybe you see anything wrong in here? (link below)
21:26 wt_ https://github.com/saltstack/salt/issues/3513
21:26 wt_ The solution at the bottom of that bug doesn't work since __env__ isn't defined.
21:27 holms is file_roots should be updated for /srv/salt/files dir to be recognized?
21:27 forrest holms, what is your file roots set as right now?
21:28 p3llin0r3 Ahh ok got it
21:28 p3llin0r3 wasn't providing fingerprint / enc
21:28 p3llin0r3 which is required
21:28 holms http://i.imgur.com/xu2XBie.png
21:28 p3llin0r3 but specified required in a way that is not normal
21:28 p3llin0r3 -_-
21:28 holms forrest: here you go
21:28 forrest holms, yeah that is going to be a problem
21:29 holms forrest: so salt://files/whatever.txt is not being searched under /srv/salt/files/whatever.txt without file_roots?
21:30 forrest holms, well you overwrote it using /srv/salt. So add that as a third option in that line, and it should look there.
21:30 holms i've overwrote what? =/
21:30 forrest holms, I don't know if it defaults back to /srv/salt by default, but from what you're seeing it wouldn't appear to
21:30 forrest holms, just add a third line with /srv/salt :P
21:31 holms so maybe i'll just add /srv/salt instead :D?
21:31 holms ok
21:31 holms thanks :D
21:31 forrest yeah, after restarting the service see if that works
21:31 spiette joined #salt
21:32 holms forrest: thanks works :)
21:32 forrest holms, cool
21:32 druonysus joined #salt
21:33 kermit joined #salt
21:35 yomilk joined #salt
21:35 MindDrive joined #salt
21:37 audreyr joined #salt
21:42 pdayton joined #salt
21:45 ramishra joined #salt
21:47 pentabular joined #salt
21:47 JoeHazzers joined #salt
21:49 holms oh nice
21:49 holms oracle-java-formula fails sometimes
21:49 holms that's not nice =(
21:49 thayne joined #salt
21:51 peters-tx joined #salt
21:52 wt_ Maybe state.single will work for me
21:52 anEffingChamp left #salt
21:54 eliasp holms: well, Oracle is involved… do you really expect it to work? :)
21:54 jcockhren eliasp++
21:57 higgs001 joined #salt
22:00 forrest heh
22:01 forrest holms, I know someone was saying it fails sometimes waiting for the oracle server to download java itself
22:01 forrest holms, might be worth mirroring
22:01 forrest holms, I also wrote a little script you could put on a cron job to check for the latest release: https://github.com/gravyboat/download-java
22:02 forrest though that's specifically for RPMs
22:02 forrest you also might have to update the cookie
22:02 fragamus joined #salt
22:04 TheThing joined #salt
22:04 scbunn joined #salt
22:06 debian112 joined #salt
22:10 egalano joined #salt
22:11 xDamox joined #salt
22:12 Heartsbane UtahDave: ping
22:12 UtahDave pong!
22:12 Heartsbane So I am doing some Windoze Updates for the Windoze Admin
22:12 Heartsbane with Salt
22:13 geekatcmu \o/
22:13 UtahDave sweet!
22:13 Heartsbane and pkg.upgrade should update all the Windoze bockz's right?
22:13 Heartsbane on 2014.1.10
22:14 Heartsbane We built ourselves a test environment
22:14 Heartsbane stoopid Windoze
22:14 englishm joined #salt
22:14 UtahDave uh, what are you expecting it to upgrade for you?  It's not exactly like linux.  :)
22:15 eliasp package management is a major PITA on windows… ;( it took me many many many hours (and quite some PRs) to get it working for me here…
22:15 Heartsbane Well it would be nice, because everytime we patch the Windoze guys are always here longer than me
22:16 * Heartsbane wonders if he has wasted the last hour.
22:16 UtahDave There's an execution module and state for managing microsoft patches. Have you looked at that yet?
22:17 ajolo joined #salt
22:17 perfectsine joined #salt
22:17 Heartsbane It is either this or I have to help them patch the Windows boxes (which really chaps my ass)
22:17 Heartsbane Do you have a link?
22:17 UtahDave http://docs.saltstack.com/en/latest/ref/states/all/salt.states.win_update.html#module-salt.states.win_update
22:17 Heartsbane I like reading
22:19 mrb_ joined #salt
22:20 mrb_ Hey everyone, just got a quick question for you: Is there any way to have salt output the commands it would run to the screen?
22:20 Heartsbane So this isn't going to be available until 2014.7.X?
22:20 eliasp mrb_: you're probably looking for something like "salt your-minion state.highstate test=True"?
22:21 englishm joined #salt
22:21 Heartsbane mrb_: salt <minion> state.sls test=True
22:22 debian112 anyone running salt-minion 2014.1.10 in production?
22:22 n8n joined #salt
22:22 jcockhren debian112: I am
22:22 Heartsbane mrb_: salt <minion> state.sls <statefile> test=True
22:22 debian112 salt-master 2014.1.10
22:22 UtahDave Heartsbane: Ah, Hm. didn't realize that missed 2014.1
22:22 jcockhren debian112: both
22:22 debian112 jcockhren how is it?
22:23 mrb_ eliasp, Heartsbane: It actually didn't print out what it would execute, just whether it would work on not.
22:23 Heartsbane UtahDave: now I have a sad, I don't want to update Windows Servers
22:23 eliasp mrb_: sure, as not every state execution equals a specific command…
22:23 jcockhren stable. The only thing I've noticed was that sometimes the network interface for some of my minions have a hard time 'waking up'
22:23 mrb_ I have a series of Salt State files that run with pip. I want to run it in Windows. Just want to print things out so I can copy and paste.
22:23 eliasp mrb_: it's not like everything is translated into a shell command or so
22:24 jcockhren happens once, then communication resumes a-ko
22:24 jcockhren a-ok*
22:24 UtahDave Heartsbane: since it's a new module and doesn't really touch much, you might be able to put the execution module in /srv/salt/_modules  and the state in   /srv/salt/_states  and sync it down to your windows minions.  It may work.
22:24 mrb_ eliasp: That makes sense. I was just looking for a quick fix to a complex series of scripts that need to be migrated to Windows.
22:25 jcockhren debian112: everything else for me works smoothly.
22:25 Heartsbane UtahDave: Once again the efficiency of salt has shot me in the foot, just because my machines are scripted for updating and are all automated. Now I have to touch Windows Servers...
22:25 jcockhren debian112: no mem leaks or processes spawning out of control.
22:25 Heartsbane Windows Servers give me gas!
22:26 UtahDave Heartsbane: :)
22:26 Heartsbane That is all
22:26 debian112 jcockhern ok cool. looking to upgrade from salt-minion 2014.1.0
22:27 mrb_ Heartsbane, @UtahDave: I am so glad someone else agrees with Windows and Gas...I am thinking a match should be lit sometime so we can "open the Windows" for the world to breathe! ;)
22:27 jcockhren debian112: ah yeah. 2014.1.10 is MUCH better than 2014.1.0
22:27 Heartsbane UtahDave: can we talk about this later on a different forum?
22:27 Heartsbane I have had enough of Monday
22:27 mrb_ Thanks guys. Gotta jump off.
22:28 mrb_ left #salt
22:28 UtahDave Heartsbane: yeah, for sure.
22:28 possibilities joined #salt
22:29 UtahDave Heartsbane: SaltStack Windows developer position open, if you're interested!  http://www.saltstack.com/careers/  (down at the bottom)
22:29 nitti_ joined #salt
22:29 jcockhren UtahDave++
22:29 forrest UtahDave, I see how it is, trying to shift the work...
22:29 jcockhren haha
22:29 forrest UtahDave, You just want to drive sports cars and talk to people, I get it.
22:29 Gareth forrest: UtahDave needs someone to fetch him coffee.
22:29 UtahDave he he.
22:30 UtahDave Gareth: Dr. Pepper, actually
22:30 forrest Gareth, hah
22:30 alainv Has anyone used file.directory (clean=True) to properly manage a folder of symlinks? Doesn't appear to be working as intended with this case: http://pastie.org/9557097
22:30 UtahDave well, time to head home. Have to get ready for OpenStack SV tomorrow.  Anybody else going?
22:31 forrest negative
22:31 Gareth UtahDave: :)
22:31 Gareth Not I.
22:31 forrest UtahDave, you're flying out there early tomorrow then hanging out all day?
22:31 UtahDave Yeah, flying in early and flying out at night
22:32 forrest UtahDave, with lots of napping i hope
22:32 forrest *I
22:32 UtahDave I'm on a panel discussing OpenStack deployment strategies
22:33 jcockhren anyone know of any decent documentation tools for APIs written in Python?
22:35 pentabular UtahDave is up in the first bit: http://openstacksv.com/schedule/track-2-planning-your-agile-deployment/
22:35 pentabular watch live tomorrow: http://online.mirantis.com/openstack-sv-live-feed
22:36 UtahDave 2pm Pacific.
22:36 UtahDave pentabular: are you going to be there?
22:37 * pentabular just learnt about it, sold out!
22:37 pentabular I'll have my eyes on you remotely!
22:37 UtahDave :) cool.
22:38 UtahDave ok, talk to you all later.
22:38 manfred UtahDave: nice
22:38 manfred unfortunately I will be in training during that time
22:39 UtahDave left #salt
22:39 forrest everyone needs to watch the webcam, then start blowing up Dave's phone
22:39 forrest just creepy messages about watching him
22:40 Gareth hah
22:46 ramishra joined #salt
22:46 perfectsine joined #salt
22:50 manfred heh
22:51 pentabular +1
22:54 bhosmer_ joined #salt
22:56 ramishra joined #salt
22:59 sectionme joined #salt
23:02 Outlander joined #salt
23:02 cztanu joined #salt
23:16 ndrei joined #salt
23:17 wr3nch joined #salt
23:18 ramishra joined #salt
23:20 ingwaem joined #salt
23:25 jalbretsen joined #salt
23:31 skyler_ Looks like I am an hour late to the party in this channel, but I am stoked to attend UtahDave's presentation tomorrow!
23:33 borgstrom joined #salt
23:36 n8n joined #salt
23:39 debian112 I have some pillar questions?
23:40 DaveQB joined #salt
23:40 debian112 what will be preventing pillars from executing?
23:40 ingwaem what are your questions debian112?
23:41 ingwaem how you mean executing?
23:41 debian112 This returns all the data: salt-call pillar.get auth1_sfj_cudaops_com
23:41 debian112 salt-call pillar.get web1_greentoads_net
23:42 ingwaem did you refresh your pillars?
23:42 ingwaem saltutil.refresh_pillar
23:43 ingwaem and also see if you’ve perhaps mislabeled it by getting all the pillars for that machine…example: salt '*' pillar.items
23:43 jab416171 joined #salt
23:44 aquinas joined #salt
23:45 ajolo_ joined #salt
23:46 debian112 yes, I am able to see the data. let me try one more thing
23:47 egalano_ joined #salt
23:47 tligda1 joined #salt
23:48 bezaban_ joined #salt
23:48 tru_tru_ joined #salt
23:49 SheetiS joined #salt
23:50 ramishra joined #salt
23:51 scoates_ joined #salt
23:52 ajprog_laptop joined #salt
23:53 xDamox joined #salt
23:53 ingwaem debian112, some commands that might be useful for you overall: salt '*' pillar.data get all data for all minions. use salt-call for local minion. pillar.raw will present raw data as it’s loaded into the __pillar__ dict, and pillar.get <key> to retrieve a specific reference
23:53 sctsang joined #salt
23:53 rap424 joined #salt
23:53 spiette joined #salt
23:53 johngrasty joined #salt
23:53 z3uS joined #salt
23:55 diegows joined #salt
23:57 yomilk joined #salt
23:58 higgs001 joined #salt
23:59 wnkz_ joined #salt
23:59 sectionme joined #salt

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