added deploy playbook for code
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
# ================================================================
|
||||
# PLAY 0 — Bootstrap: install acl BEFORE any become_user is used.
|
||||
# ================================================================
|
||||
- name: Bootstrap – ensure acl is installed
|
||||
hosts: nextcloud
|
||||
become: true
|
||||
gather_facts: false
|
||||
|
||||
tasks:
|
||||
- name: Update apt cache
|
||||
ansible.builtin.apt:
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
|
||||
- name: Install acl (required for Ansible become_user on Linux)
|
||||
ansible.builtin.apt:
|
||||
name: acl
|
||||
state: present
|
||||
|
||||
# ================================================================
|
||||
# PLAY 1 — Main Collabora Code installation
|
||||
# ================================================================
|
||||
- name: Add Collabore signing key and sources
|
||||
hosts: collabora_code
|
||||
become: true
|
||||
|
||||
vars:
|
||||
collabora_code_version: ""
|
||||
collabora_code_domain: "office.test.local"
|
||||
|
||||
tasks:
|
||||
- name: Ensure APT keyrings directory exists
|
||||
ansible.builtin.file:
|
||||
path: /etc/apt/keyrings
|
||||
state: directory
|
||||
mode: '0755'
|
||||
|
||||
- name: Download CODE GPG key
|
||||
ansible.builtin.get_url:
|
||||
url: https://collaboraoffice.com/downloads/gpg/collaboraonline-release-keyring.gpg
|
||||
dest: /usr/share/keyrings/collaboraonline-release-keyring.gpg
|
||||
mode: '0644'
|
||||
|
||||
- name: Add CODE repository
|
||||
ansible.builtin.apt_repository:
|
||||
repo: "deb https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-ubuntu2004 ./"
|
||||
state: present
|
||||
filename: collabora
|
||||
update_cache: yes
|
||||
|
||||
- name: Update apt cache
|
||||
ansible.builtin.apt:
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
Reference in New Issue
Block a user