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