Skip to content

Instantly share code, notes, and snippets.

@till
till / docker-compose.yaml
Created April 2, 2019 12:51
Drone.io's server and agent, with supporting Minio. All with Docker-Compose/Swarm.
version: '2'
services:
db:
image: mariadb:10.4
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
---
# assume this is preceeded by the docker_container module above
- name: Get container IP
set_fact:
container_ip: "{{ my_service_status.ansible_facts.docker_container.NetworkSettings.IPAddress }}"
- name: Check container
wait_for:
host: "{{ container_ip }}"
---
- name: Start a service without a port
docker_container:
name: service_without_port
image: whatever
...
register: my_service_status
- name: Save status
set_fact:
apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
address-pools:
- name: private-network
protocol: layer2
/var/log/traefik.log
{
compress
create 0640 root root
daily
delaycompress
missingok
notifempty
rotate 5
@till
till / backup-rancher2.x-etcd.md
Created November 2, 2018 12:09
Backup Single-Node (non-HA) Rancher Server 2.x

Rancher 2.x uses etcd to store everything. If you don't know how to backup that, you loose all info on clusters, etc. as you upgrade Rancher Server.

Here's how to get passed that!

Get container ID:

$ docker ps|grep rancher/rancher
@till
till / keybase.md
Created February 12, 2017 17:02
keybase.md

Keybase proof

I hereby claim:

  • I am till on github.
  • I am tillk (https://keybase.io/tillk) on keybase.
  • I have a public key whose fingerprint is C1C7 6BE3 C15D 9324 984D 1D82 A6C3 90D3 1482 E46F

To claim this, I am signing this object:

$ bundle _1.10.6_ install [19:14:50]
Fetching https://github.com/mitchellh/vagrant-spec.git
Fetching gem metadata from https://rubygems.org/............
Fetching version metadata from https://rubygems.org/...
Fetching dependency metadata from https://rubygems.org/..
Resolving dependencies...
Bundler could not find compatible versions for gem "bundler":
In Gemfile:
vagrant was resolved to 1.8.2.dev, which depends on
bundler (<= 1.10.6, >= 1.5.2)
{
"php": {
"extensions": {
"config_dir": "/etc/php/5.6/mods-available",
"suffix": ""
},
"ppa": {
"name": "ondrejphp",
"uri": "ppa:ondrej/php",
"package_prefix": "php5.6"
till:easybib-cookbooks/ (r/academy) $ git checkout master [18:05:58]
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
till:easybib-cookbooks/ (master) $ git pull [19:07:16]
remote: Counting objects: 2, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 2 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (2/2), done.
From github.com:till/easybib-cookbooks
147b897..bcfccde master -> origin/master