- name: ensure rsync is installed package: name: rsync state: present tags: - install - name: ensure app group exists group: name: webapp.dchwww state: present - name: ensure app user exists user: name: webapp.dchwww group: webapp.dchwww home: /srv/www/dustin.hatch.name createhome: true state: present - name: ensure app home directory permissions are set file: path: /srv/www/dustin.hatch.name mode: u=rwx,go=rx state: directory - name: ensure app ssh home directory exists file: path: /srv/www/dustin.hatch.name/.ssh mode: '0700' owner: webapp.dchwww group: webapp.dchwww setype: ssh_home_t state: directory - name: ensure publisher keys are trusted authorized_key: key: "{{ dchwww_publisher_keys|join('\n') }}" user: webapp.dchwww exclusive: true - name: ensure authorized_keys file permissions are correct file: path: /srv/www/dustin.hatch.name/.ssh/authorized_keys mode: u=rw,go= owner: webapp.dchwww group: webapp.dchwww setype: ssh_home_t - name: ensure apache is configured to serve dustin.hatch.name copy: src: dustin.hatch.name.httpd.conf dest: /etc/httpd/conf.d/dustin.hatch.name.conf mode: u=rw,go=r notify: reload httpd tags: - httpd-config