@@ -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
640648eportal_url = "http://192.168.246.110"
641649eportal_api_key = "Lgk5-qWeBypejSEc6nYmalGbv11Kh_OyWi2_vigrTro"
642- server_id = "102cb40fcdfbdfa"
643650tags = "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'})
650664end
651665```
@@ -714,10 +728,11 @@ Example of server tagging (tag_server.sh)
714728#!/bin/bash
715729
716730EPORTAL_URL='http://192.168.246.110'
717- EPORTAL_SERVER_ID='m9W4oTPfG52c0H1Z'
718731EPORTAL_TAGS='staging;location:Boston'
719732EPORTAL_API_KEY='Lgk5-qWeBypejSEc6nYmalGbv11Kh_OyWi2_vigrTro'
720733
734+ EPORTAL_SERVER_ID=$( grep -oP 'server_id=\K(.+)' /etc/sysconfig/kcare/systemid )
735+
721736curl -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