Add rancher

This commit is contained in:
Roxedus 2020-07-24 10:01:47 +02:00
parent 8179374266
commit 51f2c21899
Signed by: Roxedus
GPG Key ID: 9B4E311961C63639
5 changed files with 71 additions and 0 deletions

8
hosts
View File

@ -3,7 +3,15 @@
[docker]
192.168.2.5
10.0.0.181
#10.0.0.36
[edge]
192.168.2.5
[nfs]
10.0.0.180 nfs_exports='[ "/mnt/kube *(rw,sync,no_subtree_check)" ]'
10.0.0.181
[rancher]
10.0.0.181

View File

@ -1,6 +1,7 @@
- src: geerlingguy.docker
- src: geerlingguy.security
- src: geerlingguy.ntp
- src: geerlingguy.nfs
- src: grog.package
- src: ironicbadger.ansible_role_docker_compose_generator
- src: ironicbadger.ansible_role_nginx_configs

View File

@ -0,0 +1,14 @@
# Ansible managed
---
version: "2"
services:
rancher:
image: rancher/rancher
container_name: rancher
#network_mode: bridge
ports:
- 80:80
- 443:443
volumes:
- "{{ appdata_path }}/rancher:/var/lib/rancher"
restart: unless-stopped

View File

@ -0,0 +1,29 @@
- name: Create rancher directory
file:
path: "{{ appdata_path }}/rancher"
state: directory
owner: "{{ main_username }}"
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Install rancher compose file
template:
src: files/docker-compose.yml
dest: "{{ appdata_path }}/rancher/docker-compose.yml"
mode: "{{ docker_compose_file_mask }}"
owner: "{{ main_username }}"
validate: docker-compose -f %s config
register: compose_file
become: true
- name: Cycle rancher container
docker_compose:
project_src: "{{ appdata_path }}/rancher"
pull: true
remove_orphans: true
remove_volumes: true
state: "{{ item }}"
when: compose_file.changed
loop:
- absent
- present

19
run.yml
View File

@ -25,6 +25,11 @@
become: yes
vars_files:
- "vars/vault.yaml"
tasks:
- pip:
name: docker
- pip:
name: docker-compose
roles:
- role: geerlingguy.docker
@ -35,3 +40,17 @@
roles:
- role: ironicbadger.ansible_role_docker_compose_generator
- role: dock-cfddns
- hosts: rancher
become: yes
vars_files:
- "vars/vault.yaml"
roles:
- role: dock-rancher
- hosts: nfs
become: yes
vars_files:
- "vars/vault.yaml"
roles:
- role: geerlingguy.nfs