Skip to content
Snippets Groups Projects
Commit 3815a129 authored by Robin Sonnabend's avatar Robin Sonnabend
Browse files

Add role for ssh-deployable websites (like www.fsmpi)

parent 53233ca8
No related branches found
No related tags found
No related merge requests found
---
deployable_websites: []
# - name: "name"
# pubkey: "ssh-…"
# subdirs: []
---
- include_tasks: website.yml
with_items: "{{deployable_websites}}"
loop_control:
loop_var: website
label: "{{website.name}}"
---
- name: create a group
group:
name: "{{website.name}}"
system: true
state: present
- name: create a user
user:
name: "{{website.name}}"
group: "{{website.name}}"
system: true
home: "/var/www/{{website.name}}"
shell: /bin/bash
createhome: false
state: present
- name: create a home directory
file:
path: "/var/www/{{website.name}}"
state: "directory"
owner: "{{website.name}}"
group: "{{website.name}}"
mode: "0755"
- name: create an ssh directory
file:
path: "/var/www/{{website.name}}/.ssh"
state: "directory"
owner: "{{website.name}}"
group: "{{website.name}}"
mode: "0755"
- name: create a deploy directory
file:
path: "/var/www/{{website.name}}/deploy"
state: "directory"
owner: "{{website.name}}"
group: "{{website.name}}"
mode: "0755"
- name: authorize the deploy key
template:
src: "authorized_keys"
dest: "/var/www/{{website.name}}/.ssh/authorized_keys"
owner: "{{website.name}}"
group: "{{website.name}}"
mode: "0644"
- name: create deploy subdirectories
file:
path: "/var/www/{{website.name}}/deploy/{{item}}"
state: "directory"
owner: "{{website.name}}"
group: "{{website.name}}"
mode: "0755"
with_items: "{{website.subdirs|default([])}}"
{{website.pubkey}}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment