Comments (6)
after reading sources, but it's possible to have both on the same host…
…
- include: server.yml
when: not redis_sentinel
tags:
- config
- include: sentinel.yml
when: redis_sentinel
tags:
- config
…
from ansible-redis.
@sylvek The idea here is that you can run this role twice if you wish to install Sentinel and Server on the same host. Here's a very basic example:
- hosts: all
roles:
- role: DavidWittman.redis
- role: DavidWittman.redis
redis_sentinel: true
This is how it has worked for a long time, and I don't see any compelling reason for changing it right now. If you have some particular issue with this method (other than it changes the way you're doing things now), let me know and I'll be happy to review. In the meantime, I'm going to close this issue for now.
from ansible-redis.
Thank you!
from ansible-redis.
My apologies for adding a comment to the closed task.
@DavidWittman Can you please let me know how should I pass the tags while I run the playbook to achieve this?
Is it like the below?
ansible-playbook -i /etc/ansible/hosts redis.yml --tags download,install,config
from ansible-redis.
I have figured it out.
As @sylvek mentions, First run should have all the tasks mentioned including the redis_sentinel_monitors[redis-sentinel] and then in the second run we need to comment out the redis-sentinal host part and re-run the same.
The playbook can be run without passing any tags.
ansible-playbook -i /etc/ansible/hosts redis.yml
@DavidWittman Thanks for this Amazing ansible role!
from ansible-redis.
Here's the syntax I needed to get it working:
- hosts: all
roles:
- role: DavidWittman.redis
vars:
redis_sentinel: false
- role: DavidWittman.redis
vars:
redis_sentinel: true
This should also work, depending on your version of ansible.
roles:
- { role: DavidWittman.redis, vars: { redis_sentinel: "false" } }
- { role: DavidWittman.redis, vars: { redis_sentinel: "true" } }
from ansible-redis.
Related Issues (20)
- Multiple instances on same host HOT 1
- File version mismatch in ansible-galaxy and github HOT 1
- Cannot install redis and redis-sentinel on the same host? HOT 1
- it cannot work in centos7.6 whenredis version is 6.0.3 ,because gcc version is too low, in this case ,the gcc version should be upgraded. HOT 1
- Make redis_user owner of /etc/redis HOT 1
- Ansible: "Redis started at boot" step, fails due to: Systemd fatal error /etc/redis/6379.conf not found
- Looking for a way to setup redis-cluster
- How to connect to redis?
- refuses to recreate /etc/redis/redis.conf HOT 1
- Change default redis version
- New 1.2.9 release HOT 1
- 1.2.9 is not found in Ansible Galaxy HOT 3
- Installing redis from distribution repo HOT 4
- Include deprecated HOT 2
- install_from_source.yml missing from repo HOT 3
- Add option to not run: add redis init config file HOT 1
- Redis start fails due to 'protected-mode yes' HOT 4
- Consider logrotate for redis logs when not sent to syslog
- Issue with redis_master 'ansible.vars.hostvars.HostVarsVars object'
- role on Ansible Galaxy needs updating (hasn't been updated for 3 years)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ansible-redis.