-
Chris Croome authoredChris Croome authored
main.yml 1.99 KiB
---
- name: Update script in place
template:
src: templates/update.j2
dest: "/home/{{ item }}/bin/update"
mode: 0755
owner: "{{ item }}"
group: "{{ item }}"
with_items: "{{ users }}"
- name: Git config in place
template:
src: templates/gitconfig.j2
dest: "/home/{{ item }}/.gitconfig"
mode: 0644
owner: "{{ item }}"
group: "{{ item }}"
with_items: "{{ users }}"
- name: .htaccess file in place
copy:
src: files/htaccess
dest: "/home/{{ item }}/sites/web/.htaccess"
mode: 0644
owner: "{{ item }}"
group: "{{ item }}"
with_items: "{{ users }}"
- name: Uploads tgz creation cron in place
cron:
name: "Create tgz of uploads"
minute: "01"
hour: "09"
user: "{{ item }}"
job: "cd /home/{{ item }}/sites/web ; tar -zcf cotech-images.tgz app/uploads/"
with_items: "{{ users }}"
- name: Cron script in place
template:
src: templates/cron.j2
dest: "/home/{{ item }}/bin/cron"
mode: 0755
owner: "{{ item }}"
group: "{{ item }}"
with_items: "{{ users }}"
- name: Crontab in place
cron:
name: "Update code"
minute: "*"
hour: "*"
user: "{{ item }}"
job: "/home/{{ item }}/bin/cron"
with_items: "{{ users }}"
- name: favicon.ico file in place
copy:
src: files/favicon.ico
dest: "/home/{{ item }}/sites/web/favicon.ico"
mode: 0644
owner: "{{ item }}"
group: "{{ item }}"
with_items: "{{ users }}"
- name: ~/bin in PATH
lineinfile:
regexp: '^export\ PATH='
line: 'export PATH="$PATH:$HOME/bin"'
dest: "/home/{{ item }}/.bashrc"
state: present