Add basic auth header
[sdc.git] / catalog-be / sdc-backend-init / chef-repo / cookbooks / sdc-catalog-be-setup / recipes / 1_create_consumer_and_user.rb
1 require 'base64'
2 if node['disableHttp']
3   protocol = "https"
4   https_flag = "--https"
5   be_port = node['BE']['https_port']
6 else
7   protocol = "http"
8   https_flag = ""
9   be_port = node['BE']['http_port']
10 end
11
12 if node['BE']['user_conf']
13   user_conf_dir = "--conf " + node['BE']['user_conf']
14 else
15   # set default user configuration file
16   user_conf_dir = ""
17 end
18
19 if node['basic_auth']
20   basic_auth_enabled = node['basic_auth']['enabled']
21   basic_auth_user = node['basic_auth']['user_name']
22   basic_auth_pass = node['basic_auth']['user_pass']
23   if basic_auth_enabled
24     basic_auth_config = "--header " + Base64.encode64(basic_auth_user + ":" + basic_auth_pass)
25   else
26     # set default user configuration file
27     basic_auth_config = ""
28   end
29 end
30
31 bash "executing-create_users" do
32   code <<-EOH
33     sdcuserinit -i #{node['Nodes']['BE']} -p #{be_port} #{basic_auth_config} #{user_conf_dir} #{https_flag}
34     rc=$?
35     if [[ $rc != 0 ]]; then exit $rc; fi
36   EOH
37   returns [0]
38 end
39
40 bash "executing-create_consumers" do
41   code <<-EOH
42     sdcconsumerinit -i #{node['Nodes']['BE']} -p #{be_port} #{basic_auth_config} #{https_flag}
43     rc=$?
44     if [[ $rc != 0 ]]; then exit $rc; fi
45   EOH
46   returns [0]
47 end