Skip to content

Commit

Permalink
feat: move image pull to tasks from service and create network
Browse files Browse the repository at this point in the history
  • Loading branch information
tboerger committed Jul 6, 2023
1 parent b2df063 commit d085d6b
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 1 deletion.
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ Building and improving this Ansible role have been sponsored by my current and p
- [grafana_organizations](#grafana_organizations)
- [grafana_password](#grafana_password)
- [grafana_providers](#grafana_providers)
- [grafana_pull_image](#grafana_pull_image)
- [grafana_repo_release](#grafana_repo_release)
- [grafana_secret](#grafana_secret)
- [grafana_smtp_address](#grafana_smtp_address)
Expand Down Expand Up @@ -757,6 +758,16 @@ grafana_providers:
path: /var/lib/grafana/dashboards
```

### grafana_pull_image

Pull image as part of the tasks

#### Default value

```YAML
grafana_pull_image: true
```

### grafana_repo_release

Enforce another release for the repo
Expand Down
3 changes: 3 additions & 0 deletions defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ grafana_version: 10.0.1
# @var grafana_image:description: Docker image to use for deployment
grafana_image: "grafana/grafana:{{ grafana_version }}"

# @var grafana_pull_image:description: Pull image as part of the tasks
grafana_pull_image: True

# @var grafana_network:description: Optional docker network to attach
grafana_network:

Expand Down
19 changes: 19 additions & 0 deletions tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,25 @@
tags:
- grafana

- name: Pull docker image
when:
- grafana_installation == 'docker'
- grafana_pull_image
docker_image:
name: "{{ grafana_image }}"
source: pull
tags:
- grafana

- name: Create docker network
when:
- grafana_installation == 'docker'
- grafana_network | default(False)
docker_network:
name: '{{ grafana_network }}'
tags:
- grafana

- name: Start grafana service
systemd:
name: "{{ 'grafana-server' if grafana_installation == 'native' else 'grafana' }}"
Expand Down
1 change: 0 additions & 1 deletion templates/service.j2
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ EnvironmentFile=/etc/environment
ExecStop=/bin/sh -c '/usr/bin/docker ps | /bin/grep %p 1> /dev/null && /usr/bin/docker stop %p || true'
ExecStartPre=/bin/sh -c '/usr/bin/docker ps | /bin/grep %p 1> /dev/null && /usr/bin/docker kill %p || true'
ExecStartPre=/bin/sh -c '/usr/bin/docker ps -a | /bin/grep %p 1> /dev/null && /usr/bin/docker rm %p || true'
ExecStartPre=/usr/bin/docker pull {{ grafana_image }}
ExecStart=/usr/bin/docker run --rm \
--name %p \
--hostname %p \
Expand Down

0 comments on commit d085d6b

Please sign in to comment.