From 07eb3633e38c23db1d97c336fa3765b8765d08fe Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Mon, 28 Oct 2019 18:34:45 -0500 Subject: [PATCH] roles/mongodb: Add MongoDB deployment The *mongodb* role installs MongoDB from the *mongodb.org* Yum repository and manages basic server configuration. --- roles/mongodb/defaults/main.yml | 1 + roles/mongodb/tasks/main.yml | 18 ++++++++++++++++++ roles/mongodb/templates/mongodb.repo.j2 | 6 ++++++ 3 files changed, 25 insertions(+) create mode 100644 roles/mongodb/defaults/main.yml create mode 100644 roles/mongodb/tasks/main.yml create mode 100644 roles/mongodb/templates/mongodb.repo.j2 diff --git a/roles/mongodb/defaults/main.yml b/roles/mongodb/defaults/main.yml new file mode 100644 index 0000000..eef9c76 --- /dev/null +++ b/roles/mongodb/defaults/main.yml @@ -0,0 +1 @@ +mongodb_version: '4.0' diff --git a/roles/mongodb/tasks/main.yml b/roles/mongodb/tasks/main.yml new file mode 100644 index 0000000..eaf8e87 --- /dev/null +++ b/roles/mongodb/tasks/main.yml @@ -0,0 +1,18 @@ +- name: ensure mongodb package repository is available + template: + src=mongodb.repo.j2 + dest=/etc/yum.repos.d/mongodb.repo + mode=0644 + tags: + - install +- name: ensure mongodb is installed + package: + name: mongodb-org-server + state: present + tags: + - install + +- name: ensure mongodb server starts at boot + service: + name=mongod + enabled=yes diff --git a/roles/mongodb/templates/mongodb.repo.j2 b/roles/mongodb/templates/mongodb.repo.j2 new file mode 100644 index 0000000..1dd256e --- /dev/null +++ b/roles/mongodb/templates/mongodb.repo.j2 @@ -0,0 +1,6 @@ +[mongodb-org-{{ mongodb_version }}] +name=MongoDB Repository +baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/{{ mongodb_version }}/x86_64/ +gpgcheck=1 +enabled=1 +gpgkey=https://www.mongodb.org/static/pgp/server-{{ mongodb_version }}.asc