From 3955eff68344a17842268c283f799217de54eef2 Mon Sep 17 00:00:00 2001 From: wh1te909 Date: Sun, 14 Aug 2022 08:17:08 +0000 Subject: [PATCH] more dev setup --- ansible/roles/trmm_dev/defaults/main.yml | 4 +- ansible/roles/trmm_dev/tasks/main.yml | 44 +++++++++++++++++++ .../trmm_dev/templates/local_settings.j2 | 4 +- .../roles/trmm_dev/templates/quasar.env.j2 | 4 ++ 4 files changed, 51 insertions(+), 5 deletions(-) create mode 100644 ansible/roles/trmm_dev/templates/quasar.env.j2 diff --git a/ansible/roles/trmm_dev/defaults/main.yml b/ansible/roles/trmm_dev/defaults/main.yml index 6b684a0d..fad820a6 100644 --- a/ansible/roles/trmm_dev/defaults/main.yml +++ b/ansible/roles/trmm_dev/defaults/main.yml @@ -1,6 +1,7 @@ --- user: "tactical" -python_ver: "3.10.4" +python_ver: "3.10.6" +go_ver: "1.18.5" backend_repo: "https://github.com/amidaware/tacticalrmm.git" frontend_repo: "https://github.com/amidaware/tacticalrmm-web.git" scripts_repo: "https://github.com/amidaware/community-scripts.git" @@ -25,7 +26,6 @@ base_pkgs: - g++ - make - ca-certificates - - redis - git python_pkgs: diff --git a/ansible/roles/trmm_dev/tasks/main.yml b/ansible/roles/trmm_dev/tasks/main.yml index 51ada376..4d9c9016 100644 --- a/ansible/roles/trmm_dev/tasks/main.yml +++ b/ansible/roles/trmm_dev/tasks/main.yml @@ -9,6 +9,19 @@ group: "root" mode: "0644" +- name: set max_user_watches + tags: sysctl + become: yes + ansible.builtin.lineinfile: + path: /etc/sysctl.conf + line: fs.inotify.max_user_watches=524288 + +- name: reload sysctl + tags: sysctl + become: yes + ansible.builtin.command: + cmd: sysctl -p + - name: install base packages tags: base become: yes @@ -19,6 +32,21 @@ with_items: - "{{ base_pkgs }}" +- name: download and install golang + tags: golang + become: yes + ansible.builtin.unarchive: + src: "https://go.dev/dl/go{{ go_ver }}.linux-amd64.tar.gz" + dest: /usr/local + remote_src: yes + +- name: add golang to path + become: yes + tags: golang + ansible.builtin.copy: + dest: /etc/profile.d/golang.sh + content: "PATH=$PATH:/usr/local/go/bin" + - name: install python prereqs tags: python become: yes @@ -63,6 +91,13 @@ cmd: | make altinstall +- name: install redis + tags: redis + become: yes + ansible.builtin.apt: + pkg: redis + state: present + - name: create postgres repo tags: postgres become: yes @@ -219,6 +254,15 @@ chdir: "{{ frontend_dir }}" cmd: npm install +- name: add quasar env + tags: quasar + ansible.builtin.template: + src: quasar.env.j2 + dest: "{{ frontend_dir }}/.env" + owner: "{{ user }}" + group: "{{ user }}" + mode: "0644" + - name: remove tempdirs tags: cleanup become: yes diff --git a/ansible/roles/trmm_dev/templates/local_settings.j2 b/ansible/roles/trmm_dev/templates/local_settings.j2 index 8ab5cc6a..18d2c2b2 100644 --- a/ansible/roles/trmm_dev/templates/local_settings.j2 +++ b/ansible/roles/trmm_dev/templates/local_settings.j2 @@ -2,9 +2,7 @@ SECRET_KEY = "{{ django_secret }}" DEBUG = True ALLOWED_HOSTS = ['{{ api }}'] ADMIN_URL = "admin/" -CORS_ORIGIN_WHITELIST = [ - "https://{{ rmm }}" -] +CORS_ORIGIN_ALLOW_ALL = True DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', diff --git a/ansible/roles/trmm_dev/templates/quasar.env.j2 b/ansible/roles/trmm_dev/templates/quasar.env.j2 new file mode 100644 index 00000000..9ef40a1b --- /dev/null +++ b/ansible/roles/trmm_dev/templates/quasar.env.j2 @@ -0,0 +1,4 @@ +DEV_URL = "http://{{ api }}:8000" +DEV_HOST = "{{ rmm }}" +DEV_PORT = "8080" +USE_HTTPS = false \ No newline at end of file