00:14 | vagrantc has left IRC (vagrantc!~vagrant@unaffiliated/vagrantc, Quit: leaving) | |
02:08 | ZAJDAN has left IRC (ZAJDAN!~zdenek@77.48.149.75, Ping timeout: 245 seconds) | |
02:43 | book` has joined IRC (book`!~book`@static.38.6.217.95.clients.your-server.de) | |
02:43 | book`_ has left IRC (book`_!~book`@static.38.6.217.95.clients.your-server.de, Ping timeout: 265 seconds) | |
04:42 | adrianor1 has joined IRC (adrianor1!~adrianorg@189.58.183.245.dynamic.adsl.gvt.net.br) | |
04:45 | adrianorg has left IRC (adrianorg!~adrianorg@177.18.180.82, Ping timeout: 268 seconds) | |
05:00 | kjackal has left IRC (kjackal!~quassel@athedsl-4546118.home.otenet.gr, Ping timeout: 240 seconds) | |
05:33 | woernie has joined IRC (woernie!~werner@p57A0EE73.dip0.t-ipconnect.de) | |
06:14 | <alkisg> uumas, my scripts are idempotent too, so that part doesn't worry me. But here's a more in-depth question: suppose that my script wants to restart the ssh service, which in debian is called `systemctl restart openssh-server` and in fedora is called `systemctl restart sshd`.
| |
06:14 | This isn't a real example, it's a fictional one, I don't know if they indeed have different names.
| |
06:14 | So, in my script, I'd have to check which of these services exist, to restart the appropriate one
| |
06:14 | How does ansible users cope with that? Does it have "common names for all services", or you still have to write distro-specific code?
| |
06:20 | kjackal has joined IRC (kjackal!~quassel@2a02:587:3107:2e00:e987:af3f:69ef:3a49) | |
06:25 | ZAJDAN has joined IRC (ZAJDAN!~zdenek@77.48.149.75) | |
06:36 | ricotz has joined IRC (ricotz!~ricotz@ubuntu/member/ricotz) | |
07:29 | kjackal has left IRC (kjackal!~quassel@2a02:587:3107:2e00:e987:af3f:69ef:3a49, Ping timeout: 276 seconds) | |
09:08 | statler has joined IRC (statler!~Georg@p54897245.dip0.t-ipconnect.de) | |
09:16 | <uumas> alkisg: You can have distro-specific variables in your role's `vars` directory. Then you can load the correct ones. Here's an example: https://github.com/freeipa/ansible-freeipa/blob/master/roles/ipaclient/tasks/main.yml
| |
09:18 | For a simpler example, you could just do include_vars: "{{ ansible_distribution }}"
| |
09:23 | <meo> alkisg: generally speaking ansible has abstractions for this kind of thing, and you feed them with overrides. Very often though roles target a specific distro subset (e.g. debian based) where this is a non-issue
| |
09:24 | I do not like some aspects of ansible's design but in practice it's a great tool
| |
09:26 | <alkisg> Well if *I* am going to write the distro-specific code anyway, I don't see where ansible helps...
| |
09:26 | It doesn't make my code smaller, it just makes me read a whole new way to do my self the things again
| |
09:32 | <meo> alkisg: it operates on a higher level of abstraction and is specifically designed to manipulate remote hosts
| |
09:33 | essentially it compiles and uploads python scripts and executes them on the remote
| |
09:34 | it is not perfectly idempotent nor can it acquire existing state of the machine like puppet can but for system administration it is certainly great
| |
10:18 | kjackal has joined IRC (kjackal!~quassel@2a02:587:3107:2e00:e987:af3f:69ef:3a49) | |
14:11 | kjackal has left IRC (kjackal!~quassel@2a02:587:3107:2e00:e987:af3f:69ef:3a49, Ping timeout: 276 seconds) | |
18:57 | woernie has left IRC (woernie!~werner@p57A0EE73.dip0.t-ipconnect.de, Remote host closed the connection) | |
20:27 | statler has left IRC (statler!~Georg@p54897245.dip0.t-ipconnect.de, Remote host closed the connection) | |
21:08 | vagrantc has joined IRC (vagrantc!~vagrant@unaffiliated/vagrantc) | |
21:37 | ricotz has left IRC (ricotz!~ricotz@ubuntu/member/ricotz, Quit: Leaving) | |