lono user_data
Usage
lono user_data BLUEPRINT NAME
Description
Generates user_data script for debugging.
Generates user_data scripts in app/user_data
so you can see it for debugging. Let’s say you have a script in app/user_data/bootstrap.sh
. To generate it:
lono user_data bootstrap
Example Output
Script:
#!/bin/bash -exu
<%= extract_scripts(to: "/opt") %>
SCRIPTS=/opt/scripts
$SCRIPTS/install_stuff.sh
Running lono user_data bootstrap
produces:
$ lono user_data bootstrap
Detected scripts
Tarballing scripts folder to scripts.tgz
=> cd app && dot_clean .
=> cd app && tar -c scripts | gzip -n > scripts.tgz
Tarball created at output/scripts/scripts-93b8b29b.tgz
Building user_data for 'bootstrap' at ./app/user_data/bootstrap.sh
#!/bin/bash -exu
# Generated from the lono extract_scripts helper.
# Downloads scripts from s3, extract them, and setup.
mkdir -p /opt
aws s3 cp s3://mybucket/path/to/folder/development/scripts/scripts-93b8b29b.tgz /opt/
cd /opt
tar zxf /opt/scripts-93b8b29b.tgz
chown -R ec2-user:ec2-user /opt/scripts
SCRIPTS=/opt/scripts
$SCRIPTS/install_stuff.sh
$
Options
[--clean], [--no-clean] # remove all output files before generating
# Default: true