mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
Implement install_mongodb role
This commit is contained in:
committed by
Dan Christian Bogos
parent
6b4dbbbe24
commit
0743363bb2
8
data/ansible/roles/install_mongodb/defaults/main.yaml
Normal file
8
data/ansible/roles/install_mongodb/defaults/main.yaml
Normal file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
mongodb_package_name: mongodb-org
|
||||
mongodb_version: 6.0
|
||||
mongodb_service_name: mongod
|
||||
mongodb_service_state: started
|
||||
mongodb_service_enabled: true
|
||||
mongodb_dependencies:
|
||||
- gnupg
|
||||
33
data/ansible/roles/install_mongodb/tasks/main.yaml
Normal file
33
data/ansible/roles/install_mongodb/tasks/main.yaml
Normal file
@@ -0,0 +1,33 @@
|
||||
---
|
||||
- name: Install dependencies
|
||||
become: yes
|
||||
apt:
|
||||
name: "{{ mongodb_dependencies }}"
|
||||
state: present
|
||||
update_cache: yes
|
||||
|
||||
- name: Import the MongoDB public GPG Key
|
||||
ansible.builtin.shell: |
|
||||
curl -fsSL https://pgp.mongodb.com/server-{{ mongodb_version }}.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-{{ mongodb_version }}.gpg --dearmor
|
||||
args:
|
||||
executable: /bin/bash
|
||||
|
||||
- name: Create a /etc/apt/sources.list.d/mongodb-org-6.0.list file for MongoDB
|
||||
become: yes
|
||||
ansible.builtin.copy:
|
||||
content: "deb [ signed-by=/usr/share/keyrings/mongodb-server-{{ mongodb_version }}.gpg] http://repo.mongodb.org/apt/debian bullseye/mongodb-org/{{ mongodb_version }} main"
|
||||
dest: "/etc/apt/sources.list.d/{{ mongodb_package_name }}-{{ mongodb_version }}.list"
|
||||
|
||||
- name: Install MongoDB packages
|
||||
become: yes
|
||||
apt:
|
||||
name: "{{ mongodb_package_name }}"
|
||||
state: present
|
||||
update_cache: yes
|
||||
|
||||
- name: Start and enable MongoDB service
|
||||
become: yes
|
||||
ansible.builtin.systemd:
|
||||
name: "{{ mongodb_service_name }}"
|
||||
state: "{{ mongodb_service_state }}"
|
||||
enabled: "{{ mongodb_service_enabled }}"
|
||||
Reference in New Issue
Block a user