3aabb0a10e5bd3695655fbdefdcdb6563ca7f6a3
[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.strict_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 execute "executing-create_users" do
32   command "sdcuserinit -i #{node['Nodes']['BE']} -p #{be_port} #{basic_auth_config} #{user_conf_dir} #{https_flag}"
33   action :run
34 end
35 execute "executing-create_consumers" do
36   command "sdcconsumerinit -i #{node['Nodes']['BE']} -p #{be_port} #{basic_auth_config} #{https_flag}"
37   action :run
38 end