diff --git a/defaults/main.yml b/defaults/main.yml index 5346e8c5cdc0790f36a48cccb8e56e38d34c5ee1..15b357e5d763389f9270114900ad2b606e26c648 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1 +1,2 @@ -mongodb: {} +mongodb: + version: "4.2" diff --git a/handlers/main.yml b/handlers/main.yml index f15d2a126859a8d1ed7952a8ba4f72635e1724de..21409b5391a46e89a54099fe28c1ab855c7db494 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -2,3 +2,6 @@ systemd: state: restarted name: mongod.service + +- name: start mongodb replication + shell: sleep 3; mongo --eval "printjson(rs.initiate())" diff --git a/tasks/main.yml b/tasks/main.yml index 73ce8c32c91346d8bf1783c2d9255739230a2b02..2fa8b5ee714c149d9399b16a5aaa43bd733aa7aa 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -3,9 +3,18 @@ pkg: - mongodb-org +- name: enable replication sets + notify: + - restart mongodb + - start mongodb replication + lineinfile: + path: /etc/mongod.conf + regexp: "^#replication:" + line: "replication:\n replSetName: rs01" + - name: start and enable mongodb systemd: state: started - name: mongodb + name: mongod daemon_reload: yes enabled: yes diff --git a/vars/main.yml b/vars/main.yml index da554cd9776d8d708e38df50e6c923eff769bb39..2256e1a5d1df576f5f7587483e3fe5daecbaa582 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -1,6 +1,5 @@ packages: repos: mongodb: - url: "deb http://repo.mongodb.org/apt/debian {{ ansible_distribution|lower }}/mongodb-org/4.0 main" - keyid: "9DA31620334BD75D9DCB49F368818C72E52529D4" - keyserver: keyserver.ubuntu.com + url: "deb http://repo.mongodb.org/apt/debian {{ ansible_distribution_release|lower }}/mongodb-org/{{ mongodb.version }} main" + keyurl: "https://www.mongodb.org/static/pgp/server-{{ mongodb.version }}.asc"