Merge pull request #1 from weakcamel/idempotent_loki_install
This commit is contained in:
commit
07e0d4413a
22
.github/workflows/ansible.yml
vendored
22
.github/workflows/ansible.yml
vendored
@ -1,22 +0,0 @@
|
||||
name: Ansible
|
||||
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
|
||||
linter:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Lint Ansible Playbook
|
||||
uses: ansible/ansible-lint-action@master
|
||||
|
||||
release:
|
||||
needs:
|
||||
- linter
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: galaxy
|
||||
uses: robertdebock/galaxy-action@1.0.3
|
||||
with:
|
||||
galaxy_api_key: ${{ secrets.galaxy_api_key }}
|
15
.github/workflows/lint.yml
vendored
Normal file
15
.github/workflows/lint.yml
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
name: Lint
|
||||
|
||||
"on":
|
||||
- push
|
||||
- pull_request
|
||||
|
||||
jobs:
|
||||
|
||||
linter:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Lint Ansible Playbook
|
||||
uses: ansible/ansible-lint-action@master
|
15
.github/workflows/publish.yml
vendored
Normal file
15
.github/workflows/publish.yml
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
name: Publish to Galaxy
|
||||
|
||||
"on":
|
||||
release:
|
||||
types: [created]
|
||||
|
||||
jobs:
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: galaxy
|
||||
uses: robertdebock/galaxy-action@1.1.0
|
||||
with:
|
||||
galaxy_api_key: ${{ secrets.galaxy_api_key }}
|
10
README.md
10
README.md
@ -3,6 +3,8 @@ Role Name
|
||||
|
||||
Deploy and configure [Loki/Promtail](https://github.com/grafana/loki) using Ansible.
|
||||
|
||||
This is a fork of a simple and extremely useful diogenxs.loki role.
|
||||
|
||||
Requirements
|
||||
------------
|
||||
|
||||
@ -16,7 +18,9 @@ Install Loki and Promtail in local machine
|
||||
```yml
|
||||
- hosts: servers
|
||||
roles:
|
||||
- { role: diogenxs.loki, loki_bins: ['loki', 'promtail'] }
|
||||
- role: diogenxs.loki
|
||||
vars:
|
||||
loki_bins: ['loki', 'promtail'] }
|
||||
```
|
||||
|
||||
License
|
||||
@ -27,4 +31,6 @@ WTFPL see [LICENSE](license)
|
||||
Author Information
|
||||
------------------
|
||||
|
||||
https://diogenxs.dev
|
||||
Fork maintainer: [weakcamel](https://galaxy.ansible.com/weakcamel)
|
||||
|
||||
Original author (all credits due): https://diogenxs.dev
|
||||
|
@ -38,7 +38,7 @@
|
||||
- "{{ loki_config_dir }}"
|
||||
|
||||
- block:
|
||||
- name: download binaries to local folder
|
||||
- name: download binaries to a temporary folder
|
||||
become: false
|
||||
get_url:
|
||||
url: "https://github.com/grafana/loki/releases/download/v{{ loki_version }}/{{ item }}-linux-{{ go_arch }}.zip"
|
||||
@ -49,7 +49,6 @@
|
||||
retries: 5
|
||||
delay: 2
|
||||
loop: "{{ loki_bins }}"
|
||||
delegate_to: localhost
|
||||
check_mode: false
|
||||
|
||||
- name: unpack binaries
|
||||
@ -59,7 +58,6 @@
|
||||
dest: "/tmp"
|
||||
creates: "/tmp/{{ item }}-{{ loki_version }}-linux-{{ go_arch }}"
|
||||
loop: "{{ loki_bins }}"
|
||||
delegate_to: localhost
|
||||
check_mode: false
|
||||
|
||||
- name: propagate official binaries
|
||||
@ -69,6 +67,7 @@
|
||||
mode: 0755
|
||||
owner: root
|
||||
group: root
|
||||
remote_src: true
|
||||
loop: "{{ loki_bins }}"
|
||||
notify:
|
||||
- restart loki
|
||||
|
Loading…
Reference in New Issue
Block a user