same error today. yesterday everything was fine and working. i could deploy 
an image for the first time with userdata plugin. today

*Unable to save *
- Render user data template for alton-tibbals.1000.local task failed with 
the following error: ERF22-1307 [Foreman::Renderer::SyntaxError]: Syntax 
error occurred while parsing the template Unnamed, make sure you have all 
ERB tags properly closed and the Ruby syntax is valid. The Ruby error: 
(string):86 :: parse error on value "<" (tLT)
nothing has changed in the code...

and here are the scripts: not that it matters what in them because i could 
write something something in it and it would throw that error again.

since i dont want to go back on my backups and redo everything .. a 
solution would be prefered as you can understand.

--------------------
<%#
kind: user_data
name: 1_user
oses:
- CentOS 6
- CentOS 7
- Fedora 19
- Fedora 20
- Fedora 21
- Fedora 22
- Fedora 23
-%>
#cloud-config
hostname: <%= @host.shortname %>
fqdn: <%= @host %>
manage_etc_hosts: true
 
groups:
 - admin
 
users:
 - default
 - name: admin
   primary-group: admin
   groups: users
   shell: /bin/bash
   sudo: ['ALL=(ALL) ALL']
   lock-passwd: false
   passwd: <%= @host.root_pass %>
 
identity:
  LinuxPrep:
    domain: <%= @host.domain %>
    hostName: <%= @host.shortname%>
    hwClockUTC: true
    timeZone: <%= @host.params['time-zone'] || 'UTC' %>
 
globalIPSettings:
  dnsSuffixList: [<%= @host.domain %>]
 
<% interface = @host.interfaces.first %>
nicSettingMap:
  - adapter:
      dnsDomain: <%= interface.domain %>
      dnsServerList: [<%= interface.subnet.dns_primary %>, <%= 
interface.subnet.dns_secondary %>]
      gateway: [<%= interface.subnet.gateway %>]
      ip: <%= interface.ip %>
      subnetMask: <%= interface.subnet.mask %>

write_files:
 - path: /tmp/foreman-userdata.sh
   permissions: '0755'
   content: |
       #!/bin/bash
       yum -t -y -e 0 update
<%= indent(7) { snippet('1_subscription_manager_registration') } %>
<%= indent(7) { snippet('1_puppet_setup') } %>

runcmd:
 - [ cloud-init-per, once, foreman-userdata, /tmp/foreman-userdata.sh ]

phone_home:
  url: <%= foreman_url('built') %>
  post: []
  tries: 10


-------------------------------------

/usr/bin/yum -t -y -e 0 install subscription-manager
/usr/bin/rpm -ivh <%= subscription_manager_configuration_url(@host) %>
/usr/bin/echo "Registering the System"
/usr/sbin/subscription-manager register --org="<%= 
@host.rhsm_organization_label %>" --name="<%= @host.name %>" 
--activationkey="<%= @host.params['kt_activation_keys'] %>"
/usr/bin/yum -t -y -e 0 install katello-agent
/usr/sbin/chkconfig goferd on


-------------------------------------

<%#
kind: snippet
name: 1_puppet_setup
description: this snippet will configure the Puppet agent
%>
<%
os_family = @host.operatingsystem.family
os_major  = @host.operatingsystem.major.to_i
os_name   = @host.operatingsystem.name

linux_package = 'puppet-agent'
etc_path = '/etc/puppetlabs/puppet'
bin_path = '/opt/puppetlabs/puppet/bin'
%>

/usr/bin/yum -t -y install <%= linux_package %>

cat > <%= etc_path %>/puppet.conf << EOF
<%= snippet 'puppet.conf' %>
EOF

puppet_unit=puppet
/usr/bin/systemctl enable ${puppet_unit}
/sbin/chkconfig --level 345 puppet on
<%= bin_path %>/puppet resource service puppet enable=true
<%= bin_path %>/puppet resource service puppet ensure=running

----------------------------

<%#
kind: snippet
name: 1_puppet.conf
%>
<%
  os_family = @host.operatingsystem.family
  os_name   = @host.operatingsystem.name

  var_dir = '/opt/puppetlabs/puppet/cache'
  log_dir = '/var/log/puppetlabs/puppet'
  run_dir = '/var/run/puppetlabs'
  ssl_dir = '/etc/puppetlabs/puppet/ssl'
%>
[main]
<%- unless @host.params['dns_alt_names'].to_s.empty? -%>
dns_alt_names = <%= @host.params['dns_alt_names'] %>
<%- end -%>
vardir = <%= var_dir %>
logdir = <%= log_dir %>
rundir = <%= run_dir %>
ssldir = <%= ssl_dir %>

[agent]
pluginsync      = true
report          = true
ignoreschedules = true
ca_server       = <%= @host.puppet_ca_server %>
certname        = <%= @host.certname %>
environment     = <%= @host.environment %>
server          = <%= @host.puppetmaster %>




-- 
You received this message because you are subscribed to the Google Groups 
"Foreman users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to foreman-users+unsubscr...@googlegroups.com.
To post to this group, send email to foreman-users@googlegroups.com.
Visit this group at https://groups.google.com/group/foreman-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to