updated ansible fileserver post

This commit is contained in:
Marvin Steadfast 2015-07-06 14:25:30 +02:00
parent eeec7eff79
commit c5eb4e3a87

View File

@ -10,6 +10,8 @@ Ich werde immer mehr zum [Ansible](http://www.ansible.com/) Fan. Vor allem das s
Hier passiert nichts wildes. Wir bereiten den neuen Fileserver vor mit allen Benutzern, Gruppen und den Files die wir benötigen. Dazu gibt es ein paar Tasks die die Permissions gerade ziehen während wir migrieren. Hier das Playbook was ich dafür geschrieben habe. Ich habe es versucht zu kommentieren. Hier passiert nichts wildes. Wir bereiten den neuen Fileserver vor mit allen Benutzern, Gruppen und den Files die wir benötigen. Dazu gibt es ein paar Tasks die die Permissions gerade ziehen während wir migrieren. Hier das Playbook was ich dafür geschrieben habe. Ich habe es versucht zu kommentieren.
**Update:** Ich habe einen kapitalen Fehler begangen. Ich habe zweimal eine Variabel mit dem Namen `task` registriert. Da die notifizierten Tasks erst am Ende ausgeführt werden, wird `task` einfach überschrieben. Jetzt haben beide Tasks zwei verschiedene Variabeln.
``` ```
--- ---
# Ich führe das ganze nicht remote aus sondern lokal. # Ich führe das ganze nicht remote aus sondern lokal.
@ -69,7 +71,7 @@ Hier passiert nichts wildes. Wir bereiten den neuen Fileserver vor mit allen Ben
with_items: with_items:
- { src: 'Erstefreigabe', dest: 'erstefreigabe' } - { src: 'Erstefreigabe', dest: 'erstefreigabe' }
- { src: 'Zweitefreigabe', dest: 'zweitefreigabe' } - { src: 'Zweitefreigabe', dest: 'zweitefreigabe' }
register: task register: freigaben
notify: notify:
- set freigaben group - set freigaben group
- set freigaben file permissions - set freigaben file permissions
@ -84,7 +86,7 @@ Hier passiert nichts wildes. Wir bereiten den neuen Fileserver vor mit allen Ben
with_items: with_items:
- user1 - user1
- user2 - user2
register: task register: homes
notify: notify:
- set home group - set home group
@ -98,17 +100,17 @@ Hier passiert nichts wildes. Wir bereiten den neuen Fileserver vor mit allen Ben
# #
- name: set freigaben group - name: set freigaben group
command: chgrp -R {{ item.item.dest }} /srv/samba/{{ item.item.dest }} command: chgrp -R {{ item.item.dest }} /srv/samba/{{ item.item.dest }}
with_items: task.results with_items: freigaben.results
when: item.changed == True when: item.changed == True
- name : set freigaben file permissions - name : set freigaben file permissions
command: find /srv/samba/{{ item.item.dest }} -type f -exec chmod 0664 {} \; command: find /srv/samba/{{ item.item.dest }} -type f -exec chmod 0664 {} \;
with_items: task.results with_items: freigaben.results
when: item.changed == True when: item.changed == True
- name : set freigaben group permissions - name : set freigaben group permissions
command: find /srv/samba/{{ item.item.dest }} -type d -exec chmod 2775 {} \; command: find /srv/samba/{{ item.item.dest }} -type d -exec chmod 2775 {} \;
with_items: task.results with_items: freigaben.results
when: item.changed == True when: item.changed == True
- name: set freigaben permissions - name: set freigaben permissions
@ -117,11 +119,11 @@ Hier passiert nichts wildes. Wir bereiten den neuen Fileserver vor mit allen Ben
mode=2775 mode=2775
owner=root owner=root
group={{ item.item.dest }} group={{ item.item.dest }}
with_items: task.results with_items: freigaben.results
when: item.changed == True when: item.changed == True
- name: set home group - name: set home group
command: chgrp -R {{ item.item }} /home/{{ item.item }} command: chgrp -R {{ item.item }} /home/{{ item.item }}
with_items: task.results with_items: homes.results
when: item.changed == True when: item.changed == True
``` ```