Skip to content
Snippets Groups Projects
Select Git revision
  • d644e637bf58b4b2808ca23a819f8d19cf1b5e98
  • master default protected
  • intros
  • live_sources
  • bootstrap4
  • modules
6 results

lecture.html

Blame
  • Forked from Video AG Infrastruktur / website
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    website.yml 1.29 KiB
    ---
    
    - 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([])}}"