X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;ds=sidebyside;f=playbooks%2Froles%2Fsetup-usrlocal%2Ftasks%2Fmain.yml;fp=playbooks%2Froles%2Fsetup-usrlocal%2Ftasks%2Fmain.yml;h=c2e4a87188c77399a0629359e1c27bba4d1af320;hb=a778cfdeb617354b2c238aa2b7579b84ebed5a29;hp=0000000000000000000000000000000000000000;hpb=821cc704535e7fb9a2aaafc5692ad68e38308786;p=ansible.git diff --git a/playbooks/roles/setup-usrlocal/tasks/main.yml b/playbooks/roles/setup-usrlocal/tasks/main.yml new file mode 100644 index 0000000..c2e4a87 --- /dev/null +++ b/playbooks/roles/setup-usrlocal/tasks/main.yml @@ -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