| - name: Create stack group | 
 |   group: | 
 |     name: stack | 
 |   become: yes | 
 |  | 
 | # NOTE(andreaf) Create a user home_dir is not safe via | 
 | # the user module since it will fail if the containing | 
 | # folder does not exists. If the folder does exists and | 
 | # it's empty, the skeleton is setup and ownership set. | 
 | - name: Create the stack user home folder | 
 |   file: | 
 |     path: '{{ devstack_stack_home_dir }}' | 
 |     state: directory | 
 |   become: yes | 
 |  | 
 | - name: Create stack user | 
 |   user: | 
 |     name: stack | 
 |     shell: /bin/bash | 
 |     home: '{{ devstack_stack_home_dir }}' | 
 |     group: stack | 
 |   become: yes | 
 |  | 
 | - name: Set stack user home directory permissions and ownership | 
 |   file: | 
 |     path: '{{ devstack_stack_home_dir }}' | 
 |     mode: 0755 | 
 |     owner: stack | 
 |     group: stack | 
 |   become: yes | 
 |  | 
 | - name: Copy 50_stack_sh file to /etc/sudoers.d | 
 |   copy: | 
 |     src: 50_stack_sh | 
 |     dest: /etc/sudoers.d | 
 |     mode: 0440 | 
 |     owner: root | 
 |     group: root | 
 |   become: yes | 
 |  | 
 | - name: Create .cache folder within BASE | 
 |   file: | 
 |     path: '{{ devstack_stack_home_dir }}/.cache' | 
 |     state: directory | 
 |     owner: stack | 
 |     group: stack | 
 |   become: yes |