(List (If (Com {[LIT_OTHER "["]} {[LIT_CHARS X] [DQ [VarSub 1]]} {[LIT_OTHER "="]} {[LIT_CHARS X]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ** one argument required (environment name)"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS -1]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[LIT_CHARS environments/] [VarSub 1] [LIT_CHARS .json]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ** must create environments/"][VarSub 1][LIT_CHARS ".json first..."]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " (try 'cp environments/Test-Laptop.json environments/"][VarSub 1][LIT_CHARS ".json' and editing)"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS -1]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[LIT_CHARS data_bags/configs/] [VarSub 1] [LIT_CHARS .json]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ** file data_bags/configs/"][VarSub 1][LIT_CHARS ".json already exists"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS -1]}) ) ) (Com {[LIT_CHARS ./make_secret.sh]}) (Pipeline (Com {[LIT_CHARS erubis]} {[LIT_CHARS -c]} {[DQ [LIT_CHARS "context['environ']='"][VarSub 1][LIT_CHARS "'"]]} < (HereDocRedirectNode here_end='EOH' do_expansion=True body_word={[DQ [LIT_CHARS "<%\n"][LIT_CHARS "require 'openssl'\n"][LIT_CHARS "require 'json'\n"][LIT_CHARS "require 'net/ssh'\n"][LIT_CHARS "require 'erubis'\n"][LIT_CHARS "\n"][LIT_CHARS "JSON.create_id = nil\n"][LIT_CHARS "node = JSON.parse(IO.read("][RIGHT_D_QUOTE "\""][LIT_CHARS "environments/#{@environ}.json"][RIGHT_D_QUOTE "\""][LIT_CHARS "))['override_attributes']\n"][LIT_CHARS "node['bcpc']['region_name'] = @environ\n"][LIT_CHARS "\n"][LIT_CHARS "load 'cookbooks/bcpc/libraries/utils.rb'\n"][LIT_CHARS "\n"][LIT_CHARS "ssl_conf = Erubis::Eruby.new(IO.read("][RIGHT_D_QUOTE "\""][LIT_CHARS cookbooks/bcpc/templates/default/openssl.cnf.erb][RIGHT_D_QUOTE "\""][LIT_CHARS ")).result(:node=>node)\n"][LIT_CHARS "File.open("][RIGHT_D_QUOTE "\""][LIT_CHARS /tmp/openssl.cnf][RIGHT_D_QUOTE "\""][LIT_CHARS ", 'w') {|f| f.write(ssl_conf)}\n"][LIT_CHARS "%>\n"][LIT_CHARS "{\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS id][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{node['bcpc']['region_name']}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS 389ds-admin-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS 389ds-admin-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS admin][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS 389ds-replication-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS 389ds-replication-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "cn=Replication Manager"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS 389ds-rootdn-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS 389ds-rootdn-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "cn=Directory Manager"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS ceilometer-secret][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS ceph-fs-uuid][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{%x[uuidgen].strip.downcase}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS ceph-mon-key][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{ceph_keygen}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS contrail-api-passwd][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS contrail-control-passwd][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS contrail-dns-passwd][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS contrail-metadata-secret][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS contrail-schema-passwd][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS contrail-svc-monitor-passwd][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS glance-cloudpipe-uuid][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{%x[uuidgen].strip.downcase}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS graphite-secret-key][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS haproxy-stats-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS haproxy-stats-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS haproxy][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS horizon-secret-key][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS keepalived-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS keepalived-router-id][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{(rand * 1000).to_i%254/2*2+1}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS keystone-admin-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS keystone-admin-token][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS keystone-admin-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS admin][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " <% temp = %x[openssl req -new -x509 -passout pass:temp_passwd -newkey rsa:2048 -out /dev/stdout -keyout /dev/stdout -days 1095 -subj "][RIGHT_D_QUOTE "\""][LIT_CHARS "/C=#{node['bcpc']['country']}/ST=#{node['bcpc']['state']}/L=#{node['bcpc']['location']}/O=#{node['bcpc']['organization']}/OU=#{node['bcpc']['region_name']}/CN=keystone.#{node['bcpc']['domain_name']}/emailAddress=#{node['bcpc']['admin_email']}"][RIGHT_D_QUOTE "\""][LIT_CHARS "] %>\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS keystone-pki-certificate][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{%x[echo "][RIGHT_D_QUOTE "\""][LIT_CHARS "#{temp}"][RIGHT_D_QUOTE "\""][LIT_CHARS " | openssl x509].gsub(/"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "/,'"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "')}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS keystone-pki-private-key][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{%x[echo "][RIGHT_D_QUOTE "\""][LIT_CHARS "#{temp}"][RIGHT_D_QUOTE "\""][LIT_CHARS " | openssl rsa -passin pass:temp_passwd -out /dev/stdout].gsub(/"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "/,'"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "')}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS keystone-test-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS keystone-test-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS tester][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS libvirt-secret-uuid][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{%x[uuidgen].strip.downcase}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-ceilometer-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-ceilometer-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS ceilometer][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-check-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-check-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS check][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-cinder-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-cinder-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS cinder][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-galera-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-galera-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS sst][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-glance-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-glance-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS glance][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-graphite-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-graphite-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS graphite][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-heat-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-heat-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS heat][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-horizon-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-horizon-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS horizon][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-keystone-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-keystone-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS keystone][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-neutron-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-neutron-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS neutron][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-nova-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-nova-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS nova][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-pdns-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-pdns-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS pdns][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-phpmyadmin-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-root-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-root-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS root][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-zabbix-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS mysql-zabbix-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS zabbix][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS rabbitmq-cookie][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS rabbitmq-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS rabbitmq-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS guest][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS radosgw-admin-access-key][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password_alphanum_upper}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS radosgw-admin-secret-key][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password(40)}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS radosgw-admin-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS radosgw][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS radosgw-test-access-key][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password_alphanum_upper}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS radosgw-test-secret-key][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password(40)}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS radosgw-test-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS tester][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " <% key = OpenSSL::PKey::RSA.new 2048; pubkey = "][RIGHT_D_QUOTE "\""][LIT_CHARS "#{key.ssh_type} #{[ key.to_blob ].pack('m0')}"][RIGHT_D_QUOTE "\""][LIT_CHARS " %>\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS ssh-nova-private-key][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{key.to_pem.gsub(/"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "/,'"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "')}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS ssh-nova-public-key][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{pubkey.gsub(/"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "/,'')}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " <% key = OpenSSL::PKey::RSA.new 2048; pubkey = "][RIGHT_D_QUOTE "\""][LIT_CHARS "#{key.ssh_type} #{[ key.to_blob ].pack('m0')}"][RIGHT_D_QUOTE "\""][LIT_CHARS " %>\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS ssh-private-key][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{key.to_pem.gsub(/"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "/,'"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "')}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS ssh-public-key][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{pubkey.gsub(/"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "/,'')}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " <% temp = %x[openssl req -config /tmp/openssl.cnf -extensions v3_req -new -x509 -passout pass:temp_passwd -newkey rsa:4096 -out /dev/stdout -keyout /dev/stdout -days 1095 -subj "][RIGHT_D_QUOTE "\""][LIT_CHARS "/C=#{node['bcpc']['country']}/ST=#{node['bcpc']['state']}/L=#{node['bcpc']['location']}/O=#{node['bcpc']['organization']}/OU=#{node['bcpc']['region_name']}/CN=#{node['bcpc']['domain_name']}/emailAddress=#{node['bcpc']['admin_email']}"][RIGHT_D_QUOTE "\""][LIT_CHARS "] %>\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS ssl-certificate][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{%x[echo "][RIGHT_D_QUOTE "\""][LIT_CHARS "#{temp}"][RIGHT_D_QUOTE "\""][LIT_CHARS " | openssl x509].gsub(/"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "/,'"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "')}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS ssl-private-key][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{%x[echo "][RIGHT_D_QUOTE "\""][LIT_CHARS "#{temp}"][RIGHT_D_QUOTE "\""][LIT_CHARS " | openssl rsa -passin pass:temp_passwd -out /dev/stdout].gsub(/"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "/,'"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "')}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS zabbix-admin-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS zabbix-admin-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS admin][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS zabbix-guest-password][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{secure_password}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS zabbix-guest-user][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS guest][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "}\n"]]} 0), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS knife]} {[LIT_CHARS solo]} {[LIT_CHARS data]} {[LIT_CHARS bag]} {[LIT_CHARS create]} {[LIT_CHARS configs]} {[VarSub 1]} {[LIT_CHARS --json-file]} {[LIT_CHARS /dev/stdin]} {[LIT_CHARS --data-bag-path]} {[LIT_CHARS data_bags]} {[LIT_CHARS --secret-file]} {[LIT_CHARS secret_file]}) ) (Pipeline (Com {[LIT_CHARS cat]} {[LIT_CHARS data_bags/configs/] [VarSub 1] [LIT_CHARS .json]}) (Com {[LIT_CHARS python]} {[LIT_CHARS -mjson.tool]} < (FilenameRedirectNode filename={[LIT_CHARS data_bags/configs/] [VarSub 1] [LIT_CHARS .json.new]} "> 1), > ) ) (Com {[LIT_CHARS mv]} {[LIT_CHARS -f]} {[LIT_CHARS data_bags/configs/] [VarSub 1] [LIT_CHARS .json.new]} {[LIT_CHARS data_bags/configs/] [VarSub 1] [LIT_CHARS .json]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ** created data_bags/configs/"][VarSub 1][LIT_CHARS .json]]}) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[LIT_CHARS id_rsa]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS touch]} {[LIT_CHARS id_rsa]}) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 600]} {[LIT_CHARS id_rsa]}) (Com {[LIT_CHARS erubis]} < (HereDocRedirectNode here_end='EOH' do_expansion=True body_word={[DQ [LIT_CHARS "<%\n"][LIT_CHARS "require 'json'\n"][LIT_CHARS "JSON.create_id = nil\n"][LIT_CHARS "bag = JSON.parse(%x[knife solo data bag show configs "][VarSub 1][LIT_CHARS " --data-bag-path data_bags --secret-file secret_file -fjson])\n"][LIT_CHARS "%>\n"][LIT_CHARS "<%="][RIGHT_D_QUOTE "\""][LIT_CHARS "#{bag['ssh-private-key']}"][RIGHT_D_QUOTE "\""][LIT_CHARS "%>\n"]]} 0), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), (FilenameRedirectNode filename={[LIT_CHARS id_rsa]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ** created ./id_rsa with ssh key for BCPC nodes"]]}) ) ) )