4 changed files with 52 additions and 5 deletions
+16
View File
@@ -0,0 +1,16 @@
---
coolify_installer_url: "https://cdn.coollabs.io/coolify/install.sh"
coolify_installer_dest: "/tmp/coolify-install.sh"
coolify_data_dir: "/data/coolify"
coolify_compose_file: "{{ coolify_data_dir }}/source/docker-compose.yml"
## Pin to a release or leave empty for latest
coolify_version: ""
## Set to false to manage upgrades manually
coolify_autoupdate: true
## All 3 needed for sucessful user creation
coolify_root_username: ""
coolify_root_user_email: ""
coolify_root_user_password: ""
+30
View File
@@ -0,0 +1,30 @@
---
- name: Check if Coolify is already installed
become: true
ansible.builtin.stat:
path: "{{ coolify_compose_file }}"
register: coolify_installed
- name: Download Coolify installer
ansible.builtin.get_url:
url: "{{ coolify_installer_url }}"
dest: "{{ coolify_installer_dest }}"
mode: "0755"
when: not coolify_installed.stat.exists
- name: Run Coolify installer
become: true
ansible.builtin.command:
argv:
- "{{ coolify_installer_dest }}"
- "{{ coolify_version }}"
environment:
AUTOUPDATE: "{{ coolify_autoupdate | bool | ternary('true', 'false') }}"
ROOT_USERNAME: "{{ coolify_root_username }}"
ROOT_USER_EMAIL: "{{ coolify_root_user_email }}"
ROOT_USER_PASSWORD: "{{ coolify_root_user_password }}"
when: not coolify_installed.stat.exists
changed_when: true
async: 1800
poll: 15
no_log: true
+3 -2
View File
@@ -39,9 +39,10 @@
enabled: true enabled: true
- name: Configure deployment user for Docker - name: Configure deployment user for Docker
when: deployment_public_ssh_key is defined
become: true become: true
block: block:
- name: Add user to docker group - name: Add deployment user to docker group
ansible.builtin.user: ansible.builtin.user:
name: deployment name: deployment
groups: docker groups: docker
@@ -64,7 +65,7 @@
state: present state: present
gid: 9999 gid: 9999
- name: Create user - name: Create appuser
ansible.builtin.user: ansible.builtin.user:
name: appuser name: appuser
state: present state: present
+3 -3
View File
@@ -1,9 +1,9 @@
--- ---
- name: Set up primary sysadmin user - name: Set up primary sysadmin user
when: deployment_public_ssh_key is defined when: sysadmin_public_ssh_key is defined
become: true become: true
block: block:
- name: Create user - name: Create sysadmin user
ansible.builtin.user: ansible.builtin.user:
name: "{{ sysadmin_user }}" name: "{{ sysadmin_user }}"
groups: sudo groups: sudo
@@ -29,7 +29,7 @@
when: deployment_public_ssh_key is defined when: deployment_public_ssh_key is defined
become: true become: true
block: block:
- name: Create user - name: Create deployment user
ansible.builtin.user: ansible.builtin.user:
name: deployment name: deployment
shell: /bin/bash shell: /bin/bash