From c5664d5a1de2c09d65f41acb8798ee80aaf761ab Mon Sep 17 00:00:00 2001 From: Roni Choudhury Date: Thu, 5 Mar 2020 12:47:44 -0500 Subject: [PATCH 1/2] Add an ansible playbook for running ArangoDB on an Amazon EC2 instance --- devops/arangodb.yml | 46 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 devops/arangodb.yml diff --git a/devops/arangodb.yml b/devops/arangodb.yml new file mode 100644 index 00000000..3ae30c28 --- /dev/null +++ b/devops/arangodb.yml @@ -0,0 +1,46 @@ +--- +- hosts: all + remote_user: ubuntu + + vars: + ansible_python_interpreter: /usr/bin/python3 + arangodb_password: "letmein" + + tasks: + # https://www.arangodb.com/download-major/ubuntu/ + - name: Add arangodb release key + apt_key: + url: https://download.arangodb.com/arangodb35/DEBIAN/Release.key + state: present + become: true + + - name: Create arangodb list file + shell: echo 'deb https://download.arangodb.com/arangodb35/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list + become: true + + - name: Install arangodb dependency + apt: + name: apt-transport-https + update_cache: true + become: true + + - name: Install arangodb + apt: + name: arangodb3=3.5.2-1 + become: true + + - name: Stop arangodb service + systemd: + name: arangodb3 + state: stopped + become: true + + - name: Overwrite the default arangodb password + shell: ARANGODB_DEFAULT_ROOT_PASSWORD={{ arangodb_password }} arango-secure-installation + become: true + + - name: Start arangodb service + systemd: + name: arangodb3 + state: restarted + become: true From eced121eb4a23028971eb60634314deceedc8b3b Mon Sep 17 00:00:00 2001 From: Roni Choudhury Date: Thu, 5 Mar 2020 13:07:49 -0500 Subject: [PATCH 2/2] Add a task to update the server to listen on all interfaces --- devops/arangodb.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/devops/arangodb.yml b/devops/arangodb.yml index 3ae30c28..6b8d9d20 100644 --- a/devops/arangodb.yml +++ b/devops/arangodb.yml @@ -39,6 +39,13 @@ shell: ARANGODB_DEFAULT_ROOT_PASSWORD={{ arangodb_password }} arango-secure-installation become: true + - name: Enable arangodb to listen on all interfaces + lineinfile: + path: /etc/arangodb3/arangod.conf + regexp: '^endpoint =' + line: "endpoint = tcp://0.0.0.0:8529" + become: true + - name: Start arangodb service systemd: name: arangodb3