Compare commits
2 Commits
f2929e7e61
...
51f2c21899
Author | SHA1 | Date | |
---|---|---|---|
51f2c21899 | |||
8179374266 |
@ -16,8 +16,10 @@ package_list:
|
||||
- name: ncdu
|
||||
- name: net-tools
|
||||
- name: nmap
|
||||
- name: openssh-server
|
||||
- name: open-vm-tools
|
||||
- name: openssh-server
|
||||
- name: python3
|
||||
- name: python3-pip
|
||||
- name: tmux
|
||||
- name: wget
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
docker_install_compose: true
|
||||
docker_install_compose: false
|
||||
docker_users:
|
||||
- "{{ main_username }}"
|
||||
|
||||
|
8
hosts
8
hosts
@ -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
|
@ -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
|
14
roles/dock-rancher/files/docker-compose.yml
Normal file
14
roles/dock-rancher/files/docker-compose.yml
Normal 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
|
29
roles/dock-rancher/tasks/main.yml
Normal file
29
roles/dock-rancher/tasks/main.yml
Normal 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
19
run.yml
@ -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
|
Loading…
Reference in New Issue
Block a user