ansible: update cgrates role to also allow pkg install

This commit is contained in:
ionutboangiu
2025-11-04 13:57:19 +02:00
committed by Dan Christian Bogos
parent df40c1777a
commit a46d320040
2 changed files with 114 additions and 64 deletions

View File

@@ -5,6 +5,16 @@ cgrates_clone_repo: true
cgrates_dir: "{{ golang_gopath }}/src/github.com/cgrates/cgrates"
cgrates_branch: master
# Installation method: "source" or "package"
cgrates_install_method: "source"
# Package installation variables
cgrates_package_dependencies:
- wget
- gnupg
cgrates_package_version: "master"
cgrates_debian_codename: "bookworm"
# Leave empty to skip creating symlinks
cgrates_data_path: "/usr/share/cgrates"
cgrates_bin_path: "/usr/bin"

View File

@@ -1,4 +1,44 @@
---
# Package installation tasks
- name: Install CGRateS from package
when: cgrates_install_method == "package"
block:
- name: Install CGRateS package dependencies
become: true
ansible.builtin.apt:
name: "{{ cgrates_package_dependencies }}"
state: present
update_cache: true
- name: Download the GPG Key
ansible.builtin.get_url:
url: https://apt.cgrates.org/apt.cgrates.org.gpg.key
dest: /tmp/apt.cgrates.org.asc
- name: Move the GPG Key to the trusted area
become: true
ansible.builtin.copy:
src: /tmp/apt.cgrates.org.asc
dest: /etc/apt/trusted.gpg.d/apt.cgrates.org.asc
remote_src: true
- name: Add the CGRateS repository to the sources list
become: true
ansible.builtin.copy:
content: "deb http://apt.cgrates.org/debian/ {{ cgrates_package_version }}-{{ cgrates_debian_codename }} main\n"
dest: /etc/apt/sources.list.d/cgrates.list
- name: Install CGRateS package
become: true
ansible.builtin.apt:
name: cgrates
state: latest
update_cache: true
# Source installation tasks
- name: Install CGRateS from source
when: cgrates_install_method == "source"
block:
- name: Install CGRateS dependencies
become: true
ansible.builtin.package: