Perl 6 - the future is here, just unevenly distributed

IRC log for #salt, 2017-12-08

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

All times shown according to UTC.

Time Nick Message
00:00 saltslackbridge joined #salt
00:01 zerocoolback joined #salt
00:03 rem5_ joined #salt
00:03 csmule Another question. How can I run my state.apply across many servers but not have to sit and hang here if there is a non-responsie minion?
00:05 mage_ joined #salt
00:19 pipps joined #salt
00:37 snc joined #salt
00:41 Oida joined #salt
00:47 justanotheruser joined #salt
00:49 Processus42 joined #salt
00:52 felskrone joined #salt
01:00 kellyp joined #salt
01:02 user-and-abuser joined #salt
01:16 freelock joined #salt
01:16 sxar joined #salt
01:16 gomerus[m]1 joined #salt
01:16 kbaikov[m] joined #salt
01:16 hackel joined #salt
01:16 viq[m] joined #salt
01:16 toofoo[m] joined #salt
01:16 psychi[m] joined #salt
01:16 gomerus[m] joined #salt
01:16 jerrykan[m] joined #salt
01:16 benjiale[m] joined #salt
01:16 aboe[m] joined #salt
01:16 ThomasJ|m joined #salt
01:16 theblazehen joined #salt
01:16 rtr63gdh[m] joined #salt
01:16 fujexo[m] joined #salt
01:16 glock69[m] joined #salt
01:16 renaissancedev[m joined #salt
01:16 Tenyun[m] joined #salt
01:26 pipps joined #salt
01:27 pipps99 joined #salt
01:29 pipps_ joined #salt
01:30 cgiroua joined #salt
01:33 point joined #salt
01:41 pipps joined #salt
01:42 nickadam joined #salt
01:50 threwahway_ joined #salt
01:51 tacoboy joined #salt
01:55 threwahway joined #salt
02:08 point joined #salt
02:09 wongster80 joined #salt
02:12 noobiedubie joined #salt
02:14 KennethWilke joined #salt
02:39 gswallow joined #salt
02:58 ilbot3 joined #salt
02:58 Topic for #salt is now Welcome to #salt! <+> Latest Versions: 2016.11.8, 2017.7.2 <+> Support: https://www.saltstack.com/support/ <+> Logs: http://irclog.perlgeek.de/salt/ <+> Paste: https://gist.github.com/ <+> See also: #salt-devel, #salt-offtopic, and https://saltstackcommunity.herokuapp.com (for slack) <+> We are volunteers and may not have immediate answers
03:05 d31n1 joined #salt
03:07 kellyp joined #salt
03:08 pipps joined #salt
03:10 ssda joined #salt
03:10 d31n1 left #salt
03:20 gnomethrower joined #salt
03:56 point joined #salt
03:59 pipps joined #salt
04:01 onlyanegg joined #salt
04:04 nomeed joined #salt
04:10 shiranaihito joined #salt
04:22 zerocoolback joined #salt
04:33 pipps joined #salt
04:46 pipps joined #salt
04:53 point joined #salt
05:00 shripadr joined #salt
05:11 mage_ joined #salt
05:14 mqeueenorama joined #salt
05:22 threwahway joined #salt
05:24 threwahway_ joined #salt
05:35 threwahway joined #salt
05:39 threwahway_ joined #salt
05:47 point joined #salt
05:58 tiwula joined #salt
06:21 LocaMocha joined #salt
06:22 indistylo joined #salt
06:29 _KaszpiR_ joined #salt
06:35 threwahway joined #salt
06:39 threwahway_ joined #salt
06:41 point joined #salt
06:56 indistylo joined #salt
07:07 kellyp joined #salt
07:07 phobosd__ joined #salt
07:07 bbhoss joined #salt
07:08 Laogeodritt joined #salt
07:12 scarcry joined #salt
07:12 Aikar joined #salt
07:12 Aikar joined #salt
07:12 doubletwist joined #salt
07:12 setkeh joined #salt
07:12 setkeh joined #salt
07:12 aerbax joined #salt
07:12 onovy joined #salt
07:12 magnuss joined #salt
07:12 BiW joined #salt
07:12 revellion joined #salt
07:12 Sketch joined #salt
07:13 PFault joined #salt
07:13 nledez joined #salt
07:15 dmaphy joined #salt
07:19 ekkelett joined #salt
07:20 nledez joined #salt
07:21 Micromus joined #salt
07:34 Ricardo1000 joined #salt
07:35 point joined #salt
07:42 mqeueenorama joined #salt
07:46 do3meli joined #salt
07:46 do3meli left #salt
07:48 cablekevin joined #salt
07:50 jhauser joined #salt
07:54 seano joined #salt
07:55 point joined #salt
08:01 AssPirate joined #salt
08:03 mqeueenorama joined #salt
08:09 pualj joined #salt
08:12 Tucky joined #salt
08:14 _JZ_ joined #salt
08:14 pualj joined #salt
08:18 jas02 joined #salt
08:19 trouba_w joined #salt
08:23 seano joined #salt
08:23 pualj_ joined #salt
08:24 mqeueenorama joined #salt
08:27 seano joined #salt
08:31 point joined #salt
08:38 Elsmorian joined #salt
08:40 Hybrid1 joined #salt
08:44 mqeueenorama joined #salt
08:46 ekkelett cswang: 'tis a late reply, but there's already a default timeout
08:46 ekkelett damnit, not cswang, I wanted csmule, but he's long gone.
08:46 ekkelett ;_; sorry
09:05 mqeueenorama joined #salt
09:05 astronouth7303 joined #salt
09:05 babilen joined #salt
09:05 seanx820 joined #salt
09:08 _KaszpiR_ joined #salt
09:13 N-Mi joined #salt
09:13 N-Mi joined #salt
09:13 mikecmpbll joined #salt
09:18 pualj_ joined #salt
09:18 bigjazzsound1 joined #salt
09:18 DanyC joined #salt
09:20 pbandark joined #salt
09:20 Processus42 joined #salt
09:25 point joined #salt
09:26 mqeueenorama joined #salt
09:27 threwahway joined #salt
09:27 ccha joined #salt
09:33 do3meli joined #salt
09:33 do3meli left #salt
09:37 Mattch joined #salt
09:42 threwahway_ joined #salt
09:45 felskrone joined #salt
09:46 gomerus[m]1 joined #salt
09:46 hackel joined #salt
09:46 freelock joined #salt
09:46 sxar joined #salt
09:46 psychi[m] joined #salt
09:46 benjiale[m] joined #salt
09:46 kbaikov[m] joined #salt
09:46 viq[m] joined #salt
09:46 jerrykan[m] joined #salt
09:46 toofoo[m] joined #salt
09:46 gomerus[m] joined #salt
09:46 ThomasJ|m joined #salt
09:46 theblazehen joined #salt
09:46 aboe[m] joined #salt
09:46 mqeueenorama joined #salt
09:46 rtr63gdh[m] joined #salt
09:46 glock69[m] joined #salt
09:46 renaissancedev[m joined #salt
09:46 Tenyun[m] joined #salt
09:46 fujexo[m] joined #salt
09:52 saltslackbridge <james> Can I use nested dicts in `map.jinja`, within `salt['grains.filter_by']`?
09:52 saltslackbridge <james> and the `merge` value will do the same?
09:56 mage__ joined #salt
09:57 saltslackbridge <james> Eh nevermind
09:58 saltslackbridge <james> I'll just miss that bit out
09:58 saltslackbridge <haam3r> Hi! I have a masterless minion using gitfs as the fileserver backend. Does anybody know how I can force a cache update in that situation? Changes to the repo are not making it to the minion
09:58 N-Mi joined #salt
09:58 N-Mi joined #salt
10:07 mqeueenorama joined #salt
10:12 Deliant joined #salt
10:19 point joined #salt
10:20 evle1 joined #salt
10:28 mqeueenorama joined #salt
10:33 Deliant joined #salt
10:38 saltslackbridge <vedr> it should be automatically updated every 60s
10:39 saltslackbridge <vedr> https://docs.saltstack.com/en/latest/topics/tutorials/gitfs.html#refreshing-gitfs-upon-push
10:40 saltslackbridge <haam3r> yeah it should, but I’m wodering if thats a master only thing. I’m running it masterless and I’m seeing that already cached sls files are different from the ones in the repo
10:41 saltslackbridge <haam3r> salt-call -l debug says that gitfs remote is up-to-date
10:43 saltslackbridge <vedr> it should be simple as adding gitfs config in `/etc/salt/minion`
10:43 saltslackbridge <vedr> did not use it though
10:45 hoonetorg joined #salt
10:46 aldevar joined #salt
10:48 mqeueenorama joined #salt
10:51 anitak joined #salt
10:52 saltslackbridge <haam3r> yeah. it’s configured already. But tried applying the state again and although it said remote is up-to-date, now it updated the cached files. I dunno seems like some weird anomaly. Thanks for the help vlebo
10:53 Deliant joined #salt
10:54 aldevar joined #salt
10:55 anitak left #salt
10:55 Naresh joined #salt
10:55 anitak joined #salt
11:01 seanorama joined #salt
11:02 Kelsar joined #salt
11:06 Deliant joined #salt
11:06 kellyp joined #salt
11:09 mqeueenorama joined #salt
11:13 point joined #salt
11:16 aldevar joined #salt
11:24 DanyC_ joined #salt
11:30 mqeueenorama joined #salt
11:33 viq haam3r: 'salt-run fileserver.update' maybe? Don't know if it's a master only thing though...
11:34 saltslackbridge <haam3r> it’s a runner so yeah master only :slightly_smiling_face:
11:40 bigjazzsound joined #salt
11:42 pipps joined #salt
11:44 DanyC joined #salt
11:51 mqeueenorama joined #salt
12:04 LostSoul joined #salt
12:07 point joined #salt
12:10 aldevar joined #salt
12:11 mqeueenorama joined #salt
12:17 shiranaihito joined #salt
12:22 shripadr joined #salt
12:27 jas02 joined #salt
12:27 shripadr_ joined #salt
12:31 netcho joined #salt
12:31 netcho joined #salt
12:32 netcho hi all
12:32 mqeueenorama joined #salt
12:33 pualj joined #salt
12:34 jas02 joined #salt
12:37 Deliant joined #salt
12:43 Lenz joined #salt
12:49 Ricardo1000 joined #salt
12:51 netcho joined #salt
12:51 netcho joined #salt
12:52 netcho hi all
12:53 mqeueenorama joined #salt
13:01 point joined #salt
13:02 pseudonymous joined #salt
13:04 pseudonymous Hey - I tried following an intro wherein I was instructed to install salt-ssh into a python virtualenv. After creating a roster-file the ping command failed because salt tries to write to /var/log/salt/salt.log. Then starts the random googling and I see Saltfile's and whatnot.. is there an actual cohesive guide which doesn't assume that I can/want to run salt as root on my machine ?
13:05 pseudonymous Basically - I just want a simple-to-replicate, self-contained setup which I could conceivably distribute to other people's machines too. Think ansible-style.
13:05 trouba_w joined #salt
13:10 Nahual joined #salt
13:13 mqeueenorama joined #salt
13:22 Manor joined #salt
13:26 point joined #salt
13:27 DanyC joined #salt
13:34 mqeueenorama joined #salt
13:36 jas02 joined #salt
13:36 ecdhe joined #salt
13:43 Lenz joined #salt
13:44 edrocks joined #salt
13:45 jas02 joined #salt
13:53 jdipierro joined #salt
13:53 aphor @pseudonymous: running salt-master as non-root user is ok, but may prevent the use of PAM auth. Running salt-minion as non-root is possible, but is role strain.
13:55 mqeueenorama joined #salt
13:55 aphor @pseudonymous: I am unclear on what exactly you would like to distribute: salt-master/salt CLI? salt-minion/salt-call for masterless? local salt configs/formulas/states/pillars?
14:00 netcho joined #salt
14:00 netcho joined #salt
14:10 DanyC joined #salt
14:14 gh34 joined #salt
14:15 mqeueenorama joined #salt
14:18 jas02 joined #salt
14:23 Manor_ joined #salt
14:24 pbandark joined #salt
14:29 Deliant joined #salt
14:29 Manor joined #salt
14:35 jas02 joined #salt
14:36 Deliant joined #salt
14:36 mqeueenorama joined #salt
14:38 kettlewell joined #salt
14:41 jnm_theMailman left #salt
14:43 netcho joined #salt
14:43 netcho joined #salt
14:43 cyteen_ joined #salt
14:44 user-and-abuser joined #salt
14:54 shiranaihito joined #salt
14:56 ouemt joined #salt
14:57 mqeueenorama joined #salt
14:59 aphor Does anyone have any links to doctrine on salt filesystem layout for states/pillars/etc. under /srv ?
15:01 netcho_ joined #salt
15:05 cgiroua joined #salt
15:06 usernkey joined #salt
15:12 mqeueenorama joined #salt
15:13 XenophonF aphor: no links but I can offer my own personal philosophy
15:14 saltslackbridge <gtmanfred> XenophonF: Put everything in svnfs?
15:15 XenophonF LOL close!  gitfs, with big objects in s3fs
15:15 saltslackbridge <gtmanfred> someone needs to write a darcsfs
15:15 XenophonF bzrfs
15:15 saltslackbridge <gtmanfred> yes please
15:16 XenophonF I arrange the states tree by individual program
15:16 saltslackbridge <gtmanfred> then i can put all my states into launchpad
15:16 XenophonF so there's a top-level state ID for ssh and for sshd, for amavisd-new and another for postfix and another for git and another for emacs
15:17 XenophonF and another for visual studio 2017 and another for office 2016 and another for tcsh
15:17 XenophonF and so on
15:17 XenophonF e.g., https://github.com/irtnog/salt-states/tree/development
15:17 XenophonF I also happen to use environments, but that's like just my opinion, man
15:18 XenophonF I assign these top-level SLSes to minions depending on their role, which I assign using Pillar
15:19 XenophonF e.g., https://github.com/irtnog/salt-states/tree/master/top.sls
15:19 XenophonF the Pillar SLSes I arrange by the name I give the service-level package
15:20 * XenophonF has ITILv3 on the brain.
15:20 XenophonF so e.g., "login.irtnog.org" is the user friendly name of my SAML identity provider
15:20 cyteen_ joined #salt
15:20 XenophonF so I have a Pillar SLS named "login.irtnog.org" or on the file system "login/irtnog/org/init.sls"
15:21 XenophonF e.g., https://github.com/irtnog/salt-pillar-example/tree/master/login/example/com
15:21 XenophonF it makes wiring things up in the Pillar top.sls "pretty"
15:22 XenophonF e.g., https://github.com/irtnog/salt-pillar-example/tree/master/top.sls#L95
15:22 XenophonF If I write my own formulas, I'm starting to try very hard to allow for dictionary merging, which makes composing formulas and Pillar SLSes easier
15:28 XenophonF aphor: There are many other ways to arrange things.  This way makes the most sense to me for my environment and at my scale.
15:29 XenophonF BRB going to hunt down my copy of *Welcome to my Nightmare* on cassette tape
15:32 mqeueenorama joined #salt
15:38 sh123124213 joined #salt
15:41 sh123124213 joined #salt
15:42 cyteen_ joined #salt
15:47 Manor joined #salt
15:52 tiwula joined #salt
15:52 mqeueenorama joined #salt
16:02 promorphus joined #salt
16:04 mqeueenorama joined #salt
16:06 anitak joined #salt
16:07 edrocks joined #salt
16:07 averell joined #salt
16:10 DanyC joined #salt
16:14 DanyC joined #salt
16:15 Brew joined #salt
16:21 kellyp joined #salt
16:25 kellyp joined #salt
16:29 Brew joined #salt
16:34 Hybrid1 joined #salt
16:38 zerocoolback joined #salt
16:39 pipps joined #salt
16:44 csmule joined #salt
16:47 jas02 joined #salt
16:48 quantumsummers pseudonymous I use salt-ssh in the way you are discussing, the trick is in the master config file
16:50 quantumsummers we set `root_dir: .` then reference everything else relative to that PWD, which is the root of a git repo inside a virtualenv
16:50 quantumsummers so for logs `log_file: logs/salt/master`
16:50 quantumsummers you will have to `mkdir -p logs/salt`
16:50 quantumsummers etc
16:50 quantumsummers works great
16:51 quantumsummers also relevant `pki_dir: pki/master` `cachedir: cache/salt/master` and so on
16:59 dhwt joined #salt
17:01 pualj joined #salt
17:10 pipps joined #salt
17:19 kellyp joined #salt
17:20 aphor @Xenophon: thanks! That wasn't really what I was going for, but I went down the rabbit hole and I like your salt data architecture.
17:21 mqeueenorama joined #salt
17:22 aphor @Xenophon: do you use external pillars, or just pillar on in sls files in pillar_roots ?
17:24 Rubin joined #salt
17:29 DanyC joined #salt
17:33 jdipierro joined #salt
17:41 promorphus joined #salt
17:42 oida joined #salt
17:42 user-and-abuser joined #salt
17:51 NeoXiD As pydsl seems a bit deprecated/outdated, I wanted to ask if it's reasonbly safe to head for pyobjects? Not for technical reasons, mainly asking if there's a risk of that renderer disappearing soonish
17:53 Elsmorian joined #salt
17:53 saltslackbridge <gtmanfred> not afaik
17:53 onlyanegg joined #salt
17:57 kellyp joined #salt
18:06 Manor joined #salt
18:09 user-and-abuser joined #salt
18:10 edrocks joined #salt
18:11 pipps joined #salt
18:12 ouemt_ joined #salt
18:12 Larry joined #salt
18:13 kellyp joined #salt
18:15 point joined #salt
18:16 Rubin joined #salt
18:20 saltslackbridge <james> Is there any way to track high state compliance?
18:20 saltslackbridge <james> On minions
18:22 saltslackbridge <james> I guess it'd just be how recently they ran high state, since they should always be compliant after a run :thinking_face:
18:23 saltslackbridge <gtmanfred> enterprise can do that
18:24 kellyp joined #salt
18:25 point left #salt
18:32 NeoXiD Is there any clean way to link roles with dynamic data/includes? Kinda like: 1) pillar with user data gets evaluated, 2) special 'meta' roles/states which extend the pillar or some other kind of globals, e.g. the ssh-role detects that port 2488 was configured so the data for the iptables-role gets extended by "accept 2488", 3) execute those formulas? currently one would have to manually define the pillar data
18:32 NeoXiD for both roles, e.g. set port in role A, open port in role B. kinda like really modular/reusable states with functions, but without using jinja macros (they seem ugly, will overcomplicate it and are renderer-specific)
18:38 lordcirth_work james, I just have a state that writes date + time to /var/log/salt/last-state-apply .  And then you compare.
18:39 jas02 joined #salt
18:43 mpanetta joined #salt
18:49 onlyanegg joined #salt
18:50 major joined #salt
18:51 mqeueenorama joined #salt
19:00 kellyp joined #salt
19:02 pualj joined #salt
19:08 saltslackbridge <james> makes sense
19:10 saltslackbridge <james> is there any facility to store data on the master?
19:10 XenophonF aphor: I use the git ext_pillar.
19:10 saltslackbridge <james> I guess I could update a grain with last checked time
19:10 saltslackbridge <james> or mine
19:11 saltslackbridge <gtmanfred> the salt mine, you could also use sdb
19:11 pipps joined #salt
19:11 saltslackbridge <james> can I call that from minion?
19:11 XenophonF you can find an abridged version of my Salt master config at https://github.com/irtnog/salt-pillar-example/tree/master/salt/example/com/init.sls#L234
19:12 saltslackbridge <james> also, today I discovered pyobjects
19:12 XenophonF NeoXiD: you probably want to take a look at pillarstack
19:13 saltslackbridge <james> mind blown
19:15 Manor_ joined #salt
19:21 pipps joined #salt
19:27 oida joined #salt
19:27 edrocks joined #salt
19:29 kellyp joined #salt
19:32 onlyanegg joined #salt
19:34 kellyp joined #salt
19:50 ymasson joined #salt
20:01 edrocks joined #salt
20:10 cgiroua joined #salt
20:11 keldwud joined #salt
20:14 nielsk joined #salt
20:24 keldwud I'm trying to iterate through some pillars to dynamically create different properties for each application database. I'm using jinja for templating. Originally (before salt upgrade) I could access the items I needed with pillar.postgres.items with the following jinja statement {% for foo, bar in pillar.postgres.items() %} and then set properties using {{ bar.baz1 }}, {{ bar.baz2 }}, etc.
20:24 keldwud *now* it's not working and when I apply the salt state, I get 0 succeeded and 0 failed. which leads me to believe that the code block is either not executing or is iterating over an empty list. I don't have any conditionals in the salt state. I confirm that pillar.postgres.items is empty with salt '<target>' pillar.postgres.items returns "is not available"
20:24 keldwud using {% for foo, bar in pillar.get('postgres', {}).items() %} does not resolve the issue. I'm following the documentation here https://docs.saltstack.com/en/latest/topics/tutorials/pillar.html . I have confirmed that the data exists in the pillar with salt '<target>' pillar.get postgres
20:25 keldwud what am I getting wrong in my jinja syntax? or does my problem lie elsewhere?
20:27 seano joined #salt
20:33 zmalone joined #salt
20:34 keldwud ahh, is it .iteritems instead of items?
20:39 Neighbour no, items() is find for iterating over a dict in jinja
20:40 pipps joined #salt
20:40 Neighbour could you try {% for foo, bar in salt['pillar.get']('postgres', {}).items() %}  instead? Though I'm not convinced that the problem lies there
20:41 Neighbour You could add an extra state in your sls-file like (replace \n with a newline): debug_this:\n  module.run:\  - name: test.outputter\n  - data: {{ pillar.postgres }}
20:41 Neighbour that should dump the contents of pillar.postgres in your state run
20:41 Neighbour and maybe help you in finding what the real issue is
20:48 keldwud hmm... adding the test.outputter didn't appear to change the output of applying my state
20:49 keldwud 0 successes and 0 failures
20:50 keldwud I added it outside of the loop so I would assume that test.outputter would run.
20:50 pipps joined #salt
20:51 gfarkas joined #salt
20:51 keldwud ok so that's probably what is going on. I even tried changing the data to just foo bar but the state isn't even running
20:53 keldwud I moved the test.outputter to its own state file and applied it and got the return data
20:53 yuhl joined #salt
20:53 keldwud so it looks like there's something funny going on in my original statefile. must be a conditional that I overlooked
20:53 Manor_ joined #salt
20:54 keldwud ooooh! I can't comment out jinja with #
20:54 keldwud I forgot about that
20:54 nixjdm joined #salt
20:56 cyteen_ joined #salt
20:57 sjorge joined #salt
21:00 keldwud welp, that was it. thank you for your help Neighbour! using the test.outputter definitely helped me to recognize that the code wasn't even running which led me to re-investigate the conditionals in that state file where I found that instead of using jinja commenting to comment out the code I had used yaml commenting instead, thus the conditional was still being applied and failing, therefore not entering that code block.
21:01 kellyp joined #salt
21:01 keldwud Neighbour++
21:03 Neighbour glad you figured it out :)
21:03 Neighbour jinja comments are {# blabla #} btw
21:04 keldwud yeah, I remembered after I realized that the block wasn't being entered
21:05 keldwud I updated it and everything worked as expected (minus the failed states, but I can troubleshoot those just fine now)
21:06 pipps joined #salt
21:06 pipps99 joined #salt
21:08 pipps joined #salt
21:30 seano joined #salt
21:57 kellyp joined #salt
22:02 onlyanegg joined #salt
22:04 kellyp joined #salt
22:04 anitak joined #salt
22:11 anitak joined #salt
22:14 Naresh joined #salt
22:19 kellyp joined #salt
22:23 indistylo joined #salt
22:24 xet7 joined #salt
22:26 kellyp joined #salt
22:30 anitak1 joined #salt
22:30 xet7 joined #salt
22:34 edfelt joined #salt
22:35 DanyC joined #salt
22:40 anitak joined #salt
22:42 anitak1 joined #salt
22:58 pipps joined #salt
23:11 onlyanegg joined #salt
23:16 anitak1 joined #salt
23:20 anitak1 left #salt
23:21 anitak1 joined #salt
23:23 anitak1 left #salt
23:24 anitak joined #salt
23:24 anitak guys, quick question about the next release. is there any info on when it will happen? I'm looking for a specific PR which isn't in 2017.7.2 but was merged into develop on June 8th
23:24 pipps joined #salt
23:26 onlyanegg joined #salt
23:38 saltslackbridge <gtmanfred> if it was merged into develop in june, then it will still be in develop, and won’t be backported unless it is a bug fix
23:39 saltslackbridge <gtmanfred> it will be in oxygen which is due out sometime after the new year
23:39 saltslackbridge <gtmanfred> code freeze is next monday
23:39 saltslackbridge <gtmanfred> or this monday, Dec 11th
23:42 cholcombe joined #salt
23:43 DanyC joined #salt
23:54 seano joined #salt
23:55 seano joined #salt
23:57 cyteen_ joined #salt

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