1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-13 03:32:12 +00:00

Cleaner mongodb/tasks/install.yml

This commit is contained in:
A Holt 2020-10-28 18:59:34 -04:00 committed by GitHub
parent a51fdd7aac
commit c23e241936
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -19,7 +19,7 @@
- name: Download & unzip 20MB http://download.iiab.io/packages/mongodb_stretch_3_0_14_core.zip to /tmp/mongodb-3.0.1x (aarch32)
unarchive:
remote_src: yes
src: "{{ iiab_download_url }}/mongodb_stretch_3_0_14_core.zip"
src: "{{ iiab_download_url }}/mongodb_stretch_3_0_14_core.zip" # http://download.iiab.io/packages
dest: /tmp/mongodb-3.0.1x
- name: Install (move) its 3 CORE binaries from /tmp/mongodb-3.0.1x/core to /usr/bin (aarch32)
@ -47,24 +47,22 @@
home: /var/lib/mongodb
shell: /usr/sbin/nologin
- name: Install /etc/mongod.conf from template (aarch32)
- name: Install {{ mongodb_conf }} from template (aarch32)
template:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
src: mongod.conf.j2
dest: "{{ mongodb_conf }}" # /etc/mongod.conf
owner: root
group: root
mode: "{{ item.mode }}"
with_items:
- { src: 'mongod.conf.j2', dest: "{{ mongodb_conf }}", mode: '0644' } # i.e. /etc/mongod.conf
mode: 0644
# end block
when: not (ansible_architecture == "x86_64" or ansible_architecture == "aarch64")
# 32 bit OS's get caught above should handle aarch32 including 32-bit ubuntu
# from https://ubuntu.com/download/raspberry-pi. 20.4-32bit might fail untested
# 32bit intel might puke as this was orginally deployed for raspbian. Haven't
# see bootable 32bit intel installers for a while now.
# 64 bit OS's proceed below.
# 32-bit OS's are handled above: this should handle aarch32 including 32-bit Ubuntu
# from https://ubuntu.com/download/raspberry-pi but Ubuntu 20.04 32-bit might fail
# untested, and 32-bit Intel might puke as this was orginally deployed for Raspbian.
# (Haven't seen bootable 32-bit Intel installers for a while now.)
# 64-bit OS's proceed below.
- block:
- name: Add mongodb.org signing key (only 64-bit support available)
@ -116,12 +114,12 @@
- mongodb-org-server
state: present
- name: Change the mongodb port to 27018
- name: Change {{ mongodb_conf }} port to {{ mongodb_port }}
lineinfile:
path: /etc/mongod.conf
regexp: 'port: 27017'
path: "{{ mongodb_conf }}"
regexp: "port: 27017"
backrefs: yes
line: ' port: 27018'
line: " port: {{ mongodb_port }}" # 27018
# end block
when: (ansible_architecture == "aarch64") or (ansible_architecture == "x86_64")
@ -154,7 +152,7 @@
# daemon_reload is used to force systemd to recognize a newly installed .service file
# restarted here to ensure the port has been changed
- name: Disable 'mongodb' systemd service - started on demand by sugarizer
- name: Disable 'mongodb' systemd service - started on demand by Sugarizer
systemd:
name: mongodb
daemon_reload: yes