]> git.phdru.name Git - ansible.git/blobdiff - playbooks/roles/setup-usrlocal/tasks/main.yml
Rename role `init-system2` -> `setup-usrlocal`
[ansible.git] / playbooks / roles / setup-usrlocal / tasks / main.yml
diff --git a/playbooks/roles/setup-usrlocal/tasks/main.yml b/playbooks/roles/setup-usrlocal/tasks/main.yml
new file mode 100644 (file)
index 0000000..c2e4a87
--- /dev/null
@@ -0,0 +1,28 @@
+- set_fact:
+    system_group: "{% if ansible_facts.os_family == 'Debian' %}staff{% elif ansible_facts.os_family == 'RedHat' %}wheel{% endif %}"
+
+- name: Setup /usr/local
+  become: true
+  file:
+    path: /usr/local
+    state: directory
+    owner: root
+    group: "{{ system_group }}"
+    recurse: yes
+
+- name: Setup directories under /usr/local
+  become: true
+  command: "find /usr/local -type d -exec chown root.{{ system_group }} {} + -exec chmod ug+rwx,o+rx,g+s {} +"
+
+- name: Setup files under /usr/local
+  become: true
+  command: find /usr/local -type f -exec chmod ug+rwX,o+rX {} +
+
+- name: Setup /usr/local/src
+  become: true
+  file:
+    path: /usr/local/src
+    state: directory
+    owner: phd
+    group: "{{ system_group }}"
+    recurse: yes