feat: add access to create/edit dashboards/visualizations
parent
19fa1db9c8
commit
56f7859314
@ -0,0 +1,10 @@
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
66633636623163626238643266353032383361336339323638643731323632656131306564313265
|
||||
6330396138646135393933633833633233323966363964630a323137353836373162303633646233
|
||||
39653139623332393135666164623130613034303830353531616163656365366530386539323635
|
||||
3263356465643137660a656534633536376364343764366261393862383765623261343532646632
|
||||
62613234356633323737363763613234366338363061353964353866666530313463366138333161
|
||||
33303037313831363033646364303133373334643533303436346364346561623762663864636636
|
||||
30616634663464373236643036326461383964633833313430636639633339356335363838653530
|
||||
36333430656235386664313932353764346537616534356366323462326435313165626664663335
|
||||
6132
|
||||
@ -0,0 +1,56 @@
|
||||
---
|
||||
- set_fact:
|
||||
api_path: '/s/{{ es_space }}/api/saved_objects'
|
||||
es_search_name: '{{ stage }}-{{ tenant_id }}-{{ cluster_name }}-{{ es_index_pattern_service.name }}'
|
||||
es_dashboard_name: '{{ stage }}-{{ tenant_id }}-{{ cluster_name }}-{{ es_index_pattern_service.name }}'
|
||||
es_container_name: '{{ stage }}-{{ tenant_id }}-{{ cluster_name }}-01-{{ es_index_pattern_service.name }}'
|
||||
|
||||
- name: "Import smardigo default dashboard and its related objects (index-pattern,search,...)"
|
||||
delegate_to: localhost
|
||||
set_fact:
|
||||
es_object_smardigo_index_pattern_tenant: "{{ lookup('template','smardigo_index_pattern_tenant.json.j2') }}"
|
||||
es_object_smardigo_index_pattern_service: "{{ lookup('template','smardigo_index_pattern_service.json.j2') }}"
|
||||
es_object_smardigo_search: "{{ lookup('template','smardigo_search.json.j2') }}"
|
||||
es_object_smardigo_dashboard: "{{ lookup('template','smardigo_dashboard.json.j2') }}"
|
||||
when:
|
||||
- elastic_state == 'present'
|
||||
|
||||
- name: "Print objects to local file"
|
||||
delegate_to: localhost
|
||||
copy:
|
||||
dest: '/tmp/es_objects_ready_to_import__objects.ndjson'
|
||||
content: |
|
||||
{{ es_object_smardigo_index_pattern_tenant | to_json(separators=(',',':')) }}
|
||||
{{ es_object_smardigo_index_pattern_service | to_json(separators=(',',':')) }}
|
||||
{{ es_object_smardigo_search | to_json(separators=(',',':')) }}
|
||||
{{ es_object_smardigo_dashboard | to_json(separators=(',',':')) }}
|
||||
when:
|
||||
- elastic_state == 'present'
|
||||
|
||||
- name: "Import elastic objects ..."
|
||||
delegate_to: localhost
|
||||
uri:
|
||||
url: "https://{{ api_endpoint }}{{ api_path }}/_import?overwrite=true"
|
||||
method: POST
|
||||
status_code: [200]
|
||||
user: "{{ elastic_admin_username_vault }}"
|
||||
password: "{{ elastic_admin_password_vault }}"
|
||||
force_basic_auth: yes
|
||||
headers:
|
||||
kbn-xsrf: true
|
||||
body_format: form-multipart
|
||||
body:
|
||||
file:
|
||||
filename: '/tmp/es_objects_ready_to_import__objects.ndjson'
|
||||
mime_type: 'application/octet-stream'
|
||||
become: false
|
||||
when:
|
||||
- elastic_state == 'present'
|
||||
|
||||
- name: "Remove temporarily created file"
|
||||
delegate_to: localhost
|
||||
file:
|
||||
state: absent
|
||||
path: '/tmp/es_objects_ready_to_import__objects.ndjson'
|
||||
when:
|
||||
- elastic_state == 'present'
|
||||
Loading…
Reference in New Issue