Skip to content

Commit 9c6a1eb

Browse files
author
Artem Murashkin
committed
[ePortal] extend config management scripts examples with server_id obtaining
1 parent 6704402 commit 9c6a1eb

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

docs/eportal-api/README.md

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -569,9 +569,17 @@ Example of server tagging:
569569
- hosts: kernelcare
570570
vars:
571571
eportal_srv: http://192.168.246.110
572-
eportal_server_id: m9W4oTPfG52c0H1Z
573572
eportal_tags: 'staging;location:Boston'
574573
tasks:
574+
- name: get systemid content
575+
slurp:
576+
src: /etc/sysconfig/kcare/systemid
577+
register: systemid_file
578+
579+
- name: set server_id
580+
set_fact:
581+
eportal_server_id: "{{ systemid_file.content | b64decode | trim | regex_replace('^server_id=(\\w+)$', '\\1') }}"
582+
575583
- name: set server tags using ePortal API
576584
uri:
577585
url: '{{ eportal_srv }}/admin/api/set_tags'
@@ -639,13 +647,19 @@ Example of server tagging (kernelcare-tag-server.rb):
639647
```json
640648
eportal_url = "http://192.168.246.110"
641649
eportal_api_key = "Lgk5-qWeBypejSEc6nYmalGbv11Kh_OyWi2_vigrTro"
642-
server_id = "102cb40fcdfbdfa"
643650
tags = "staging;location:Boston"
644651

645-
http_request "kernelcare-tag-server" do
652+
ruby_block 'get-server-id' do
653+
block do
654+
node.run_state['server_id'] = File::read('/etc/sysconfig/kcare/systemid').gsub(/server_id=(\w+)\s*/, '\1')
655+
end
656+
action :run
657+
end
658+
659+
http_request 'kernelcare-set-server-tags' do
646660
url "#{eportal_url}/admin/api/set_tags"
647661
action :post
648-
message ({'server_id' => server_id, 'tags' => tags}.to_json)
662+
message lazy {{'server_id' => "#{node.run_state['server_id']}", 'tags' => tags}.to_json}
649663
headers({'X-Api-Key' => eportal_api_key, 'Content-Type' => 'application/json'})
650664
end
651665
```
@@ -714,10 +728,11 @@ Example of server tagging (tag_server.sh)
714728
#!/bin/bash
715729
716730
EPORTAL_URL='http://192.168.246.110'
717-
EPORTAL_SERVER_ID='m9W4oTPfG52c0H1Z'
718731
EPORTAL_TAGS='staging;location:Boston'
719732
EPORTAL_API_KEY='Lgk5-qWeBypejSEc6nYmalGbv11Kh_OyWi2_vigrTro'
720733
734+
EPORTAL_SERVER_ID=$( grep -oP 'server_id=\K(.+)' /etc/sysconfig/kcare/systemid )
735+
721736
curl -kL -H "X-Api-Key: ${EPORTAL_API_KEY}" --data-urlencode "server_id=${EPORTAL_SERVER_ID}" --data-urlencode "tags=${EPORTAL_TAGS}" "${EPORTAL_URL}/admin/api/set_tags"
722737
```
723738

0 commit comments

Comments
 (0)