Skip to content
Snippets Groups Projects
Forked from Arch Linux / infrastructure
2480 commits behind the upstream repository.
  • Kristian Klausen's avatar
    4112bdf9
    Make ansible-lint happy · 4112bdf9
    Kristian Klausen authored
    yaml: truthy value should be one of [false, true] (truthy)
    yaml: wrong indentation: expected 4 but found 2 (indentation)
    yaml: too few spaces before comment (comments)
    yaml: missing starting space in comment (comments)
    yaml: too many blank lines (1 > 0) (empty-lines)
    yaml: too many spaces after colon (colons)
    yaml: comment not indented like content (comments-indentation)
    yaml: no new line character at the end of file (new-line-at-end-of-file)
    load-failure: Failed to load or parse file
    parser-error: couldn't resolve module/action 'hosts'. This often indicates a misspelling, missing collection, or incorrect module path.
    4112bdf9
    History
    Make ansible-lint happy
    Kristian Klausen authored
    yaml: truthy value should be one of [false, true] (truthy)
    yaml: wrong indentation: expected 4 but found 2 (indentation)
    yaml: too few spaces before comment (comments)
    yaml: missing starting space in comment (comments)
    yaml: too many blank lines (1 > 0) (empty-lines)
    yaml: too many spaces after colon (colons)
    yaml: comment not indented like content (comments-indentation)
    yaml: no new line character at the end of file (new-line-at-end-of-file)
    load-failure: Failed to load or parse file
    parser-error: couldn't resolve module/action 'hosts'. This often indicates a misspelling, missing collection, or incorrect module path.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
main.yml 10.80 KiB
---
- name: run maintenance mode
  include_role:
    name: maintenance
  vars:
    service_name: "site"
    service_domain: "{{ archweb_domain }}"
    service_alternate_domains: "{{ archweb_alternate_domains }}"
    service_nginx_conf: "{{ archweb_nginx_conf }}"
    service_nginx_template: "maintenance-nginx.d.conf.j2"
  when: maintenance is defined and archweb_site

- name: install required packages
  pacman: name=git,python-setuptools,python-psycopg2,llvm-libs,uwsgi-plugin-python state=present

- name: make archweb user
  user: name=archweb shell=/bin/false home="{{ archweb_dir }}" createhome=no

- name: fix home permissions
  file: state=directory owner=archweb group=archweb mode=0755 path="{{ archweb_dir }}"

- name: set archweb groups
  user: name=archweb groups=uwsgi
  when: archweb_site|bool

- name: set up nginx
  template: src=nginx.d.conf.j2 dest="{{ archweb_nginx_conf }}" owner=root group=root mode=644
  notify: reload nginx
  when: archweb_site|bool and maintenance is not defined
  tags: ['nginx']

- name: make nginx log dir
  file: path=/var/log/nginx/{{ archweb_domain }} state=directory owner=root group=root mode=0755
  when: archweb_site|bool

- name: make rsync iso dir
  file: path={{ archweb_rsync_iso_dir }} state=directory owner=archweb group=archweb mode=0755
  when: archweb_site|bool

- name: clone archweb repo
  git: >
    repo={{ archweb_repository }}
    dest="{{ archweb_dir }}"
    version={{ archweb_version }}
    verify_commit=true
    gpg_whitelist={{ archweb_pgp_key }}
  become: true
  become_user: archweb
  register: release

- name: make virtualenv
  command: python -m venv --system-site-packages "{{ archweb_dir }}"/env creates="{{ archweb_dir }}/env/bin/python"
  become: true
  become_user: archweb

- name: install stuff into virtualenv
  pip: requirements="{{ archweb_dir }}/requirements_prod.txt" virtualenv="{{ archweb_dir }}/env"
  become: true
  become_user: archweb
  register: virtualenv

- name: create media dir
  file: state=directory owner=archweb group=archweb mode=0755 path="{{ archweb_dir }}/media"
  when: archweb_site|bool

- name: fix home permissions
  file: state=directory owner=archweb group=archweb mode=0755 path="{{ archweb_dir }}"

- name: configure archweb
  template: src=local_settings.py.j2 dest={{ archweb_dir }}/local_settings.py owner=archweb group=archweb mode=0660