ansible-infra/playbooks/ensure_eh22_styleguide_dir.yaml
June 70d4ce9a2d
All checks were successful
/ Ansible Lint (push) Successful in 1m48s
eh22-wiki: ensure base for CI deploy of styleguide under /design/
2025-02-12 19:02:53 +01:00

40 lines
1.2 KiB
YAML

---
# TODO: This should really be handled through a role at some point.
# This role is also needed for migrating public-web-static to Ansible.
- name: Ensure base for working EH22 Styleguide CI deployment
hosts: eh22-wiki
tasks:
- name: Ensure deployment user group
ansible.builtin.group:
name: eh22-styleguide-deploy
system: false
become: true
- name: Ensure deployment user
ansible.builtin.user:
name: eh22-styleguide-deploy
group: eh22-styleguide-deploy
password: '!'
system: false
become: true
- name: Ensure SSH key is set for deployment user
ansible.posix.authorized_key:
user: eh22-styleguide-deploy
exclusive: true
key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOEgdXYZUq6SUDeKpX0Q8d1WYJ5WduHPMEaRuj0yfJTl deploy key for eh22 styleguide"
become: true
- name: Ensure deployment directory
ansible.builtin.file:
path: /var/www/eh22-styleguide
state: directory
mode: "0755"
owner: eh22-styleguide-deploy
group: eh22-styleguide-deploy
become: true
- name: Ensure rsync is present for deployment
ansible.builtin.apt:
name: rsync
become: true