Feature request: Install license key programmatically

I use Ansible to build and configure FM servers.

Would like to be able to install the license key through the command line or API, so it can be done automatically as part of this process.

Hello,

Thank you for this suggestion. We are looking at this for the future, but you can accomplish the same thing with some scripting. The license key is stored in the ottofms/data/license.json file. Look inside one so you can see how it is written. You can place it there with your scripts, then restart OttoFMS.

That should do it.

Make sense?

Todd

1 Like

Perfect. thank you.

Once I realized I had to set permissions it all went well.

This is what I ended up with:

Portion of main.yml:

# Install or update OttoFMS
- name: Install OttoFMS
  become: yes
  become_user: root
  shell: "sudo curl -sSL 'https://appupdates.proofgeist.com/ottofms/install.sh' | bash"

- name: Install OttoFMS License Key
  become: yes
  become_user: root
  template:
    src: OttoFMS_license.j2
    dest: /opt/OttoFMS/data/license.json
  register: ottofms_license

- name: Set file permissions for OttoFMS license file
  become: yes
  become_user: root
  file:
    path: /opt/OttoFMS/data/license.json
    owner: fmserver
    group: fmsadmin
    mode: '0644'

- name: Restart OttoFMS
  become: yes
  become_user: root
  when: ottofms_license is changed
  service:
    name: ottofms-proofgeist-com
    state: restarted

OttoFMS_lciense.j2:

"{{ ottofms_license }}"