ansible/playbooks/pis.yml
2021-02-27 07:20:50 -06:00

45 lines
1.1 KiB
YAML
Executable File

#!/usr/bin/env ansible-playbook
# vim:ft=ansible:
---
# General configuration
- hosts: pis
roles:
- role: zerotier
tags: [ pis, zerotier ]
- role: docker
tags: [ pis, docker, skip-pull ]
tasks:
- name: install python3-docker
apt: name=python3-docker
tags: [ pis, docker ]
# k8s
- hosts: pik8s
roles:
- role: k8s
tags: [ k8s, skip-pull ]
- role: motd
vars:
motd_watch_services_extra:
- docker
- kubelet
tags: [ k8s, motd ]
- hosts: pik8s_masters
tasks:
- name: install openshift
pip: name=openshift state=latest
tags: [ k8s, packages, pip ]
# Multipurpose Pis doing multipurpose things
- hosts: pi-mp-1.desu.ltd,pi-mp-2.desu.ltd
vars:
container_default_behavior: no_defaults
tasks:
- name: docker deploy unbound
docker_container:
name: unbound
image: rehashedsalt/unbound-desu-local:latest
pull: yes
ports:
- "{{ ansible_facts.eth0.ipv4.address }}:53:5053/tcp"
- "{{ ansible_facts.eth0.ipv4.address }}:53:5053/udp"
tags: [ pis, mp, docker ]