-
Notifications
You must be signed in to change notification settings - Fork 0
/
user-data.erb
44 lines (42 loc) · 1.34 KB
/
user-data.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#cloud-config
coreos:
etcd:
#generate a new token for each unique cluster from https://discovery.etcd.io/new
<%= @etcd_discovery %>
addr: $public_ipv4:4001
peer-addr: $public_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
write_files:
- path: /etc/systemd/system/docker.service.d/50-insecure-registry.conf
content: |
[Service]
Environment=DOCKER_OPTS='--insecure-registry="10.0.2.2:5000"'
- path: /etc/motd
content: "Example Demo\n"
- path: /etc/profile.d/functions.sh
permissions: '0755'
content: |
<% @applications.each do |app| %>
function run_<%= app[:name] %>() {
eval `cat /etc/environment | sed "s/^/export /"`
echo "Running <%= app[:name] %>"
docker run -d <%= app[:docker_options].join(' ') %> --name <%= app[:name] %> <%= app[:repository]%>
}
function kill_<%= app[:name] %>() {
/usr/bin/docker kill <%= app[:name] %>
/usr/bin/docker rm <%= app[:name] %>
}
function build_<%= app[:name] %>() {
docker build -t <%= app[:repository] %> <%=app[:dockerfile] %>
}
function <%= app[:name] %>() {
/usr/bin/docker exec -it <%= app[:name] %> bash
}
<% end %>
function cleanup() {
etcdctl rm --recursive /services
}