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