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
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 |
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
I hereby claim:
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 |