diff --git a/.github/workflows/ansible.yml b/.github/workflows/ansible.yml index edcef52..71aff1d 100644 --- a/.github/workflows/ansible.yml +++ b/.github/workflows/ansible.yml @@ -3,13 +3,12 @@ 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 + - uses: actions/checkout@v2 + - name: Lint Ansible Playbook + uses: ansible/ansible-lint-action@master release: needs: @@ -19,4 +18,4 @@ jobs: - name: galaxy uses: robertdebock/galaxy-action@1.0.3 with: - galaxy_api_key: ${{ secrets.galaxy_api_key }} \ No newline at end of file + galaxy_api_key: ${{ secrets.galaxy_api_key }} diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 290752b..b683cda 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,3 +1,7 @@ { - "recommendations": ["redhat.ansible", "dhoeric.ansible-vault", "esbenp.prettier-vscode"] + "recommendations": [ + "redhat.ansible", + "dhoeric.ansible-vault", + "esbenp.prettier-vscode" + ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 95a5416..2faa62e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,6 +4,6 @@ "hosts": "yaml", "*.yml": "ansible" }, -"ansible.ansible.useFullyQualifiedCollectionNames": true, -"editor.formatOnSave": true + "ansible.ansible.useFullyQualifiedCollectionNames": true, + "editor.formatOnSave": true } diff --git a/README.md b/README.md index f32b2a0..2c3630c 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,25 @@ -Role Name -========= +# Role Name Deploy and configure [Loki/Promtail](https://github.com/grafana/loki) using Ansible. -Requirements ------------- +## Requirements -- Ansible >= 2.9 +- Ansible >= 2.9 -Example Playbook ------------- +## Example Playbook Install Loki and Promtail in local machine ```yml - - hosts: servers - roles: - - { role: diogenxs.loki, loki_bins: ['loki', 'promtail'] } +- hosts: servers + roles: + - { role: diogenxs.loki, loki_bins: ["loki", "promtail"] } ``` -License -------- +## License WTFPL see [LICENSE](license) -Author Information ------------------- +## Author Information -https://diogenxs.dev \ No newline at end of file +https://diogenxs.dev diff --git a/defaults/main.yml b/defaults/main.yml index cbbd999..3da8257 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,6 +1,6 @@ --- # loki version to install -loki_version: 'latest' +loki_version: "latest" # loki bins to install loki_bins: @@ -19,10 +19,10 @@ loki_listen_address: 127.0.0.1 loki_listen_port: 3100 promtail_listen_address: "{{ loki_listen_address }}" -loki_binary_local_dir: '' +loki_binary_local_dir: "" loki_target: all -loki_auth_enabled: 'false' +loki_auth_enabled: "false" loki_server_config: http_listen_address: "{{ loki_listen_address }}" http_listen_port: "{{ loki_listen_port }}" @@ -52,18 +52,18 @@ loki_chunk_store_config: loki_schema_config: configs: - - from: 2020-01-01 - store: boltdb - object_store: filesystem - schema: v11 - index: - prefix: index_ - period: 168h + - from: 2020-01-01 + store: boltdb + object_store: filesystem + schema: v11 + index: + prefix: index_ + period: 168h - chunks: - prefix: index_ - period: 168h - row_shards: 16 + chunks: + prefix: index_ + period: 168h + row_shards: 16 loki_limits_config: enforce_metric_name: false @@ -76,7 +76,6 @@ loki_table_manager_config: retention_deletes_enabled: false retention_period: 0s - promtail_client_config: - url: "http://{{ loki_listen_address }}:{{ loki_listen_port }}/loki/api/v1/push" @@ -94,13 +93,12 @@ promtail_scrape_config: host: "{{ ansible_hostname }}" max_age: 12h relabel_configs: - - source_labels: - - __journal__systemd_unit - target_label: unit + - source_labels: + - __journal__systemd_unit + target_label: unit promtail_target_config: [] promtail_positions_config: filename: /tmp/positions.yaml - -loki_docker_driver: false \ No newline at end of file +loki_docker_driver: false diff --git a/handlers/main.yml b/handlers/main.yml index e9eae0c..451fdf8 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -36,4 +36,4 @@ - name: Restart Docker ansible.builtin.service: name: docker - state: restarted \ No newline at end of file + state: restarted diff --git a/meta/main.yml b/meta/main.yml index b02709d..8c17a0c 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -22,4 +22,4 @@ galaxy_info: - monitoring - grafana - prometheus -dependencies: [] \ No newline at end of file +dependencies: [] diff --git a/tasks/configure.yml b/tasks/configure.yml index 7cdc08e..e68795c 100644 --- a/tasks/configure.yml +++ b/tasks/configure.yml @@ -21,4 +21,4 @@ mode: 0640 notify: - reload promtail - when: ('promtail' in loki_bins) \ No newline at end of file + when: ('promtail' in loki_bins) diff --git a/tasks/docker_driver.yml b/tasks/docker_driver.yml index 1727edc..30067df 100644 --- a/tasks/docker_driver.yml +++ b/tasks/docker_driver.yml @@ -1,5 +1,4 @@ --- - - name: Install Loki docker driver community.docker.docker_plugin: plugin_name: grafana/loki-docker-driver:latest @@ -11,7 +10,6 @@ plugin_name: loki state: enable - - name: Add docker deamon.json ansible.builtin.template: src: daemon.json.j2 diff --git a/tasks/install.yml b/tasks/install.yml index 22b9b27..67141d8 100644 --- a/tasks/install.yml +++ b/tasks/install.yml @@ -79,7 +79,6 @@ loop: "{{ loki_bins }}" when: _download_archive is changed - - name: Create systemd service unit template: src: "{{ item }}.service.j2" @@ -91,13 +90,12 @@ loop: "{{ loki_bins }}" when: item == 'loki' or item == 'promtail' - - name: Find temps files to del find: paths: /tmp file_type: file - patterns: 'loki-*-linux-{{ go_arch }}.zip,promtail-*-linux-{{ go_arch }}.zip' - excludes: 'loki-{{ loki_version }}-linux-{{ go_arch }}.zip,promtail-{{ loki_version }}-linux-{{ go_arch }}.zip' + patterns: "loki-*-linux-{{ go_arch }}.zip,promtail-*-linux-{{ go_arch }}.zip" + excludes: "loki-{{ loki_version }}-linux-{{ go_arch }}.zip,promtail-{{ loki_version }}-linux-{{ go_arch }}.zip" register: to_del - name: Clean temp files diff --git a/tasks/preflight.yml b/tasks/preflight.yml index 19b0bcb..c0a06ef 100644 --- a/tasks/preflight.yml +++ b/tasks/preflight.yml @@ -50,6 +50,6 @@ - name: Install dnspython pip: - name: + name: - dnspython - - docker \ No newline at end of file + - docker diff --git a/vars/main.yml b/vars/main.yml index fdcd126..54db581 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -1,9 +1,9 @@ --- go_arch_map: - i386: '386' - x86_64: 'amd64' - aarch64: 'arm64' - armv7l: 'armv7' - armv6l: 'armv6' + i386: "386" + x86_64: "amd64" + aarch64: "arm64" + armv7l: "armv7" + armv6l: "armv6" go_arch: "{{ go_arch_map[ansible_architecture] | default(ansible_architecture) }}"