Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 15 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,20 @@ It is implemented via [Ansible](https://docs.ansible.com/projects/ansible/latest

To set up the server just run:
```shell
ansible-playbook playbooks/setup.yaml --diff --check # to verify what would be changed
ansible-playbook playbooks/setup.yaml --check # to verify what would be changed
ansible-playbook playbooks/setup.yaml # to apply the changes
```

## Secrets

There are some secrets that need to be configured, but they must not be commited.

To provide these secrets you can choose one of multiple options:

* set them via `-e` / `--extra-vars`
* put them into `inventory/group_vars/all/secrets.yaml`
* put them in a secure file outside the project directory and provide the file via `-e @path/to/file.yaml`

For the file-based variants you can use [Ansible vault](https://docs.ansible.com/projects/ansible/latest/vault_guide/index.html) to encrypt the secrets locally.

To skip all tasks that require secrets you can use `--skip-tags secret-required`
4 changes: 4 additions & 0 deletions ansible.cfg
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
[defaults]
inventory = inventory
roles_path = roles
playbook_dir = playbooks
interpreter_python = auto_silent

[diff]
always = true
3 changes: 3 additions & 0 deletions inventory/group_vars/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# protect some file names for usage with secrets
secret*.yaml
*.local.*
5 changes: 5 additions & 0 deletions roles/base/tasks/dependencies.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
- name: Install Ansible tasks dependencies
community.general.pacman:
name: python-github3py
state: present
1 change: 1 addition & 0 deletions roles/base/tasks/main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
- ansible.builtin.import_tasks: groups.yaml
- ansible.builtin.import_tasks: sudo.yaml
- ansible.builtin.import_tasks: directories.yaml
- ansible.builtin.import_tasks: dependencies.yaml
1 change: 0 additions & 1 deletion roles/base/tasks/sudo.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,3 @@
ansible.builtin.template:
src: admin.j2
dest: /etc/sudoers.d/admin

5 changes: 0 additions & 5 deletions roles/reposilite/tasks/base.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,4 @@
---
- name: Install required packages
community.general.pacman:
name: python-github3py
state: present

- name: Create reposilite user
ansible.builtin.user:
name: reposilite
Expand Down
1 change: 0 additions & 1 deletion roles/reposilite/tasks/main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,3 @@
- ansible.builtin.import_tasks: base.yaml
- ansible.builtin.import_tasks: service.yaml
- ansible.builtin.import_tasks: nginx.yaml