32 lines
799 B
YAML
32 lines
799 B
YAML
---
|
|
- hosts: clair
|
|
become: true
|
|
vars_files:
|
|
- vars/default.yml
|
|
|
|
tasks:
|
|
- name: Pull default nats image
|
|
docker_image:
|
|
name: "{{ container_image }}"
|
|
source: pull
|
|
force_source: yes
|
|
|
|
- name: Ensure NATS data directory exists
|
|
file:
|
|
path: "{{ data_location }}"
|
|
state: directory
|
|
mode: 0755
|
|
|
|
- name: Create nats container with JetStream enabled
|
|
docker_container:
|
|
name: "{{ container_name }}"
|
|
image: "{{ container_image }}"
|
|
state: started
|
|
restart_policy: "unless-stopped"
|
|
command: "--jetstream --store_dir /data --http_port 8222"
|
|
volumes:
|
|
- "{{ data_location }}:/data"
|
|
published_ports:
|
|
- "127.0.0.1:4222:4222"
|
|
- "127.0.0.1:8222:8222"
|