Skip to content
Extraits de code Groupes Projets
Valider 96517035 rédigé par Fanch's avatar Fanch
Parcourir les fichiers

add first working version

parent
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Ansible Archlinux Redis
=======================
A role to set basic redis config
Tested and Used on ArchLinux but it Should work on any Linux
Dependencies
------------
[Requirements](molecule/default/requirements.yml)
Variables
---------
[Role Variables](defaults/main.yml)
Example Playbook
----------------
[Test Playbook](molecule/default/converge.yml)
License
-------
[License](LICENSE)
Todo
----
- Should use my own registry for molecule docker archlinux image
---
# defaults file for redis
redis_packages: ['redis']
---
# handlers file for redis
- name: Restart Service
ansible.builtin.service:
name: redis
state: restarted
galaxy_info:
author: Fanch The System
name: redis
description: Run redis on Archlinux
license: Apache 2.0
min_ansible_version: 2.9
platforms:
- name: Archlinux
versions:
- all
collections: []
dependencies: []
---
- name: Converge
hosts: all
tasks:
- name: "Include redis"
include_role:
name: "redis"
---
dependency:
name: galaxy
lint: |
yamllint .
ansible-lint
driver:
name: docker
platforms:
- name: archlinux-test
image: fanchthesystem/archlinux-systemd
privileged: true
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
command: "/sbin/init"
provisioner:
name: ansible
verifier:
name: ansible
---
# This is an example playbook to execute Ansible tests.
- name: Verify
hosts: all
gather_facts: false
tasks:
- name: Example assertion
assert:
that: true
---
- name: Enable Unix Socket
lineinfile:
path: /etc/redis.conf
state: present
insertafter: '^# unixsocket '
regexp: '^unixsocket '
line: 'unixsocket /run/redis/redis.sock'
notify: Restart Service
- name: Set Unix Socket Perm
lineinfile:
path: /etc/redis.conf
state: present
insertafter: '^# unixsocketperm '
regexp: '^unixsocketperm '
line: 'unixsocketperm 770'
notify: Restart Service
---
- name: Enable Redis
ansible.builtin.service:
name: redis
state: started
enabled: yes
---
- name: Disable Package Upgrade
lineinfile:
path: /etc/pacman.conf
state: present
insertafter: '^#IgnorePkg'
regexp: '^IgnorePkg'
line: 'IgnorePkg = redis redis-libs redis-old-upgrade'
---
- name: Install Packages
ansible.builtin.package:
name: "{{ redis_packages }}"
state: present
---
# tasks file for redis
- name: Install Redis
include_tasks: install.yml
- name: Local Config
include_tasks: conf.yml
- name: Enable Service
include_tasks: enable.yml
---
# vars file for redis
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter