Skip to content
Snippets Groups Projects
Forked from Arch Linux / infrastructure
3373 commits behind the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
main.yml 7.42 KiB
---
- name: install required packages
  pacman:
    state: present
    name:
      - asciidoc
      - highlight
      - make
      - php-memcached
      - pyalpm
      - python-alembic
      - python-bleach
      - python-markdown
      - python-mysql-connector
      - python-pygit2
      - python-srcinfo
      - sudo
      - uwsgi-plugin-cgi

- name: install the cgit package
  pacman:
    state: present
    name:
      - cgit-aurweb
  register: cgit

- name: install the git package
  pacman:
    state: present
    name:
      - git
  register: git

- name: make aur user
  user: name="{{ aurweb_user }}" shell=/bin/bash createhome=yes

- name: Create directory
  file: path={{ aurweb_dir }} state=directory owner={{ aurweb_user }} group=http mode=0775

- name: clone aurweb repo
  git: >
    repo={{ aurweb_repository }}
    dest="{{ aurweb_dir }}"
    version={{ aurweb_version }}
  become: true
  become_user: "{{ aurweb_user }}"
  register: release

- name: clone Trusted User documentation repo
  git: >
    repo={{ tubylaws_repository }}
    dest="{{ aurweb_dir }}/tu-bylaws"
    version={{ tubylaws_version }}
  become: true
  become_user: "{{ aurweb_user }}"
  register: tubylaws_release

- name: create necessary directories
  file: path={{ aurweb_dir }}/{{ item }} state=directory owner={{ aurweb_user }} group={{ aurweb_user }}
  with_items:
    - 'aurblup'
    - 'sessions'
    - 'uploads'
    - 'web/html/trusted-user'

- name: create aur db
  mysql_db: name="{{ aurweb_db }}" login_host="{{ aurweb_db_host }}" login_password="{{ vault_mariadb_users.root }}" encoding=utf8
  register: db_created
  no_log: true