Initial implementation of etcd image

Change-Id: Ic9229c3ddd48e590b72abbe9cdab30e29a7aa94c
This commit is contained in:
Andrey Pavlov 2016-07-06 15:19:53 +03:00
parent be954dccec
commit c59dcefa57
6 changed files with 115 additions and 0 deletions

70
.gitignore vendored Normal file
View File

@ -0,0 +1,70 @@
*.py[cod]
# C extensions
*.so
# Packages
*.egg
*.egg-info
dist
build
.eggs
eggs
parts
bin
var
sdist
develop-eggs
.installed.cfg
lib
lib64
# Installer logs
pip-log.txt
# Unit test / coverage reports
.coverage
cover
.tox
nosetests.xml
.testrepository
.venv
# Translations
*.mo
# Mr Developer
.mr.developer.cfg
.project
.pydevproject
# Complexity
output/*.html
output/*/index.html
# Sphinx
doc/build
# oslo-config-generator
etc/*.sample
# pbr generates these
AUTHORS
ChangeLog
# Editors
*~
.*.swp
.*sw?
# Vagrant
.vagrant
vagrant/Vagrantfile.custom
vagrant/vagrantkey*
# generated openrc
openrc
# tests
tests/.cache/*

View File

@ -0,0 +1,9 @@
FROM {{ namespace }}/base-tools:{{ tag }}
MAINTAINER {{ maintainer }}
RUN curl -L -o etcd-{{ etcd_version }}-linux-amd64.tar.gz https://github.com/coreos/etcd/releases/download/{{ etcd_version }}/etcd-{{ etcd_version }}-linux-amd64.tar.gz \
&& tar -zxvf etcd-{{ etcd_version }}-linux-amd64.tar.gz \
&& mv etcd-{{ etcd_version }}-linux-amd64/etcd /usr/local/bin \
&& mkdir -p /var/etcd/ \
&& rm -r etcd-{{ etcd_version }}-linux-amd64 \
&& rm etcd-{{ etcd_version }}-linux-amd64.tar.gz

14
service/etcd.yaml Normal file
View File

@ -0,0 +1,14 @@
service:
name: etcd
ports:
- etcd_client_port
- etcd_server_port
containers:
- name: etcd
image: etcd
probes:
readiness: "true"
liveness: "true"
daemon:
command: etcd --listen-client-urls http://0.0.0.0:{{ etcd_client_port }}
--advertise-client-urls http://0.0.0.0:{{ etcd_server_port }}

View File

@ -0,0 +1,6 @@
configs:
etcd_client_port: 2379
etcd_server_port: 2380
versions:
etcd_version: v3.0.1

7
tools/run-check-yaml-syntax.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
### Temp yaml syntax checker script.
set -e
for file in $(find . -name '*.yaml'); do
yamllint -d relaxed $file
done

9
tox.ini Normal file
View File

@ -0,0 +1,9 @@
[tox]
minversion = 1.6
envlist = linters
skipsdist = True
[testenv:linters]
deps = yamllint
commands =
{toxinidir}/tools/run-check-yaml-syntax.sh